【问题标题】:Kubernetes port forward for djangodjango 的 Kubernetes 端口转发
【发布时间】:2021-07-18 07:08:09
【问题描述】:

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

http://0.0.0.0:8999

而服务正在侦听端口 8444

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

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

但它没有加载页面。我不确定是否应该转发 8444 或 8999。 请指教。

【问题讨论】:

  • kubectl 端口转发服务/django-service 8444:8999
  • minimal reproducible example 会很有用。如果你kubectl port-forward service/...你需要使用服务的端口,而不是服务的目标端口(pod的端口);根据散文,port-forward 调用看起来是正确的。

标签: kubernetes


【解决方案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

【讨论】:

    猜你喜欢
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    • 2021-04-17
    相关资源
    最近更新 更多