总纲

kubectl [command] [type] [name] [flags]

command: create、get、describe、 delete
kubectl --help
kubectl *** --help
创建pod
kubectl create deployment nginx --image=nginx
暴露端口
kubectl expose deployment nginx --port=80 --type=NodePort
查看
kubectl get pod,svc
kubectl get nodes
kubectl get cs

kubectl apply -f ***.yml

yaml 文件

控制器部分


被控制对象


名称

说明

apiVersion

kubectl api-versions api版本

kind

kubectl api-resource 资源类型

metadata

资源元数据

spec

资源规格

replicas

副本数量

selector

标签选择器

template

pod模版

metadata

pod元数据

spec

pod规格

containers

容器配置

快速编写yaml

使用kubectl create 命令生成yaml文件
以yaml方式尝试运行
kubectl create deployment web --image=nginx -o yaml --dry-run > web.yaml

使用kubectl get 命令导出yaml文件
kubectl get deploy
kubectl get deploy nginx -o=yaml --export > nginx.yaml