概述
kubectl是k8s集群的客户端,用户通过kubectl连接到集群的apiserver,并将命令传递到master上,然后master再将命令分发到node节点上执行。 kubectl由众多的子命令构成。
命令举例
创建
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-[color=rgb(0, 102, 102) !important]75f69c4f46-[color=rgb(0, 102, 102) !important]7qswr在创建的时候指定运行的命令[color=rgb(136, 0, 0) !important]kubectl [color=rgb(136, 0, 0) !important]run [color=rgb(136, 0, 0) !important]busybox [color=rgb(0, 102, 102) !important]-[color=rgb(0, 102, 102) !important]-[color=rgb(136, 0, 0) !important]image=busybox [color=rgb(0, 102, 102) !important]-[color=rgb(0, 102, 102) !important]-[color=rgb(136, 0, 0) !important]command [color=rgb(0, 102, 102) !important]-[color=rgb(0, 102, 102) !important]- [color=rgb(136, 0, 0) !important]ping [color=rgb(136, 0, 0) !important]baidu[color=rgb(0, 153, 0) !important].[color=rgb(136, 0, 0) !important]com创建命令空间kubectl create namespace mytest
查看命名空间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
|