今天碰到一个问题就是 使用kubectl之后容器并没有启动起来,而且没有任何报错
问了下佩东老哥,可以通过kubectl get 去获取到 pod的名字,然后 使用kubectl describe pod 去查询错误信息
kubectl get Deployment -A |grep httpbin
kubectl get rs -A |grep httpbin
看下这个命令,这两个指令是做什么的呢?
和ReplicaSet介绍
RC(ReplicationController)主要的作用就是用来确保容器应用的副本数始终保持在用户定义的副本数。即如果有容器异常退出,会自动创建新的Pod来替代;而如果异常多出来的容器也会自动回收Kubernetes
官方建议使用RS(Replicaset)替代RC(ReplicationController)进行部署,RS跟RC没有本质的不同,只是名字不一样,并且RS支持集合式的 selector
deployment是对pods和ReplicaSet的定义,定义了pods和ReplicaSet的定义和实现方式等。
可以通过rs 或者 deployment + -A参数获得全部的信息,看到我们最近启动的pod 名字
然后使用
kubectl describe pod -n mytest
kubectl 就可以看到 我们最新部署的报错情况了