无法使用新上下文连接到Kubernetes
我在Minikube上使用Kubernetes。 我使用无法使用新上下文连接到Kubernetes,kubernetes,minikube,Kubernetes,Minikube,我在Minikube上使用Kubernetes。 我使用 kubectl config set context user1 context--cluster=minikibe--namespace=default--user=user1 当我试图看到运行的吊舱时,目标机器拒绝了。但是,在minikube环境中,我可以看到pod,尽管它们都运行在同一个集群上 >kubectl config get-contexts CURRENT NAME CLUSTER
kubectl config set context user1 context--cluster=minikibe--namespace=default--user=user1
当我试图看到运行的吊舱时,目标机器拒绝了。但是,在minikube环境中,我可以看到pod,尽管它们都运行在同一个集群上
>kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
docker-desktop docker-desktop docker-desktop
minikube minikube minikube
* user1-context minikibe user1
>kubectl get pods
Unable to connect to the server: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it.
>kubectl config use-context minikube
Switched to context "minikube".
>kubectl get pods
NAME READY STATUS RESTARTS AGE
myapp-test 1/1 Running 0 44m
角色绑定的配置:
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: read-pods
subjects:
- kind: User
name: user1
apiGroup: rbac.authorization.k8s.io
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: pod-reader
角色配置
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: pod-reader
rules:
- apiGroups: [""]
resources: ["pods"]
verbs: ["get","watch","list"]
我还验证了角色绑定中角色的创建
>kubectl get roles
NAME CREATED AT
pod-reader 2020-10-20T05:59:43Z
>kubectl get rolebindings
NAME ROLE AGE
read-pods Role/pod-reader 65m
问题
kubectl config set context
命令中有一个输入错误
解决方案
将此命令与--cluster=minikibe
打字错误修复一起使用
kubectl config set-context user1-context --cluster=minikube --namespace=default --user=user1
您的命令中有一个输入错误,它应该是
--cluster=minikube
,您有--cluster=minikibe
。你能修好它并告诉我它是否有效吗?是的,它有效。只是一个打字错误,但花了一天时间。非常感谢。