kubernetes - 无法使用 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": []}
解决方案
您的节点 CA 不正确,重新生成所有节点并重试
推荐阅读
- javascript - 为什么javascript在标准化颜色字符串的方式上不一致?
- c# - 将光标锁定到轨迹球视图
- python - 使用 python tkinter 进行网络摄像头录制
- java - 如何为 LinearLayout 动态设置权重?
- php - XML 结构破坏提要产生错误文档为空
- c#-4.0 - 使用 BouncyCastle 库在 C# 中进行 HTTPS 调用
- stackdriver - 通过 Monitoring v3 API 创建 Stackdriver 提醒政策
- javascript - JavaScript - 按下按钮后保存所选项目
- excel - 用于检查一列中的值组合以匹配另一列中的组合的公式
- python - 排列和合并数据框