首页 > 解决方案 > Openshift:容器/容器上的 KUBERNETES_NAMESPACE 在哪里

问题描述

我需要访问当前的命名空间。我抬头看了看KUBERNETES_NAMESPACEOPENSHIFT_NAMESPACE但他们没有确定。

$ oc rsh wsec-15-t6xj4
 $ env | grep KUBERNETES
KUBERNETES_SERVICE_PORT=443
KUBERNETES_PORT=tcp://172.30.0.1:443
KUBERNETES_PORT_53_TCP_ADDR=172.30.0.1
KUBERNETES_PORT_53_UDP_ADDR=172.30.0.1
KUBERNETES_PORT_53_TCP_PORT=53
KUBERNETES_PORT_53_TCP_PROTO=tcp
KUBERNETES_PORT_53_UDP_PORT=53
KUBERNETES_SERVICE_PORT_DNS=53
KUBERNETES_PORT_53_UDP_PROTO=udp
KUBERNETES_PORT_443_TCP_ADDR=172.30.0.1
KUBERNETES_PORT_53_TCP=tcp://172.30.0.1:53
KUBERNETES_PORT_53_UDP=udp://172.30.0.1:53
KUBERNETES_PORT_443_TCP_PORT=443
KUBERNETES_PORT_443_TCP_PROTO=tcp
KUBERNETES_SERVICE_PORT_DNS_TCP=53
KUBERNETES_PORT_443_TCP=tcp://172.30.0.1:443
KUBERNETES_SERVICE_PORT_HTTPS=443
KUBERNETES_SERVICE_HOST=172.30.0.1

的内容/var/run/secrets/kubernetes.io/namespace也是空的。

有任何想法吗?

标签: kubernetesopenshift

解决方案


OpenShift 使用的是项目而不是命名空间。

https://docs.openshift.com/container-platform/3.9/architecture/core_concepts/projects_and_users.html#namespaces

它扩展了 kubernetes 命名空间的特性,如资源限制、rbac 等。


推荐阅读