国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

運行在Kubernetes上的應(yīng)用程序的Java遠程調(diào)試

keithyau / 3931人閱讀

摘要:版本最近剛發(fā)布就立馬成為容器,,等等的事實上的集群管理路徑。當你你的,你應(yīng)該有方法啟動調(diào)試。現(xiàn)在你可以將你的遠程調(diào)試器附加到。

Kubernetes1.2版本最近剛發(fā)布就立馬成為容器(Docker,Rocket,Hyper等等)的事實上的集群管理路徑。這里是一些關(guān)于1.2版本的有趣特點:

集群現(xiàn)在可以擴容到30,000個容器一個集群

優(yōu)雅的關(guān)閉節(jié)點,過渡到集群里運行的其他節(jié)點

自定義指定指標作為自動擴容的基礎(chǔ)

動態(tài)配置管理

當你在本地筆記本上面開發(fā)微服務(wù)的時候,你可以使用Kubernetes來運行你的本地Docker容器,并且在你配置你的應(yīng)用程序的時候,得到開發(fā)人員/QA/生產(chǎn)過程等相似過程。
對于Java開發(fā)人員來說,有一件事肯定會發(fā)生:就是你如何看日志、做遠程調(diào)試以及如何追蹤協(xié)議棧。文章以下的內(nèi)容是一些小提示:

為你的Pod跟蹤日志

在一些集群管理系統(tǒng)中,你基本上不得不查找應(yīng)用程序的本地IP(如果是在容器里運行的話),無論如何都要ssh到它,然后找到日志并且跟蹤它。有了Kubernetes,你就不用必須做上述的任意事情了。除了你正在運行的那臺機器(也就是你運行Kubernetes client的地方),你可以按照下面的來:

在你的集群里列出以下pods

追蹤日志

現(xiàn)在選擇你想要追蹤的日志,并且運行它!

如果必須的話,通過Shell連接

如果你由于某些原因必須登陸到pod(在文件系統(tǒng)中試探一下,查看其它配置文件等等)

虛擬機遠程調(diào)試你的應(yīng)用程序

這樣的話,查看你的應(yīng)用程序上面發(fā)生了什么就會變得十分方便。為了做到這個,你只要做跟今天做的一樣的事情就好了。當你bootstrap你的JVM,你應(yīng)該有方法啟動JVM調(diào)試。例如,HawtApp Maven plugin就是一個簡單的mvn 插件,可以將Java Main作為可執(zhí)行的、簡單的、靈活的bootrtrap bin/run.sh 腳本(或者windows的批處理文件),允許你控制路徑和通過環(huán)境變量調(diào)試。

令Bootstrap Java可以暴露到調(diào)試端口

比如:

通過Kubernetes密鑰清單在docker容器里定義調(diào)試端口

現(xiàn)在你需要在你的Docker容器里面通過你的Kubernetes密鑰清單(json/yaml)曝光端口 5005 (在這個例子里)

注意,我們已經(jīng)添加了一個env變量到Kubernetes密鑰清單文件到可以控制我們是否想要遠程調(diào)試打開或者關(guān)閉(true/false)。Bootstrap腳本(以上所述)會檢查env 變量,并且你可以通過kube密鑰清單控制它(現(xiàn)在Kube1.2有了ConfigMap,或者OpenShift templates)。

最后一步是代理服務(wù)調(diào)試端口到你的本地機器。如果你在本地運行 kubectlclient,就會十分容易:

列出集群里的pods

代理pod到一個特殊端口

ceposta@postamac(~) $ kubectl port-forward file-ingress-events-3artj  5005:5005

上述代碼會從你的本地環(huán)境(5005)端口轉(zhuǎn)發(fā)到pod的端口5005。現(xiàn)在你可以將你的遠程調(diào)試器附加到 localhost:5005

希望這篇帖子可以幫助你調(diào)試你的Java apps!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/32439.html

相關(guān)文章

  • 運行Kubernetes應(yīng)用程序Java遠程調(diào)試

    摘要:版本最近剛發(fā)布就立馬成為容器,,等等的事實上的集群管理路徑。當你你的,你應(yīng)該有方法啟動調(diào)試。現(xiàn)在你可以將你的遠程調(diào)試器附加到。 Kubernetes1.2版本最近剛發(fā)布就立馬成為容器(Docker,Rocket,Hyper等等)的事實上的集群管理路徑。這里是一些關(guān)于1.2版本的有趣特點: 集群現(xiàn)在可以擴容到30,000個容器一個集群 優(yōu)雅的關(guān)閉節(jié)點,過渡到集群里運行的其他節(jié)點 自定義...

    Reducto 評論0 收藏0
  • 為高效 Ops 和 SRE 團隊準備 10 個開源 k8s 工具

    摘要:渲染節(jié)點并指明它們的總體狀態(tài)。為節(jié)點和提供工具提示信息。作為一個日志查看器,允許你使用選擇器從匹配的流式的查看日志。日志查看器你可以基于標準的標簽選擇器匹配,通過名字,通過服務(wù),通過部署,等等。使得和團隊在容器排錯和安全調(diào)查方面很方便。 如果你正在 Kubernetes 上工作,你的 SRE 和 Ops 團隊需要正確的工具來確保Kubernetes集群的高可用和在其中運行的工作負載。這...

    Harriet666 評論0 收藏0
  • 為高效 Ops 和 SRE 團隊準備 10 個開源 k8s 工具

    摘要:渲染節(jié)點并指明它們的總體狀態(tài)。為節(jié)點和提供工具提示信息。作為一個日志查看器,允許你使用選擇器從匹配的流式的查看日志。日志查看器你可以基于標準的標簽選擇器匹配,通過名字,通過服務(wù),通過部署,等等。使得和團隊在容器排錯和安全調(diào)查方面很方便。 如果你正在 Kubernetes 上工作,你的 SRE 和 Ops 團隊需要正確的工具來確保Kubernetes集群的高可用和在其中運行的工作負載。這...

    KevinYan 評論0 收藏0
  • 用友云開發(fā)者中心助你上云系列之調(diào)試

    摘要:如何使用開發(fā)者中心進行在線調(diào)試如果你已經(jīng)使用了開發(fā)者中心部署應(yīng)用上云,那么,可以非常榮幸的告訴你,看完下面的步驟,只需幾秒鐘的配置,就可以解救你于水火之中。此過程也可以用于日常開發(fā)過程中的在線定位問題,面對眾多的微服務(wù),無需再煩惱了。 現(xiàn)在,大家開始越來越多的談?wù)摰礁呖捎眉軜?gòu)的互聯(lián)網(wǎng)應(yīng)用。什么是高可用?高可用HA(High Availability)是分布式系統(tǒng)架構(gòu)設(shè)計中必須考慮的因素...

    opengps 評論0 收藏0
  • 用友云開發(fā)者中心助你上云系列之調(diào)試

    摘要:如何使用開發(fā)者中心進行在線調(diào)試如果你已經(jīng)使用了開發(fā)者中心部署應(yīng)用上云,那么,可以非常榮幸的告訴你,看完下面的步驟,只需幾秒鐘的配置,就可以解救你于水火之中。此過程也可以用于日常開發(fā)過程中的在線定位問題,面對眾多的微服務(wù),無需再煩惱了。 現(xiàn)在,大家開始越來越多的談?wù)摰礁呖捎眉軜?gòu)的互聯(lián)網(wǎng)應(yīng)用。什么是高可用?高可用HA(High Availability)是分布式系統(tǒng)架構(gòu)設(shè)計中必須考慮的因素...

    dunizb 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<