发现有个技巧:get、describe、edit ...操作指令后,都对应的相应的资源类型/资源
编辑deployment,查看其中部署的容器
kubectl edit deploy -n namespace pod名前缀(不带hash)
注:
带hash的具体pod,可以通过带hash的具体pod名,查看具体的pod的执行情况
不带hash的pod名,是资源名,通过通过不带hash的pod名,查看器deploy信息
看pod启动情况,包括启动报错等
#获取pod相关信息
kubectl get pod -n namespace
#获取信息
kubectl describe pod 具体pod名(带hash) -n namespace
查看pod日志,包括controller的事件触发等等
kubectl logs 具体pod名(带hash) -n namespace
查看CRD的yaml
#列出所有CRD名,找到你想查询的那个
kubectl get crd
#xxx是kubectl get crd列出来名字
kubectl get crd xxx -o yaml
查看CR的yaml
#得到当前命名空间下的el类型的资源
kubectl get el -n namespace
#获得yaml,其中el是CRD中的kind类型,elasticweb-sample上面语句拿到的资源名
kubectl get el elasticweb-sample -o yaml -n namespace
删除CRD/CR
kubectl delete -f yaml文件
创建/更新 CRD/CR
kubectl apply -f yaml文件
获取pod信息
kubectl get pod -n namespace
获取deployment信息
kubectl get deploy -n namespace
获取service信息
kubectl get svc -n namespace
端口映射
进入pod的容器
#进入默认容器
kubectl exec -it POD名 sh -n 命名空间
#加 -c 容器名 进入指定容器
kubectl exec -it POD名 -c 容器名 sh -n 命名空间
查看pod 的信息
包括VIP(虚拟IP),以及所在的node(node名,或者IP)
oc get po -n namespace -o wide
查看所有node信息
node是集群级别的,不需要加namespace,得到node名和实际部署的机器IP(虚拟机或者物理机的IP)
oc get nodes -o wide
查看具体node的信息
包括机器的内存资源等使用情况
oc describe node node名
查看节点具体IP
oc get node node名 -o wide
重启POD
#两种方式
#删除POD,会自动重启
oc delete pod名 -n namespace
#replace
get pod PODNAME -n NAMESPACE -o yaml | kubectl replace --force -f -