kubectl-常用命令


出處https://cloud.tencent.com/developer/article/1140076

 kubectl apply -f kubernetes-dashboard.yaml -n kube-system

將更新后的yaml文件重載生效 ,避免了刪除容器再重新創建

 

kubectl create namespace lizhuang 

創建空間

kubectl get csr

查看未授權的csr請求

kubectl get nodes

查看nodes信息

kubectl certificate approve node-csr-9oVd1iMkQMs6vpVnq-rEwTX6GVPGogsrzbvHcTmTb54

通過csr請求

kubectl create -f nginx-ds.yaml

創建pod和服務

kubectl get pods -o wide

查看pod和svc

kubectl describe po  172.17.1.236:5000/nginx:2000

查看具體的resource信息

kubectl replace -f nginx.yaml

在更改yaml的文件后 可以使用這個命令來重載pod 使得ymal更改后的信息同步

kubectl delete -f nginx.yaml 

根據yuml文件名 刪除resource

kubectl logs  NAME(pods)

查看具體的pod運行所產生的 日志

1.kubectl rolling-update rc-nginx-2 -f rc-nginx.yaml

2.kubectl rolling-update rc-nginx-2 -rollback

1命令是不中斷業務的方式來更新pod       前邊是rc-nginx-2是舊的pod       后邊nginx.yaml是准備更新的新的yaml。2命令是在升級過程中發現問題可以中斷更新,並回滾到前面的版本。

kubectl exec   NAME(pods)  hostname

exec就是在具體的pod執行命令 輸出結果   

kubectl exec -it rc-nginx-2 sh

cd /tmp

echo "lizhuang 'hostname' " > message.log

cat message.log 

輸出:lizhuang rc-nginx-2

kubectl cp  rc-nginx-2:/tmp/message.log message.log  #cp完確認一下

cat message.log

輸出:lizhuang rc-nginx-2

這是從pod內向外拷貝信息     兩個位置調轉過來 則是由外向pod內cp內容

 

 

有的沒的后續再添加吧  都是一些基本命令  連接內兄弟的博客內容更詳細,還是建議看官能去轉發連接內去參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM