Kubelet-x509:证书对10.233.0.1有效,对<ip>

时间:2019-01-22 07:48:12

标签: kubernetes certificate kubelet

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

  

无法列出* v1.Service:获取https://94.130.25.248:6443/api/v1/services?limit=500&resourceVersion=0:x509:证书对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,而不是94.130.25.248

IP 94.130.25.248是新节点的IP。

我找到了this post,其中写了关于重新创建仿形文字的信息。但是新版本的kubeadm(v1.13.1)没有此选项。

我也尝试使用以下命令续订证书:

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

此命令重新生成证书,但具有相同的ips和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吗?

1 个答案:

答案 0 :(得分:1)

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

unique(df[with(df, ave(is.na(custom_id), e_id, FUN = function(x) 
   if (all(x)) c(TRUE, rep(FALSE, length(x) - 1)) else 
               replace(rep(TRUE, length(x)), x, FALSE))), ])


#    e_id age  fn   ln custom_id
#1  e1234  23 sur  bab   1344789
#3  e1234  23 sur  bab      1617
#6  e2345  22 nav  kum     52109
#8  e3456  21 ash kuma        NA
#10 e4567  23 anu  kot        NA