创建资源
kubectl create -f <资源文件>
- 通过资源文件(目录)创建或更新资源,文件后缀为".yaml 、.yml、.json"
kubectl apply -f <资源文件>
kubectl apply -f <文件目录>
kubectl run <pod名称> --image=<镜像名称或镜像地址:tag>
kubectl create deployment <名称> --image=<镜像名称或镜像地址:tag> --replicas=<pod副本数>
kubectl expose deployment <deployment名称> --port=<服务端口> --target-port=<容器端口> --type=<服务类型> --name=<service 名称>
kubectl expose pod <pod名称> --port=<服务端口> --target-port=<容器端口> --type=<服务类型> --name=<service 名称>
kubectl create service <服务类型> <名称> --tcp=<服务端口>:<容器端口>
查看资源
kubectl get all
kubectl get pods -A
kubectl get pods (-n default)
kubectl get pods -n kube-system
kubectl get pods,deployment,services
kubectl describe pod <pod名称>
kubectl describe deployment <deployment名称>
kubectl describe service <service名称>
kubectl get <资源类型> --show-labels
kubectl get <资源类型> -l <标签键>=<标签值>
更新修改资源
kubectl set image deployment <名称> <容器名称>=<镜像地址>
kubectl scale deployment <名称> --replicas=<pod副本数>
- 添加或修改Service标签选择器,多个以逗号分割
kubectl set selector service <名称> <标签键>=<标签值>
kubectl label <资源类型> <资源名称> <标签键>=<标签值>
删除资源
kubectl delete -f <资源文件>
kubectl delete deployment <名称>
kubectl delete service <名称>
kubectl delete deployment/<名称> service/<名称>
kubectl delete pod <名称>
- 删除默认(default)命名空间下所有pod对象
kubectl delete pod --all (-n default)
- 删除默认(default)命名空间下所有deployment对象
kubectl delete deployment --all (-n default)