To make kubectl work for your non-root user, run these commands, which are also part of the kubeadm init output:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
您应在kubeadm init时间检查日志,您将发现类似于下面的内容,要求执行命令。
[addons] Applied essential addon: CoreDNS
[addons] Applied essential addon: kube-proxy
Your Kubernetes control-plane has initialized successfully!
To start using your cluster, you need to run the following as a regular user:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
You should now deploy a Pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
/docs/concepts/cluster-administration/addons/
You can now join any number of machines by running the following on each node
as root:
kubeadm join <control-plane-host>:<control-plane-port> --token <token> --discovery-token-ca-cert-hash sha256:<hash>
6条答案
按热度按时间blmhpbnm1#
在网上搜索之后,我解决了我的问题。
#sudo chown $(id -u):$(id -g) $HOME/admin.conf
#export KUBECONFIG=$HOME/admin.conf
b1zrtrql2#
您的kubectl可能没有引用正确的kubeconfig文件,或者kubeconfig文件没有正确的详细信息。
cygmwpex3#
当**
kubeadm init
明确指示以普通用户身份执行以下命令时,如果您错过运行这些命令,则会报告问题**。您应在
kubeadm init
时间检查日志,您将发现类似于下面的内容,要求执行命令。0sgqnhkj4#
也许你没有设置环境变量,试试这个:
MasterIP
是您的Kubernetes主IPrggaifut5#
kubectl命令中的use-context有问题。请在kubeconfig文件中进行检查。
ve7v8dk26#
Kubeadm初始化cidr-忽略飞行前=全部
在那之后你会得到代币。
如果您仍然没有获得令牌,请将aws ec2示例配置从t2.medium升级到t2.large或t2.xlarge
之后,你会得到它的节点连接,不要忘记关联弹性IP