如何在Kubernetes集群中配置Kubectl

时间:2018-12-12 07:44:57

标签: kubernetes kubectl

我已使用此Saltstack存储库配置了kuberenetes集群:

https://github.com/valentin2105/Kubernetes-Saltstack

现在,我无法配置kubectl CLI来访问集群。 有没有办法重置凭据? 有没有一种方法可以正确配置.kube / config并使用正确的上下文,用户,凭据和群集名称从服务器中检索信息?

我是kubernetes的新手,所以也许我在这里错过了一些东西。

1 个答案:

答案 0 :(得分:1)

要设置集群,请执行以下操作:

kubectl config set-cluster k8s-cluster --server=${CLUSTER} [--insecure-skip-tls-verify=true] 
  • -server = $ {CLUSTER},其中$ {CLUSTER}是您的集群地址
  • -如果您通过HTTP使用HTTP则使用insecure-skip-tls-verify = true

然后,您需要设置上下文(取决于您的kubernetes配置

kubectl config set-context k8s-context --cluster=k8s-cluster --namespace=${NS}
  • -namespace = $ {NS}以指定默认名称空间(在为该名称空间键入kubectl命令时跳过-n)

如果使用的是RBAC,则可能需要指定用户并传递连接令牌或登录密码:

对于这种高级用法,您可以查看文档https://kubernetes.io/docs/reference/kubectl/cheatsheet/#kubectl-context-and-configuration

现在,最后要使用您的上下文,您只需:

kubectl config use-context ${USER}