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的描述信息