首页 > 解决方案 > 无法使用 kubespray 升级节点

问题描述

在 centos 7.4 上测试 kubernetes 本地集群。当前的 Kubernetes 版本是 1.10.4。我正在尝试使用 kubespray 升级到 1.11.5

命令是:

ansible-playbook upgrade-cluster.yml  -b -i inventory/k8s-test/hosts.ini -e kube_version=v1.11.5

主节点升级成功,但节点没有。错误是:

致命:[kubernodetst1]:失败!=> {“更改”:true,“cmd”:[“/usr/local/bin/kubeadm”,“join”,“--config”,“/etc/kubernetes/kubeadm-client.conf”,“- -ignore-preflight-errors=all", "--discovery-token-unsafe-skip-ca-verification"], "delta": "0:00:00.040038", "end": "2018-12-13 15 :55:56.162387", "msg": "非零返回码", "rc": 3, "start": "2018-12-13 15:55:56.122349", "stderr": "discovery: 无效值: \"\": 使用没有discoveryTokenCACertHashes的基于token的发现可能是不安全的。设置--discovery-token-unsafe-skip-ca-verification to continue", "stderr_lines": ["discovery: Invalid value: \"\" :在没有 discoveryTokenCACertHashes 的情况下使用基于令牌的发现可能是不安全的。设置 --discovery-token-unsafe-skip-ca-verification 继续"], "stdout": "", "stdout_lines": []}

标签: kuberneteskubespray

解决方案


您的节点 CA 不正确,重新生成所有节点并重试


推荐阅读