kubcetl查看pod服务日志
命令:kubectl logs -f --tail 100 pod名称 -n 命名空间
例如:kubectl logs -f --tail 100 ai-train-68b68f6b47-qhx84 -n ai-train-cloud
kubectl进入容器
命令:kubectl exec -it pod名称 容器名字 -n 命名空间 – sh
示例:kubectl exec -it ai-account-647c88dbf5-gzf9x -n ai-train-cloud – sh
新版的命令:
kubectl exec -it pod/trainenv-huawei-20221101135750813-huawei-0 -n ai-train -- /bin/bash
上面两条命令是因为这个pod里面只有一个容器才能直接进入,如果一个pod里面有多个容器,就必须指定容器的名字,比如下面进入了pod/trainenv-huawei-20221101135750813-huawei-0下面的dev容器。
kubectl exec -it trainenv-huawei-20221101135750813-huawei-0 --container dev -n ai-train -- /bin/bash
查看该命名空间下得所有服务
命令:kubectl get pods -n 命名空间
例如:kubectl get pods -n ai-train-cloud
查询所有命名空间
kubectl get cm -A
或者kubectl get configMap -A
根据yaml文件创建pod或者configMap
kubectl create -f 指定yaml文件
删除
kubectl delete -f 指定yaml文件
kubectl get namespace(ns) //列出所有命名空间
kubectl get all //列出默认命名空间所有资源信息,后面可以加-n指定命名空间。
kubectl get pods -o wide //列出所有pod信息
kubectl get deployment(deploy) -o wide //列出deployment类型的资源
kubectl get service -o wide //列出所有类型的service
kubectl get componentstatuses(cs) //查看集群状态信息
kubectl get nodes -o wide //查看集群节点信息
kubectl get replicasets(rs) //查看replicasets类型的资源
kubectl cluster-info //查看集群信息