文章转载至:https://www.cnblogs.com/miclesvic/articles/10997060.html
0、kubectl 命令帮助
1、kubect create 创建一个资源从一个文件或标准输入
1
2
|
kubectl create deployment nginx --image=nginx:1.14 kubectl create -f my-nginx.yaml |
2、kubectl run 在集群中运行一个指定的镜像
1
|
kubectl run nginx --image=nginx:1.16 --port=80 --replicas=1 |
3、kubectl expose 创建Service对象以将应用程序"暴露"于网络中
1
|
kubectl expose deployment/nginx --type= "NodePort" --port=80 --name=nginx |
4、kubectl get 显示一个或更多resources资源
1
2
3
4
5
6
7
8
9
10
|
kubectl get cs # 查看集群状态 kubectl get nodes # 查看集群节点信息 kubectl get ns # 查看集群命名空间 kubectl get svc -n kube-system # 查看指定命名空间的服务 kubectl get pod <pod-name> -o wide # 查看Pod详细信息 kubectl get pod <pod-name> -o yaml # 以yaml格式查看Pod详细信息 kubectl get pods # 查看资源对象,查看所有Pod列表 kubectl get rc,service # 查看资源对象,查看rc和service列表 kubectl get pod,svc,ep --show-labels # 查看pod,svc,ep能及标签信息 kubectl get all --all-namespaces # 查看所有的命名空间 |
5、kubectl clster-info 显示集群信息
1
|
kubectl cluster-info # 查看集群状态信息 |
6、kubectl describe 描述资源对象
1
2
|
kubectl describe nodes <node-name> # 显示Node的详细信息 kubectl describe pods/<pod-name> # 显示Pod的详细信息 |
7、kubectl scale pod扩容与缩容
1
2
|
kubectl scale deployment nginx --replicas 5 # 扩容 kubectl scale deployment nginx --replicas 3 # 缩容 |
8、查看服务器上支持的API资源
9、生成yaml资源配置文件方法
1
2
3
4
5
6
7
8
|
# 用run命令生成yaml文件 kubectl create deployment nginx --image=nginx:1.14 -o yaml --dry-run > my.deploy.yaml # 用get命令导出yaml文件 kubectl get deploy nginx-deployment -o yaml --export > my.deploy.yaml # Pod容器的字段拼写忘记了 kubectl explain pods.spec.containers |