【发布时间】:2020-11-02 18:08:32
【问题描述】:
我正在使用 docker desktop 包含的独立 Kubernetes 服务器和客户端。
我为 k8s 创建了两个命名空间:development 和 production。
☁ kubernetes-labs [master] ⚡ k get namespace
NAME STATUS AGE
default Active 3d22h
development Active 2d23h
kube-node-lease Active 3d23h
kube-public Active 3d23h
kube-system Active 3d23h
production Active 5m1s
然后,设置一个名为kubernetes-labs的新集群:
☁ kubernetes-labs [master] ⚡ k config set-cluster kubernetes-labs --server=https://kubernetes.docker.internal:6443
Cluster "kubernetes-labs" set.
如您所见,新集群的服务器指向https://kubernetes.docker.internal:6443,由独立的 Kubernetes 服务器使用。
接下来,创建了两个上下文:
☁ kubernetes-labs [master] ⚡ kubectl config set-context kubernetes-labs-dev --cluster=kubernetes-labs --namespace=development --user=dev
Context "kubernetes-labs-dev" modified.
☁ kubernetes-labs [master] ⚡ kubectl config set-context kubernetes-labs-prod --cluster=kubernetes-labs --namespace=production --user=prod
Context "kubernetes-labs-prod" created.
切换到kubernetes-labs-dev 上下文:
☁ kubernetes-labs [master] ⚡ k config use-context kubernetes-labs-dev
Switched to context "kubernetes-labs-dev".
现在,当我尝试从当前命名空间获取 pod 时:
☁ kubernetes-labs [master] ⚡ k get pods
Please enter Username: dev
Please enter Password:
需要认证,不知道username和password应该输入什么。
此外,当我尝试查看当前上下文使用的配置时,出现错误。
☁ kubernetes-labs [master] ⚡ k config view --minify=true
error: cannot locate user dev
【问题讨论】:
-
您是否为新上下文定义了用户和密码?
-
@WytrzymałyWiktor 我所做的所有命令都在问题中提供。
标签: docker kubernetes