Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
kubernetes丢失~/.kube/config_Kubernetes_Devops - Fatal编程技术网

kubernetes丢失~/.kube/config

kubernetes丢失~/.kube/config,kubernetes,devops,Kubernetes,Devops,不幸的是,我失去了我的本地 ~/.kube/config 在这里,我对我的命名空间进行了配置 如果我有权访问主节点,是否有办法获取此配置 提前感谢我相信您正在使用kubeadm启动kubernetes群集,您可以使用以下命令生成新的kubeconfig文件: kubeadm alpha phase kubeconfig admin --kubeconfig-dir /etc/kubernetes --cert-dir /etc/kubernetes/pki 这将在/etc/kubernetes

不幸的是,我失去了我的本地

~/.kube/config

在这里,我对我的命名空间进行了配置

如果我有权访问主节点,是否有办法获取此配置


提前感谢

我相信您正在使用kubeadm启动kubernetes群集,您可以使用以下命令生成新的kubeconfig文件:

kubeadm alpha phase kubeconfig admin --kubeconfig-dir /etc/kubernetes --cert-dir /etc/kubernetes/pki
这将在
/etc/kubernetes/admin.conf
中生成一个新的配置文件。然后,您可以按以下方式复制文件:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

感谢@PrafullLadha,OpenShift也有类似的解决方案:

  • 使用以下设备安装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
    ,一切就绪


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

    sudo cp-i/etc/kubernetes/admin.conf$HOME/.kube/config
    
    您正在使用哪个平台创建kubernetes群集?谢谢!现在是
    kubeadm init
    (而不是kubeadm alpha)