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