首先我创建一个命名空间“foo”使用此.yaml文件:
apiVersion: v1
kind: Namespace
metadata:
name: foo
tomas@ubunt:~$ kubectl apply -f namespace.yaml
namespace/foo created
然后我创建一个秘密使用这个 .yaml 文件连接到这个“foo”命名空间:
apiVersion: v1
kind: Secret
metadata:
name: bar
namespace: foo
type: Opaque
data:
mongo-root-username: bW9uZ29kYg==
mongo-root-password: Y29tbWFuZCA=
tomas@ubunt:~/minikub/false$ kubectl apply -f secret.yaml
secret/bar created
如果我尝试获取有关此秘密的更多信息,它会说没有秘密“栏”:
tomas@ubunt:~$ kubectl get secret bar -o yaml
Error from server (NotFound): secrets "bar" not found
我刚刚创建了这个秘密,并且得到了一个说它已被创建的输出,怎么会得到这个结果呢?
答案1
要获取有关秘密的更多信息,您还必须指定创建秘密的命名空间,您可以这样做:
kubectl -n foo get secret bar -o yaml