k8s技巧整理 不定期更新

2021-09-16 19:06:02 字數 937 閱讀 6990

假定pod的replicas值為2.

# 先縮為0, 再擴為原來的replicas

$ kubectl scale deployment $deployname --replicas=0 [-n $namespacename

]$ kubectl scale deployment $deployname --replicas=2 [-n $namespacename

]

$ kubectl delete pod $podname
由於k8s會檢測配置的變動, 所以修改配置再改回去也可以

$ vim deploy.yaml

# 修改image的tag, 儲存退出

$ vim deploy.yaml

# 修改image的tag為原來的值, 儲存退出

for i in

`kubectl get pods |

grep $podname |

awk''`;

do kubectl get pod $i -n $namespacename -o yaml | kubectl replace --force -f -;

done

$ kubectl exec -it $podname -c $containername -- /bin/sh
注意:

參考:

kubectl get nodes -o=jsonpath=

''

在檔案/etc/sysconfig/kubelet中寫上:

kubelet_extra_args=–node-ip=$

重啟子節點的kubelet

歡迎補充指正!

Unity開源專案整理(長期整理 不定期更新)

此篇用於整理一些感興趣的開源專案,好的開源專案非常多,但是為了保持簡潔,不感興趣的不再此列。專案名稱 最低版本 技術型別 備註dotssample unity 2019.3 dots hdrp unity animation unity physics dots a 尋路 unity 2019.3 ...

mysql命令整理0919 不定期更新中

1 新建資料庫 create database database name 查詢資料庫 show databases 切換資料庫 use database name 刪除資料庫 drop database database name 檢視建立好的資料庫定義 show create database ...

k8s灰度更新 k8s實現灰度發布

灰度發布在實際生產部署中是經常被使用的方式,常規的方法是手動從前端lb 負載均衡 上將後端伺服器摘掉,然後,停服務,最後上傳 完成軟連線更新。在使用ci cd工具時,這個過程變得自動化了,我們只需要通過jenkins這個功能強大的開源持續整合和部署工具,就可以聯合gitlab 或 gogs 來實現自...