1. 程式人生 > >k8s基礎筆記

k8s基礎筆記

1,獲取節點列表:kubectl get nodes

在部署時,先部署service,便於環境變數的生成,利於其他pod的監聽

2,Service部署:編寫yaml檔案進行基礎配置(不推薦使用環境變數的方式訪問service,使用內內部DNS的方式時比較推薦的)

使用kubectl命令create命令進行service的建立:kubectl create -f <yaml檔案> --record

建立之後使用kubectl get svc | grep <service名稱>檢視建立的service的情況

詳細資訊檢視kubectl describe svc/<service名稱>

****注:kubenetes提供服務的註冊和發現機制,使用內部DNS的方式,當一個service建立之後就會向內部註冊一個DNS

3,檢視某個service的發現地址,使用busybox來進入容器內部進行檢視:kubectl run -i --tty busybox --image=busybox --restart=Never

4,建立busybox容器之後:使用nslookup命令檢視對應service的發現地址

5,部署pod,使用deployment控制器進行pod的部署,首先建立一個yaml配置檔案

這裡的metadata.labels.app與上面service中的selector中的名稱要對應起來

6,kubectl create -f <yaml檔案> --record建立pod,建立完成後使用kubectl get deployments命令進行檢查

7,檢視pod的實際部署情況kubectl get pods |grep <表示式>,然後使用kubectl logs -f <pod名稱>來檢視某一個具體pod的日誌情況

8,服務伸縮:水平擴充套件pod的數量:修改相應yaml檔案中的副本數量,然後使用kubectl apply -f <yaml檔案>的方式進行配置

9,服務的升級和回退:修改deploy控制器中container中image的版本號,使用kubectl apply命令會將修改的版本逐個在pod中替換,使用kubectl rollout status deployment/<deployment名稱>檢視升降級情況,如果升級不成功可以使用kubectl rollout undo deployment/<deployment名稱>進行回退