k8s随身笔记一

1、kubectl create -h    创建资源帮助,列出所有能create的资源。

  • kubectl create namespace develop ,创建命名空间为develop的资源,命名空间用于区分部署环境,例如开发环境、测试环境、生产环境等。
  • kubectl create deployment ngx-dep  --image=nginx:1.14-alpine  创建nginx镜像的ngx-dep容器,deployment为pod的控制器,详见deployment的解析。本条命令会通过控制器创建一个Pod
  • kubectl create service clusterip ngx-dev --tcp=80:80,clusterip为service 的四种类型的一种,可以通过kubectl create service -h查询,ngx-svc为服务名称,--tcp=80:80为通讯协议为TCP,冒号前80为代理端口,冒号后80为目标地址端口,因此service为为每个Pod生成一个代理地址和目标地址映射。详见k8s采用flannel的网络通讯架构。因为kubectl create deployment ngx-dep创建了一个pod,本pod被分配了一个目标ip地址;再通过kubectl create service clusterip ngx-dev则为ngx-dep创建一个关联的代理,因此通过此2个命令创建了一个pod并且还有其代理,二者也进行了关联。
  •  

2、kubectl get 资源名称,获取所指定的资源。

  • kubectl get pods 获取所有的pods资源。
  • kubectl get nodes 获取所有节点。
  • kubectl get -h ,get命令帮助
  • kubectl get ns 或者 kubectl get namespaces 获取命名空间。
  • kubectl get ns/default -o wide ,获取default命名空间的详细信息
  • kubectl get ns/default -o yaml ,获取default命名空间的yaml格式信息
  • kubectl get ns/default -o json ,获取default命名空间的json格式信息

3、kubectl delete 资源类型 资源名称,删除指定的资源

  • kubectl delete namespaces devolop,删除devolop的命名空间
  • kubectl  delete ns/devopop ns/test 删除devopop  和 test的命名空间

4、kubectl api-resources , 获取所有资源类型

5、kubectl describe ns/default 获取 命名空间为default的描述信息

猜你喜欢

转载自blog.csdn.net/wangqiubo2010/article/details/102415096