雲原生時代如何方便的進行本地調試

雲原生時代如何方便的進行本地調試

雲原生的四要素:持續交付、DevOps、微服務、容器,雖然極大的解放了生產力,可是不可避免的也帶來了諸多問題,本文不作延伸,感興趣的,能夠自行百度。
本文只爲解決微服務(本文以Spring Cloud爲例)+Kubernetes開發調試低效問題。java

07e15debbba7479aabef8f861f3ef5f4.jpg

telepresence

若是團隊內成員都有k8s基礎,而且都用win10或者linux,macos,那建議直接用telepresence,簡單直接。詳見 Fast development workflow with Docker and KubernetesA development workflow for Kubernetes servicesmysql

Service映射

若是團隊內k8s基礎弱,或者硬件條件不知足,能夠使用Service映射方案,在k8s集羣裏建立一個Service和Endpoint,而後進行綁定。可是適用於單向的,好比,k8s訪問外部mysql,若是要逆向訪問,很差意思,不支持。linux

靜態路由

github.com/jkwong888/k…git

TDD

若是團隊對於單院測試和Mock掌握的比較好,能夠直接開啓TDD模式,省事省心github

遠程調試

k8s集羣暴露遠程調試接口。Remote debugging Spring Boot on Kubernetesspring

開發機歸入集羣

應用發到本地pod裏,省的走cicd那麼費勁了sql

熱部署

開發機歸入集羣后,把target\class掛載到本地卷,而且配置上rebel.xml,idea build後生成class,而後pod裏觸發jrebel的熱部署。 參考 www.telepresence.io/tutorials/j…docker

相關文章
相關標籤/搜索