
synax/kubespray如果有问题,请加入 kubernetes slack 中的 #kubespray 频道。可通过 此处 获取邀请。
要部署集群,可使用以下方法:
bash# 从 requirements.txt 安装依赖 sudo pip install -r requirements.txt # 将 inventory/sample 复制为 inventory/mycluster cp -rfp inventory/sample/* inventory/mycluster # 使用 inventory 构建器更新 Ansible inventory 文件 declare -a IPS=(10.10.1.3 10.10.1.4 10.10.1.5) CONFIG_FILE=inventory/mycluster/hosts.ini python3 contrib/inventory_builder/inventory.py ${IPS[@]} # 查看并修改 inventory/mycluster/group_vars 下的参数 cat inventory/mycluster/group_vars/all/all.yml cat inventory/mycluster/group_vars/k8s-cluster/k8s-cluster.yml # 使用 Ansible Playbook 部署 Kubespray - 以 root 身份运行 playbook # 必须使用 -b 选项,例如向 /etc/ 写入 SSL 密钥、安装软件包以及与各种 systemd 守护进程交互。 # 不使用 -b 选项,playbook 将运行失败! ansible-playbook -i inventory/mycluster/hosts.ini --become --become-user=root cluster.yml
注意:当控制机上已通过系统包安装 Ansible 时,通过 sudo pip install -r requirements.txt 安装的其他 Python 包将进入与 Ansible 不同的目录树(例如 Ubuntu 上的 /usr/local/lib/python2.7/dist-packages),而 Ansible 位于 /usr/lib/python2.7/dist-packages/ansible。因此,ansible-playbook 命令可能会失败并显示:
ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.
这通常指向依赖 requirements.txt 中模块的任务(例如 "unseal vault")。
解决方法之一是卸载 Ansible 包,然后通过 pip 安装,但这并非总是可行。另一种解决方法是在执行 ansible-playbook 前,将 ANSIBLE_LIBRARY 和 ANSIBLE_MODULE_UTILS 环境变量分别设置为 pip 包安装位置的 ansible/modules 和 ansible/module_utils 子目录,可通过 pip show [package] 输出中的 Location 字段找到该位置。
对于 Vagrant,需要安装用于配置任务的 Python 依赖。检查是否安装了 Python 和 pip:
bashpython -V && pip -V
如果返回软件版本,则说明已安装。否则,请从 <[***]> 下载并安装 Python。安装必要的依赖:
bashsudo pip install -r requirements.txt vagrant up
注意:不支持基于 Upstart/SysV init 的操作系统类型。
说明:已验证的 docker 版本 已更新为 1.11.1、1.12.1、1.13.1、17.03、17.06、17.09、18.06。kubelet 可能会因 docker 的非标准版本号(不再使用语义化版本)而出现问题。为确保自动更新不会破坏集群,可使用 yum versionlock 插件或 apt pin 等工具。
说明 2:rkt 作为 docker 的替代方案,仅支持控制平面(etcd 和 kubelet)。Kubernetes 集群工作负载和网络插件相关的 OS 服务仍使用 docker。此外,单个集群只能部署一种受支持的网络插件。
ansible_become 标志或命令参数 --become 或 -b您可以从 6 种网络插件中选择(默认:calico,Vagrant 除外,使用 flannel)
weave 故障排除文档)选择由变量 kube_network_plugin 定义。还可以选择利用内置的云提供商网络。另请参见 网络检查器。
 赞助的 CI/端到端测试。详见 测试矩阵。





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务