kubernetes丢失〜/ .kube / config

时间:2019-02-23 12:39:48

标签: kubernetes devops

很遗憾,我失去了本地

  

〜/ .kube / config

我在其中配置名称空间的地方。

如果我可以访问主节点,是否可以获取此配置?

预先感谢

3 个答案:

答案 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也有类似的解决方案:

  1. 使用snap安装kubeadm: sudo snap install kubeadm --classic

  2. cd到您的openshift集群安装目录。

  3. 复制TLS证书: cp ./tls/journal-gatewayd.crt ./tls/ca.crt

  4. 复制TLS密钥: cp ./tls/journal-gatewayd.key ./tls/ca.key

  5. 按以下步骤运行kubeadm:

    kubeadm init phase kubeconfig admin --kubeconfig-dir ./auth --cert-dir "${PWD}/tls"

    它应该输出: [kubeconfig]编写“ admin.conf” kubeconfig文件

  6. vi ./auth/admin.conf-看到已添加证书,并确保服务器地址(https://api.your-cluster:6443)是正确的。

  7. 重命名:mv ./auth/admin.conf ./auth/kubeconfig,一切都准备就绪。

答案 2 :(得分:0)

无需重新安装kubernetes。只需从 /etc/kubernetes/admin.conf 复制文件。

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config