提问者:小点点

库伯内特斯港口前锋前往姜戈


我有一个kubernetes集群,在其中一个docker容器中我正在运行django。它正在监听端口8999

http://0.0.0.0:8999

而服务正在监听端口8444

我需要从外部访问django admin,所以我做了端口转发

kubectl端口转发服务/django-service 8444:8444

但是它没有加载页面。我不确定我应该转发8444还是8999。请告知。


共1个答案

匿名用户

假设您的django应用程序在pod命名-'django-75f59d57f4-4nd6q'内的容器中运行

验证django-75f59d57f4-4nd6q是否在Pod中运行,并侦听端口8999

kubectl get pod django-75f59d57f4-4nd6q --template='{{(index (index .spec.containers 0).ports 0).containerPort}}{{"\n"}}'

如果结果是-8999

如果你想把它转发到8444,请这样做-

kubectl port-forward django-75f59d57f4-4nd6q 8444:8999

如果您将服务命名为django-service,那么就这样做

kubectl port-forward service/django-service 8444:8999