雲原生的四要素:持續交付、DevOps、微服務、容器,雖然極大的解放了生產力,可是不可避免的也帶來了諸多問題,本文不作延伸,感興趣的,能夠自行百度。
本文只爲解決微服務(本文以Spring Cloud爲例)+Kubernetes開發調試低效問題。java
若是團隊內成員都有k8s基礎,而且都用win10或者linux,macos,那建議直接用telepresence,簡單直接。詳見 Fast development workflow with Docker and Kubernetes,A development workflow for Kubernetes servicesmysql
若是團隊內k8s基礎弱,或者硬件條件不知足,能夠使用Service映射方案,在k8s集羣裏建立一個Service和Endpoint,而後進行綁定。可是適用於單向的,好比,k8s訪問外部mysql,若是要逆向訪問,很差意思,不支持。linux
若是團隊對於單院測試和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