基於 kubebuilder 的 webhook 開發技巧總結


前情提要

基於 K8s/K3s 的二次開發中,開發人員通過 kubebuilder 可以解決很大的精力去處理業務邏輯從而脫離繁瑣的配置過程和適配問題,雖然工具好用,平時的開發中還是需要總結和落地一些行之有效的開發方法從而加快研發的效率提升工作,本博客就從比較細節的方面論述了開發實踐的一些技巧。

問題匯總

1 時區/時間

安裝參考鏈接: https://www.cnblogs.com/network-ren/p/12377671.html

# 安裝 ntpd 服務
systemctl enable ntpd
systemctl enable ntpdate
# 時區同步問題匯總
ntpdate -u 1.cn.pool.ntp.org
# 查看時區&時間
date 


說明: 時區時間對於證書認證的過程很重要的,如果忽略或者沒有關注這一方面的問題,證書認證的時間就會超時,整個 webhook 就無法調試和適配。

2 清理自定義 CRD

如果是自己開發設計的 crd 因為一些原因無法刪除清理,需要手動清理,什么方式可以將資源刪除呢。

# 查詢需要待刪除的資源
kubectl get crd | grep xxx
# 編輯 crd 資源手動刪除
kubectl  edit crd xxxx.xxxx.xxxx

說明: 因為自定義的 crd 資源因為一些原因無法清理,所以需要通過這種特殊的方式將資源刪除干凈,與之關聯的命名空間或者依賴資源就會被清理給干凈的,不然就會陷入死鎖狀態的,另外資源的刪除順序也會導致資源的調度失敗的現象呦。

拓展閱讀


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM