原創(chuàng)文章,歡迎轉(zhuǎn)載。轉(zhuǎn)載請(qǐng)注明:轉(zhuǎn)載自IT人故事會(huì),謝謝!
創(chuàng)新互聯(lián)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!為您提供成都做網(wǎng)站、網(wǎng)站建設(shè)、成都網(wǎng)頁(yè)設(shè)計(jì)、小程序開(kāi)發(fā)、成都網(wǎng)站開(kāi)發(fā)、成都網(wǎng)站制作、成都軟件開(kāi)發(fā)、重慶APP開(kāi)發(fā)公司是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)公司,等你一起來(lái)見(jiàn)證!
原文鏈接地址:『高級(jí)篇』docker之kubernetes基礎(chǔ)集群命令小實(shí)戰(zhàn)(35)下面我們就來(lái)試試看怎么去操作,控制它。我們從最簡(jiǎn)單的命令開(kāi)始,嘗試一下kubernetes官方的入門(mén)教學(xué):playground的內(nèi)容。了解如何創(chuàng)建pod,deployments,以及查看他們的信息,深入理解他們的關(guān)系。源碼:https://github.com/limingios/msA-docker k8s分支和https://github.com/limingios/kubernetes-starter 基礎(chǔ)集群的搭建查看32節(jié)到34節(jié)
查看版本
查看nodes
查看pods
內(nèi)存有點(diǎn)低比較慢
kubectl run kubernetes-bootcamp --image=jocatalin/kubernetes-bootcamp:v1 --port=8080
![](/upload/otherpic9/11223715-e83d0671839f03b9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
- 查看deploy的詳細(xì)信息
``` bash
kubectl describe deploy kubernetes-bootcamp
查看pods的詳細(xì)信息
kubectl describe pods kubernetes-bootcamp-6b7849c495-xmmvh
啟動(dòng)2個(gè)窗口,一個(gè)窗口啟動(dòng)代理命令,
kubectl proxy
然后操作另一個(gè)窗口
curl http://localhost:8001/api/v1/proxy/namespaces/default/pods/kubernetes-bootcamp-6b7849c495-xmmvh/
k8s會(huì)均勻的使用機(jī)器,不會(huì)存在一臺(tái)機(jī)器用的很多,一臺(tái)機(jī)器用的很少的情況。
#如果需要從2 變成1 直接還用這個(gè)命令
kubectl scale deploy kubernetes-bootcamp --replicas=2
#可以看到在102運(yùn)行了一個(gè)實(shí)例,在103在運(yùn)行了一個(gè)實(shí)例
kubectl get pods -o wide
目前狀態(tài)
kubectl describe deploy kubernetes-bootcamp
升級(jí)鏡像
#原來(lái)是v1升級(jí)為v2 kubectl set image deploy kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2 kubectl describe deploy kubernetes-bootcamp
deploy的狀態(tài)
kubectl rollout status deploy kubernetes-bootcamp
回滾鏡像
kubectl rollout undo deploy kubernetes-bootcamp #又變回v1了 kubectl describe deploy kubernetes-bootcamp
刪除deploy
kubectl delete deploy kubernetes-bootcamp
上邊用了比較多的命令了,老鐵消化吸收一下,當(dāng)然一直使用命令管理集群真的很不方便,當(dāng)擁有大量的應(yīng)用的時(shí)候很難勝任了,k8s也提供了配置文件的方式來(lái)管理。跟swarm的有點(diǎn)類似吧。設(shè)計(jì)和功能上有點(diǎn)區(qū)別。
mkdir services
cd services
vi nginx-pod.yaml
nginx-pod.yaml 文件
apiVersion: v1 kind: Pod metadata: name: nginx spec: containers: - name: nginx image: nginx:1.7.9 ports: - containerPort: 80
命令生成pod
kubectl create -f nginx-pod.yaml #文件寫(xiě)明的創(chuàng)建pod,就不可能創(chuàng)建deploy kubectl get deploy kubectl get pods -o wide
啟動(dòng)代理嘗試訪問(wèn)nginx
老套路,一個(gè)窗口啟動(dòng),一個(gè)窗口curl
#ip101啟動(dòng)代理
kubectl proxy
#ip101另一個(gè)窗口訪問(wèn)
curl http://localhost:8001/api/v1/proxy/namespaces/default/pods/nginx/
vi nginx-Deployment.yaml
nginx-Deployment.yaml 文件
apiVersion: apps/v1beta1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 2 template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.7.9 ports: - containerPort: 80
命令生成deployment
kubectl create -f nginx-Deployment.yaml kubectl get deploy kubectl get pods -o wide kubectl get pods -l app=nginx kubectl get pods -l app=nginx -o wide
PS:常用的命令就說(shuō)到這里吧,下次繼續(xù)說(shuō)說(shuō)service和dns。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。