首页 > kubernetes(k8s) > kubectl常用命令
2019
07-18

kubectl常用命令

k8s运行的服务是 kubectl,一般这个服务要设置默认开机启动

kubectl 命令

1.查看pod

查看更详细pod内容

查看单个pod的当前状态

查看某个命名空间下的所有pod -n [命名空间]

查看某个命名空间下的pod当前状态

进入到pod里的容器内部

创建启动pod

–replicas 创建的副本数

注意:注:如果run之后,容器一直无法启动出现ImagePullBackOff,意思是无法获取image镜像,可能你其他节点无法获取镜像,导致无法启动

可以使用describe命令查看这个失败的Pod的明细:

查看刚才创建的nginx-shooter Pod 详细信息

访问这个pod

访问无问题

Pod扩容

查看deployment

可以看到副本数增加到了3个

pod容器端口转发/端口映射,expose

ipvsadm -Ln | grep 10.96.205.163

外部IP访问(将外部ip映射到svc的ip端口上来进行外部ip访问)

进入编辑界面后修改 type: ClusterIP 为 type: NodePort 保存退出

然后svc会分配一个随机端口给外部ip来使用

看到了没 31847,什么意思呢,就是在我们所有的节点都暴露一个32340这样的端口以供外部ip访问,

也就意味着我们把我们的svc的类型改成nodePod这样我们就可以在外部访问到kubenetes内部的服务了。

查看容器日志(如果pod里大于1个容器,那么要加-c [容器名称])

删除容器(带副本数的)

删除所有pod

删除服务

查看Init 初始化进程日志

如果安装完master节点后24小时内没有将work加入,则需要重新生成token

最后编辑:
作者:shooter
这个作者貌似有点懒,什么都没有留下。