很遗憾,我失去了本地
〜/ .kube / config
我在其中配置名称空间的地方。
如果我可以访问主节点,是否可以获取此配置?
预先感谢
答案 0 :(得分:2)
我相信您正在使用kubeadm启动您的kubernetes集群,您可以使用以下命令生成新的kubeconfig文件:
<xs:element name="callResult">
<xs:complexType>
<xs:sequence>
<xs:element ... />
...
</xs:sequence>
</xs:complexType>
</xs:element>
这将在kubeadm alpha phase kubeconfig admin --kubeconfig-dir /etc/kubernetes --cert-dir /etc/kubernetes/pki
中生成一个新的配置文件。然后,您可以按照以下方式复制文件:
/etc/kubernetes/admin.conf
答案 1 :(得分:0)
由于@ PrafullLadha,OpenShift也有类似的解决方案:
使用snap安装kubeadm:
sudo snap install kubeadm --classic
cd
到您的openshift集群安装目录。
复制TLS证书:
cp ./tls/journal-gatewayd.crt ./tls/ca.crt
复制TLS密钥:
cp ./tls/journal-gatewayd.key ./tls/ca.key
按以下步骤运行kubeadm:
kubeadm init phase kubeconfig admin --kubeconfig-dir ./auth --cert-dir "${PWD}/tls"
它应该输出: [kubeconfig]编写“ admin.conf” kubeconfig文件
vi ./auth/admin.conf
-看到已添加证书,并确保服务器地址(https://api.your-cluster:6443
)是正确的。
重命名:mv ./auth/admin.conf ./auth/kubeconfig
,一切都准备就绪。
答案 2 :(得分:0)
无需重新安装kubernetes。只需从 /etc/kubernetes/admin.conf
复制文件。
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config