所以在谷歌搜索之后,我发现了一种忍者技术。我们知道的一种技术port-forwarding
。
所以基本的想法是将正在运行的应用程序的端口转发到我们本地系统的可用端口。
所以我找到了一个端口转发命令:
kubectl port-forward pods/<podName> 8000:8000 -n <namespace>
在这个命令中,我们需要知道 . 为此,我们需要了解在 Azure 上的 Kubernetes 集群中运行的 pod。这意味着我们需要将本地计算机 CLI 与 Azure 连接或验证。
从此链接下载 Azure CLI 并安装
https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest
C:\Users\MachineName> az login
You have logged in. Now let us find all the subscriptions to which you have access...
[
{
"cloudName": "",
"id": "",
"isDefault": true,
"name": "",
"state": "Enabled",
"user": {
"name": "",
"type": ""
}
}
]
NAME READY STATUS RESTARTS AGE
application-8664866df5-x4zns 2/2 Running 0 21m
是时候运行我们的初始命令了。
kubectl port-forward pods/<application-8664866df5-x4zns> 6000:8000 -n myNameSpace
在 cli 你会看到
Forwarding from 127.0.0.1:6000 -> 8000
Forwarding from [::1]:6000 -> 8000
可能会混淆我为什么使用 6000 端口,因为我的 8000 端口已经在使用中。
是时候连接eclipse了:项目Right-click
>>>搜索debug
.debug configuration
Remote Java Application
为我的调试器设置一个名称是debugCluster
Host
:127.0.0.1
Port
:6000
现在应用并按下调试按钮一段时间后,您将看到您的调试器已连接到在 Azure 集群中运行的实例。
