1.kubectl用法

$~: kubectl [command] [TYPE] [NAME] [flags]

  • [command] 子命令。用于操作Kubernetes集群资源对象。

    可取值:[create | delete | describe | get | apply]

  • [TYPE] 资源对象的类型。区分大小写

    备注:可以通过单数形式、复数形式、简写形式表示。

    1. # 例:不同写法的Type,但是效果一致
    2. kubectl get pod pod1
    3. kubectl get pods pod1
    4. kubectl get po pod1
  • [NAME] 资源对象名称。区分大小写

    备注: 如果不指定名称,将返回属于TYPE的所有对象列表。

    1. # 例:返回所有对象列表
    2. kubectl get pods
  • [flags] kubectl子命令的可选参数

2.kubectl操作实例

  • 创建资源对象

    1. # 由配置文件(*.yaml)创建一次性对象
    2. # 创建一个对象
    3. kubectl create -f service.yaml
    4. # 创建对个对象
    5. kubectl create -f service.yaml -f pod.yaml
  • 查看资源对象

    1. # 查看所有Pod列表
    2. kubectl get pods
    3. # 查看指定对象
    4. kubectl get service,pod
  • 资源对象详情

    1. # 显示Node的详细信息
    2. kubectl describe nodes node1
    3. # 显示Pod的详细信息
    4. kubectl describe pods/service
    5. # 显示由node1管理的pod对象
    6. kubectl describe pods node1-service
  • 删除资源对象

    1. # 基于配置文件(*.yaml)定义中名称的Pod对象
    2. kubectl delete -f service.yaml
    3. # 删除包含指定label的所有Pod和Service对象
    4. kubectl delete pods,services -l name=label-obj
    5. # 删除所有Pod对象
    6. kubectl delete pods --all
  • 运行资源对象

    1. # 指定Pod对象的date命令,默认情况下在Pod对象的第一个容器中执行
    2. kubectl exec <pod-name> date
    3. # 指定Pod对象在某个特定容器中执行
    4. kubectl exec <pod-name> -c <container-name> date
    5. # 通过bash获取Pod对象中特定容器的TTY(可以理解为登录容器)
    6. kubectl exec -ti <pod-name> -c <container-name>
  • 查看容器日志

    1. # 查看容器输出到stdout日志
    2. kubectl logs <pod-name>
    3. # 跟踪查看容器日志(与tail -f命令具有相同效果)
    4. kubectl logs -f <pod-name> -c <container-name>

1-2.Kubectl命令行工具的更多相关文章

  1. 第九章 kubectl命令行工具使用详解

    1.管理k8s核心资源的三种基础方法 陈述式管理方法:主要依赖命令行CLI工具进行管理 声明式管理方法:主要依赖统一资源配置清单(manifest)进行管理 GUI式管理方法:主要依赖图形化操作界面( ...

  2. Centos7部署kubectl命令行工具(五)

    1.准备二进制包 [root@linux-node1 ~]# cd /usr/local/src/kubernetes/client/bin [root@linux-node1 bin]# cp ku ...

  3. K8S从入门到放弃系列-(4)kubernetes集群之kubectl命令行工具部署

    摘要:随着版本的不断迭代,k8s为了集群安全,集群中趋向采用TLS+RBAC的安全配置方式,所以我们在部署过程中,所有组件都需要证书,并启用RBAC认证. 我们这里采用二进制安装,下载解压后,把对应组 ...

  4. 九、kubernetes命令行工具kubectl

    为了方便在命令行下对集群.节点.pod进行管理,kubernetes官方提供了一个管理命令:kubectl kubectl作为客户端CLI工具,可以让用户通过命令行对Kubernetes集群进行操作. ...

  5. windows下的命令行工具babun

    什么是babun babun是windows上的一个第三方shell,在这个shell上面你可以使用几乎所有linux,unix上面的命令,他几乎可以取代windows的shell.用官方的题目说就是 ...

  6. 『.NET Core CLI工具文档』(一).NET Core 命令行工具(CLI)

    说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正. 原文:.NET Core Command Line Tools 翻译:.NET Core命令行工具 什么是 .NET Core ...

  7. 命令行工具aspnet_regiis.exe实现加密和解密web.config

    命令行工具aspnet_regiis.exe,是一个类似于DOS的命令工具,称之为命令解释器.使用命令行工具加密和解密web.config文件中的数据库连接字符串时,只需要简单的语法命令即可. 加密语 ...

  8. nodejs 编写(添加时间戳)命令行工具 timestamp

    Nodejs除了编写服务器端程序还可以编写命令行工具,如gulp.js就是Nodejs编写的. 接下来我们来实现一个添加时间戳的命令: $ timestamp action https://www.n ...

  9. 如何用Node编写命令行工具

    0. 命令行工具 当全局安装模块之后,我们可以在控制台下执行指定的命令来运行操作,如果npm一样.我把这样的模块称之为命令行工具模块(如理解有偏颇,欢迎指正) 1.用Node编写命令行工具 在Node ...

随机推荐

  1. java 编程小知识点

    --------------------------------- 时间不多了,抓紧做自己喜欢的事情 1. 使用位运算 & 来判断一个数是否是奇数.偶数的速度很快 (a & 1 ) = ...

  2. 使用NetBenchmark压测TCP,HTTP和Websocket服务

    NetBenchmark是针对网络服务压测订制的开源组件,组件提供TCP,HTTP和Websocket的压力测试基础功能:为了更好的符合业务需求组件不提供UI配置信息源的方式(毕竟这种方式只能作有限制 ...

  3. asp.net core 3.x 身份验证-2启动阶段的配置

    注册服务.配置选项.添加身份验证方案 在Startup.ConfigureServices执行services.AddAuthentication() 注册如下服务(便于理解省略了部分辅助服务): s ...

  4. cookie理解与实践【实现简单登录以及自动登录功能】

    cookie理解 Cookie是由W3C组织提出,最早由netscape社区发展的一种机制 http是无状态协议.当某次连接中数据提交完,连接会关闭,再次访问时,浏览器与服务器需要重新建立新的连接: ...

  5. Mysql:自动化备份

    简介 在这个数据为王的时代,数据的备份十分重要,这里就分享一篇mysql数据库自动备份的脚本(是从网上搜到的),其将配置文件和备份脚本分离,提高了安全性,脚本风格规范严谨,分享给大家希望对需要的小伙伴 ...

  6. Android Studio 找不到夜神模拟器的解决办法

    Android Studio 找不到夜神模拟器的解决办法 1.启动夜神模拟器 2.找到你电脑上的夜神安装目录,在bin目录下打开cmd窗口,运行命令 nox_adb.exe connect 127.0 ...

  7. H5谷歌登录 webview错误

    接入谷歌登录 H5接入谷歌登录打包apk使用webview谷歌登录不上(谷歌不支持用户代理被归类为嵌入式用户代理(也称为网络视图),因此不允许向Google发出OAuth授权请求) 解决办法:替换ua ...

  8. redis系列-开篇

    0x0 缘起 笔者所在的公司有一款大DAU(日活)的休闲游戏.这款游戏的后端架构很简单,可以简单理解为通讯-逻辑-存储三层结构.其中存储层大量使用了redis和mysql. 虽然存量用户的增加,red ...

  9. FTP服务器配置http访问(配置nginx+ftp服务器)

    一.搭建nginx服务器 先安装nginx服务器 # yum install nginx -y 启动nginx服务 # systemctl start nginx 浏览器访问:http://192.1 ...

  10. weblogic非正常关闭,<BEA-141281>错误

    在域下 find -name *.lok , 全删除: 在域下 find -name *.DAT,全删除: 然后就可以正常启动了