
如果有问题,请加入 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 的操作系统类型。
说明:已验证的 https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.12.md 已更新为 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/端到端测试。详见 测试矩阵。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。





探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务