zhangkai 发表于 2020-5-5 17:57:39

kubectl管理命令的使用

概述kubectl是k8s集群的客户端,用户通过kubectl连接到集群的apiserver,并将命令传递到master上,然后master再将命令分发到node节点上执行。kubectl由众多的子命令构成。
https://img-blog.csdn.net/20180419165406799?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM1OTMwMjU5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70命令举例
创建
kubectl run nginx --replicas=3 --labels="app=example" --image=nginx:1.10 --port=80
1
–replicas:指定副本数
nginx:名称
–labels:标签
–image:使用的镜像(默认从dockerhub拉取)
–port:容器的端口
通过describe指令可以查看到每个pod的在创建中的事件:kubectl describe po/nginx-75f69c4f46-7qswr在创建的时候指定运行的命令kubectl run busybox --image=busybox --command -- ping baidu.com创建命令空间kubectl create namespace mytest

[*]1
查看命名空间kubectl get namespace我可以通过kubectl edit deploy/nginx命令来查看构建镜像的yaml文件,假设我现在想更新nginx版本,则可以修改这里然后保存退出: 这样就会应用到所有的pod上去,通过kubectl get all可以看见,旧版本的nginx正在删除,新版本的nginx正在构建,最后都变成running状态。查看在集群中运行的插件kubectl cluster-info1超详细信息可以使用kubectl cluster-info dump查看pod或deployment的event在kubectl get all看到pod或deployment部署失败的时候,可以通过下面的命令指定查看event进行排错:kubectl describe po/nginx-5fc8fd597f-wv9ff1其中主要关注Event中的内容,当然上边还有一些其他的信息以供查看deploykubectl get deploy查看pod标签kubectl get pods --show-labels

页: [1]
查看完整版本: kubectl管理命令的使用