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
3、pod探針配置
1、就緒探針,pod啟動後,探測介面ok後才會分配流量
2、存活探針,pod執行時,探測介面不ok後會重啟pod
4、配置grpc對映埠
kubectl edit cm tcp-services -n ingress-nginx
5、客戶端報503,但是訪問pod和svc是ok
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
6、k8s的資源的刪除和備份
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、檢視job和cronjob資訊
kubectl get job -n spc
kubectl get cronjob -n spc