kubernetes之kubectl

命令行语法

kubectl [command] [TYPE] [NAME] [flags]
  • command: 子命令, 用于操作kubernetes集群资源对象的命令, 如create、delete、describe、get、apply等。

  • TYPE: 资源对象的类型, 区分大小写, 能以单数形式、复数形式或简写形式表示。

  • NAME: 资源对象的名称, 区分大小写, 如果不指定名称, 则将返回属于TYPE的全部对象的列表。

  • flags: kubectl子命令的可选参数。如kubectl -s http://localhost:8081, 指定apiserver的URL地址而不使用默认值。

  • 在一个命令行中也可以同时对多个资源对象进行操作。

    • 获取多个pod的信息。

      kubectl get pods pod1 pod2
    • 获取多种对象的信息。

      kubectl get pod/pod1 rc/rc1
    • 同时应用多个yaml文件, 以-f file参数表示。

      kubectl get pod -f pod1.yaml -f pod2.yaml
      kubectl create -f pod1.yaml -f rc1.yaml
  • 可使用kubectl --help查看kubectl命令行公共启动参数及支持的子命令, 每个子命令还有特定的flags参数, 可通过kubectl [command] --help命令进行查看。

操作示例

  • 根据yaml文件一次性创建service和rc。

    kubectl create -f my-service.yaml -f my-rc.yaml
  • 查看rc和service列表。

    kubectl get rc,service
  • 描述资源对象。

    kubectl describle nodes 
  • 删除资源对象。

    kubectl delete -f pod.yaml
    # 删除所有包含label的pod和service
    kubectl delete pods, services -l name=
    # 删除所有pod
    kubectl delete pods --all
  • 执行容器的命令。

    kubectl exec  -c  date
    # 登录容器
    kubectl exec -it  -c  /bin/bash
  • 查看容器的日志。

    kubectl logs 
    # tailf-f
    kubectl logs -f  -c 

文章作者: the next page
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 the next page !
评论
 上一篇
kubernetes之pod kubernetes之pod
定义详解# 版本号 apiVersion: v1 kind: Pod # 元数据 metadata: # Pod的名称 name: string # 所属的命名空间 namespace: string
2019-12-13 the next page
下一篇 
kubernetes之安装与配置 kubernetes之安装与配置
本文为观看Kubernetes权威指南-第二版.pdf第二章的笔记。 简单的安装方式最简单的安装方式, 仍需修改各组件的启动参数, 才能完成kubernetes集群的配置。 安装etcd和kubernetes。 yum install -
2019-12-11 the next page
  目录