现在我正在使用kubectl代理转发在kubernetes(v1.15.2)中远程调试我的Java程序,如下所示:
kubectl port-forward soa-report-analysis 5018:5018 -n dabai-fat
我可以使用intellij想法将本地主机端口5018远程连接到远程调试远程数据中心的kubernetes集群中的pod,但是现在我面临的一个问题是,每次必须将pod名称更改为Pod升级后重新调试,以任何方式保持一个稳定的调试渠道?
我使用以下脚本来改善工作流程:
#!/usr/bin/env bash
set -u
set -e
set -x
kubectl get pods -n dabai-fat | grep "soa-illidan-service"
POD=$(kubectl get pod -l k8s-app=soa-illidan-service -o jsonpath="{.items[0].metadata.name}")
kubectl port-forward ${POD} 11014:11014
该脚本会自动获取吊舱名称并打开远程调试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句