k8s常用命令

查看k8s版本

kubectl version

查看所有正在運(yùn)行的pod

kubectl get pods -n my-space

在pod列表中查看每個(gè)pod在哪個(gè)node節(jié)點(diǎn)運(yùn)行

kubectl get pod -n my-space -o wide

在pod列表中查看每個(gè)pod的requests和limits等詳細(xì)信息

kubectl get pod -n my-space "-o=custom-columns=\
namespaces:.metadata.namespace,\
NAME:.metadata.name,\
mem_request:.spec.containers[0].resources.requests.memory,\
mem_limit:.spec.containers[0].resources.limits.memory,\
cpu_request:.spec.containers[0].resources.requests.cpu,\
cpu_limit:.spec.containers[0].resources.limits.cpu"

查看pod詳情

kubectl describe pods/flink-taskmanager-6b9799474b-rzzms -n my-space
kubectl describe pods flink-taskmanager-6b9799474b-rzzms -n my-space

kubectl describe pods -n my-space

獲取deployment

kubectl get deployment -n my-space

查看node列表

kubectl get nodes

查看node詳情

kubectl describe nodes
kubectl describe node 172.17.128.225

查看node、pod的實(shí)時(shí)資源使用情況

kubectl top pod -n my-space
kubectl top pod flink-taskmanager-6b9799474b-rzzms -n my-space

進(jìn)入運(yùn)行的容器

kubectl exec -it flink-taskmanager-6b9799474b-rzzms -- /bin/bash -n my-space
kubectl exec -it flink-taskmanager-6b9799474b-rzzms bash -n my-space
# 一個(gè)pod里有多個(gè)容器
kubectl exec -it my-pod -c main-app -- /bin/bash -n my-space

滾動(dòng)重啟

kubectl rollout restart deploy flink-taskmanager -n my-space

k8s pod重啟前的日志查看

kubectl logs -p flink-taskmanager-8455b44dd7-hckcm -n flink

部署

kubectl apply -f flink.yml

以root用戶進(jìn)入kubernetes pod

由于kubectl exec不支持設(shè)置用戶身份,因此需如下操作:

  • kubectl describe pod ...找到pod所在node和容器id;
  • ssh連接到node;
  • 執(zhí)行docker exec -u root -it b49aa3b430ab bash。

參考:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容