基礎(chǔ)命令
當(dāng)你可以運(yùn)行K8S你一定和我一樣想運(yùn)行一個(gè)pod試試看请垛!
kubectl run nginx --image=nginx --port=80 --replicas=1 --dry-run=true --restatr=Never
#--run:創(chuàng)建并運(yùn)行名為nginx的pod
#--image:指定鏡像和鏡像版本
#--port:指定暴露端口
#--replicas:創(chuàng)建pod的數(shù)量
#--dry-run:空跑刽严,沒(méi)真正運(yùn)行(true)
#--restart:禁止pod重新啟動(dòng)
你好不容易創(chuàng)建了pod你想查看他的部署情況怎么辦呢要门?
kubectl get deployment -o wide
#deployment:查看deployment控制器的pod
#-o wide:顯示更多信息
kubectl get pods --show-labels
#pods:查看pods的情況(想看更多信息可以加-o wide)
#--show-labels:查看標(biāo)簽信息
你想刪除現(xiàn)有的pod資源钦铁!
kubectr delect pods nginx-xxx-xxx
#你可以通過(guò)上面的命令查看pod的名稱(釋放pod資源)
#注:如果托管Pod的Node節(jié)點(diǎn)已經(jīng)停止或者無(wú)法連接API Server,使用delete命令刪除Pod需等待時(shí)間更長(zhǎng)殉疼。
#要強(qiáng)制刪除資源梯浪,需指定- force flag,且設(shè)置周期(寬限期)為0瓢娜。例子:--grace-period=0 --force挂洛。
創(chuàng)建屬于我們的sever吧!
kubectl expose deployment nginx --name=www --port=80 --target-port=80 -- protocol=TCP
#deployment:對(duì)定部署pod的標(biāo)簽
#--name:創(chuàng)建sever的名稱
#--port:sevrer暴露端口
#--target-port:pods對(duì)應(yīng)端口
#--protocol:協(xié)議類型
好不容易運(yùn)行起來(lái)的pod眠砾,突然發(fā)現(xiàn)數(shù)量不對(duì)該怎么辦呢虏劲?
kuctl scale --replicas=5 deployment nginx
#--replicas:pod變更的數(shù)量
#deployment:指定pod
完了,剛剛創(chuàng)建的pod鏡像有很嚴(yán)重的BUG想更新版本怎么呢?
kubectl set image deployment nginx nginx=nginx:1.9.1
#更新名為nginx的pod的nginx鏡像
kubectl rollout status deployment nginx
#查看pod版本更新情況
更新到最新版本后發(fā)現(xiàn)還不如老版本穩(wěn)定柒巫,想回去励堡!
kubectl rollout undo deployment nginx
#回滾到上個(gè)版本
如果你想要修改已經(jīng)生成的server信息你可以這么做
kubectl edit svc www
#修改名為www的server信息