kubernetes - Kubelet - x509 : certificate is valid for 10. 233.0.1 不适用于 <IP>

标签 kubernetes certificate kubelet

我已经使用 kubespray 安装了我的 kubernetes 集群(两个节点) 。现在我添加了第三个节点。我从新节点上的 kubelet 服务器收到错误:

Failed to list *v1.Service: Get https://94.130.25.248:6443/api/v1/services?limit=500&resourceVersion=0: x509: certificate is valid for 10.233.0.1, 94.130.25.247, 94.130.25.247, 10.233.0.1, 127.0.0.1, 94.130.25.247, 144.76.14.131, not 94.130.25.248

IP 94.130.25.248是新节点的IP。

我找到了this post ,其中写了有关重新创建 apicert 的内容。但新版本的kubeadm(v1.13.1)没有这个选项。

我还尝试使用命令更新证书:

kubeadm alpha certs renew all --config /etc/kubernetes/kubeadm-config.yaml

此命令重新生成证书,但具有相同的 ip 和 dns。

我的 kubeadmin-config.yml (certSAN):

  certSANs:
  - kubernetes
  - kubernetes.default
  - kubernetes.default.svc
  - kubernetes.default.svc.cluster.local
  - 10.233.0.1
  - localhost
  - 127.0.0.1
  - heku1
  - heku4
  - heku2
  - 94.130.24.247
  - 144.76.14.131
  - 94.130.24.248

有人可以告诉我如何将 IP 添加到 apicert 吗?

最佳答案

嗯... 我删除了 apiserver.* 和 apiserver-kubelet-client.* 并使用命令重新创建了它:

kubeadm init phase certs apiserver --config=/etc/kubernetes/kubeadm-config.yaml
kubeadm init phase certs apiserver-kubelet-client --config=/etc/kubernetes/kubeadm-config.yaml
systemctl stop kubelet
delete the docker container with kubelet
systemctl restart kubelet

关于kubernetes - Kubelet - x509 : certificate is valid for 10. 233.0.1 不适用于 <IP>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54303469/

相关文章:

kubernetes - 目标/etc/default/kubelet 不存在

kubernetes - Kubernetes 上无状态应用程序的 StatefulSets 与 Deployments

kubernetes - Airflow kubernetes pod 运算符(operator)和任务之间共享文件?

android - HttpsUrlconnection 连接时接受任何证书

Android 客户端无法使用自签名证书连接到 Tomcat

ssl - 如何使用 HTTPS 运行 Playframework 应用程序?

docker - Kubelet 无法获取 "/system.slice/docker.service"的 cgroup 统计信息

go - 在 k8s golang api 中观看并获取事件,但一段时间后不再获取任何事件

python - 如何在 kubernetes 容器中安装某物

kubernetes - kubernetes 如何保证kube proxy 和kubelet 的可靠性?