摘要:版本最近剛發(fā)布就立馬成為容器,,等等的事實上的集群管理路徑。當你你的,你應該有方法啟動調試。現在你可以將你的遠程調試器附加到。
Kubernetes1.2版本最近剛發(fā)布就立馬成為容器(Docker,Rocket,Hyper等等)的事實上的集群管理路徑。這里是一些關于1.2版本的有趣特點:
集群現在可以擴容到30,000個容器一個集群
優(yōu)雅的關閉節(jié)點,過渡到集群里運行的其他節(jié)點
自定義指定指標作為自動擴容的基礎
動態(tài)配置管理
當你在本地筆記本上面開發(fā)微服務的時候,你可以使用Kubernetes來運行你的本地Docker容器,并且在你配置你的應用程序的時候,得到開發(fā)人員/QA/生產過程等相似過程。
對于Java開發(fā)人員來說,有一件事肯定會發(fā)生:就是你如何看日志、做遠程調試以及如何追蹤協議棧。文章以下的內容是一些小提示:
為你的Pod跟蹤日志
在一些集群管理系統中,你基本上不得不查找應用程序的本地IP(如果是在容器里運行的話),無論如何都要ssh到它,然后找到日志并且跟蹤它。有了Kubernetes,你就不用必須做上述的任意事情了。除了你正在運行的那臺機器(也就是你運行Kubernetes client的地方),你可以按照下面的來:
在你的集群里列出以下pods
追蹤日志
現在選擇你想要追蹤的日志,并且運行它!
如果必須的話,通過Shell連接
如果你由于某些原因必須登陸到pod(在文件系統中試探一下,查看其它配置文件等等)
虛擬機遠程調試你的應用程序
這樣的話,查看你的應用程序上面發(fā)生了什么就會變得十分方便。為了做到這個,你只要做跟今天做的一樣的事情就好了。當你bootstrap你的JVM,你應該有方法啟動JVM調試。例如,HawtApp Maven plugin就是一個簡單的mvn 插件,可以將Java Main作為可執(zhí)行的、簡單的、靈活的bootrtrap bin/run.sh 腳本(或者windows的批處理文件),允許你控制路徑和通過環(huán)境變量調試。
令Bootstrap Java可以暴露到調試端口
比如:
通過Kubernetes密鑰清單在docker容器里定義調試端口
現在你需要在你的Docker容器里面通過你的Kubernetes密鑰清單(json/yaml)曝光端口 5005 (在這個例子里)
注意,我們已經添加了一個env變量到Kubernetes密鑰清單文件到可以控制我們是否想要遠程調試打開或者關閉(true/false)。Bootstrap腳本(以上所述)會檢查env 變量,并且你可以通過kube密鑰清單控制它(現在Kube1.2有了ConfigMap,或者OpenShift templates)。
最后一步是代理服務調試端口到你的本地機器。如果你在本地運行 kubectlclient,就會十分容易:
列出集群里的pods
代理pod到一個特殊端口
ceposta@postamac(~) $ kubectl port-forward file-ingress-events-3artj 5005:5005
上述代碼會從你的本地環(huán)境(5005)端口轉發(fā)到pod的端口5005。現在你可以將你的遠程調試器附加到 localhost:5005。
希望這篇帖子可以幫助你調試你的Java apps!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/65731.html
摘要:版本最近剛發(fā)布就立馬成為容器,,等等的事實上的集群管理路徑。當你你的,你應該有方法啟動調試。現在你可以將你的遠程調試器附加到。 Kubernetes1.2版本最近剛發(fā)布就立馬成為容器(Docker,Rocket,Hyper等等)的事實上的集群管理路徑。這里是一些關于1.2版本的有趣特點: 集群現在可以擴容到30,000個容器一個集群 優(yōu)雅的關閉節(jié)點,過渡到集群里運行的其他節(jié)點 自定義...
摘要:渲染節(jié)點并指明它們的總體狀態(tài)。為節(jié)點和提供工具提示信息。作為一個日志查看器,允許你使用選擇器從匹配的流式的查看日志。日志查看器你可以基于標準的標簽選擇器匹配,通過名字,通過服務,通過部署,等等。使得和團隊在容器排錯和安全調查方面很方便。 如果你正在 Kubernetes 上工作,你的 SRE 和 Ops 團隊需要正確的工具來確保Kubernetes集群的高可用和在其中運行的工作負載。這...
摘要:渲染節(jié)點并指明它們的總體狀態(tài)。為節(jié)點和提供工具提示信息。作為一個日志查看器,允許你使用選擇器從匹配的流式的查看日志。日志查看器你可以基于標準的標簽選擇器匹配,通過名字,通過服務,通過部署,等等。使得和團隊在容器排錯和安全調查方面很方便。 如果你正在 Kubernetes 上工作,你的 SRE 和 Ops 團隊需要正確的工具來確保Kubernetes集群的高可用和在其中運行的工作負載。這...
摘要:如何使用開發(fā)者中心進行在線調試如果你已經使用了開發(fā)者中心部署應用上云,那么,可以非常榮幸的告訴你,看完下面的步驟,只需幾秒鐘的配置,就可以解救你于水火之中。此過程也可以用于日常開發(fā)過程中的在線定位問題,面對眾多的微服務,無需再煩惱了。 現在,大家開始越來越多的談論到高可用架構的互聯網應用。什么是高可用?高可用HA(High Availability)是分布式系統架構設計中必須考慮的因素...
摘要:如何使用開發(fā)者中心進行在線調試如果你已經使用了開發(fā)者中心部署應用上云,那么,可以非常榮幸的告訴你,看完下面的步驟,只需幾秒鐘的配置,就可以解救你于水火之中。此過程也可以用于日常開發(fā)過程中的在線定位問題,面對眾多的微服務,無需再煩惱了。 現在,大家開始越來越多的談論到高可用架構的互聯網應用。什么是高可用?高可用HA(High Availability)是分布式系統架構設計中必須考慮的因素...
閱讀 2077·2021-11-16 11:45
閱讀 578·2021-11-04 16:12
閱讀 1379·2021-10-08 10:22
閱讀 858·2021-09-23 11:52
閱讀 4142·2021-09-22 15:47
閱讀 3521·2021-09-22 15:07
閱讀 492·2021-09-03 10:28
閱讀 1737·2021-09-02 15:21