1. 程式人生 > 其它 >k8s記錄的一些

k8s記錄的一些

1、檢視node的標籤

kubectl get node --show-labels

Pod繫結標籤配置

nodeSelector:

        fs-my: ""

fs-my是標籤的key

新增label

kubectl label node 192.168.1.205 mem=large

刪除label

kubectl label node 192.168.1.205 mem-

 

2、通過kubectl檢視yaml檔案內容 -o yaml

kubectl get ingress -n test-id -o yaml

 

3pod探針配置

1、就緒探針,pod啟動後,探測介面ok後才會分配流量

2、存活探針,pod執行時,探測介面不ok後會重啟pod

 

4、配置grpc對映埠

kubectl edit cm tcp-services -n ingress-nginx

 

5、客戶端報503,但是訪問podsvcok

1、檢視nginx的日誌,請求是已經到nginx並已經轉發到upstream

2、檢視pod svc的請求都是正常的

3、那這時就去檢視ingress的日誌

kubectl exec -it new-nginx-ingress-controller-7847f778f6-4584c bash -n ingress-nginx

登陸ingress pod容器內

bash-5.0# pwd

/var/log/nginx

127.0.0.1 - - [18/Aug/2021:10:25:42 +0000] test.biz POST "/upload/v2" 200 28 "-" "Go-http-client/2.0" 1770 0.026 [server-test-16000] [] 100.95.201.38:16000 28 0.024 200 6515f7b5aa64ed68df7220377412e509

這裡可以看到請求去到哪個ns哪個svc

 

6k8s的資源的刪除和備份

1.備份k8s的grpc-nginx-ingress-controller的deployment

kubectl -n ingress-nginx get deploy grpc-nginx-ingress-controller -oyaml > grpc-nginx.yaml

2.刪除k8s的grpc-nginx-ingress-controller deployment

kubectl -n ingress-nginx delete deploy grpc-nginx-ingress-controller

3.進行觀察

回滾步驟:

1.重新apply grpc-nginx的deployment

kubectl apply -f grpc-nginx.yaml

 

7、檢視jobcronjob資訊

kubectl get job  -n spc

kubectl get cronjob  -n spc