在Kubernetes中,默认命名空间是default,而ELK命名空间是elk。默认情况下,不同命名空间的资源是相互隔离的,无法直接访问。

如果你想在elk命名空间中使用default命名空间中的secret资源(如myharbor),你可以使用Kubernetes的跨命名空间访问功能。在elk命名空间中,你可以创建一个指向default命名空间中secret的引用。

下面是一个示例:

首先,创建一个指向default命名空间中myharbor secret的引用:

kubectl create secret generic myharbor-ref --from=secret/myharbor --namespace=elk

然后,在elk命名空间中,你可以通过myharbor-ref引用来使用myharbor secret:

apiVersion: v1
kind: Pod
metadata:
  name: mypod
  namespace: elk
spec:
  containers:
  - name: mycontainer
    image: myimage
    envFrom:
    - secretRef:
        name: myharbor-ref

通过这种方式,你就可以在elk命名空间中使用default命名空间中的myharbor secret了

k8s 中 default namespace下面有一个 secrepts myharbor在elk namespace下面能使用吗 myharbor 这个screpts吗

原文地址: http://www.cveoy.top/t/topic/i0z1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录