公司动态

如何在离线环境中使用ansible-role-k3s部署K3s集群:完整指南

📅 2026/7/28 7:59:33
如何在离线环境中使用ansible-role-k3s部署K3s集群:完整指南
如何在离线环境中使用ansible-role-k3s部署K3s集群完整指南【免费下载链接】ansible-role-k3sAnsible role for installing k3s as either a standalone server or HA cluster.项目地址: https://gitcode.com/gh_mirrors/an/ansible-role-k3s在没有互联网连接的环境中部署K3s集群可能会面临诸多挑战但借助ansible-role-k3s的离线部署功能这一过程可以变得简单高效。本指南将详细介绍如何利用ansible-role-k3s在离线环境中部署K3s集群帮助新手用户快速掌握关键步骤和配置方法。一、准备离线部署环境1.1 了解离线部署核心参数ansible-role-k3s通过k3s_airgap参数控制离线部署模式该参数默认值为false。在离线环境中需要将其设置为true以启用空气间隙安装模式。相关配置可在defaults/main.yml文件中找到# Install K3s in Air Gapped scenarios k3s_airgap: false1.2 准备K3s二进制文件在离线环境中K3s二进制文件不会从GitHub自动下载需要手动准备并放置在Ansible控制节点的./files/目录下。确保文件名为k3s且具有可执行权限。二进制文件的版本应与计划部署的K3s版本匹配可通过设置k3s_release_version参数指定。二、配置Ansible角色2.1 设置离线部署变量在Ansible playbook中需要明确设置以下关键变量以启用离线部署k3s_airgap: true k3s_release_version: v1.22.5k3s1 # 替换为实际使用的版本 k3s_state: installed2.2 配置私有镜像仓库可选如果集群需要拉取私有镜像可通过k3s_registries参数配置私有仓库信息。相关配置位于defaults/main.yml文件中示例如下k3s_registries: mirrors: docker.io: endpoint: - https://mycustomreg.com:5000 configs: mycustomreg:5000: auth: username: xxxxxx password: xxxxxx三、执行离线部署流程3.1 克隆ansible-role-k3s仓库首先在Ansible控制节点上克隆项目仓库git clone https://gitcode.com/gh_mirrors/an/ansible-role-k3s3.2 复制K3s二进制文件将准备好的K3s二进制文件复制到角色的files目录cp /path/to/local/k3s ansible-role-k3s/files/3.3 运行Ansible playbook创建并执行Ansible playbook指定离线部署参数- hosts: k3s_nodes roles: - role: ansible-role-k3s vars: k3s_airgap: true k3s_release_version: v1.22.5k3s1 k3s_state: installed执行命令ansible-playbook -i inventory/offline_inventory.yml deploy_k3s.yml四、验证离线部署结果4.1 检查K3s服务状态部署完成后在目标节点上检查K3s服务状态systemctl status k3s4.2 验证集群节点状态通过kubectl命令检查集群节点是否正常运行kubectl get nodes五、离线部署注意事项5.1 版本验证与风险提示在离线模式下Ansible角色不会验证K3s二进制文件的SHA256哈希值也无法确认运行版本的正确性。用户需自行确保二进制文件的完整性和版本匹配相关风险由用户承担。详情可参考README.md中的重要说明。5.2 静态清单与配置文件如需在离线环境中部署静态Pod或配置文件可通过k3s_server_manifests_templates和k3s_server_pod_manifests_templates参数指定本地模板文件确保这些文件已预先放置在Ansible控制节点的对应目录中。通过以上步骤您可以在完全离线的环境中成功部署K3s集群。ansible-role-k3s的空气间隙安装模式为无网络环境下的K3s部署提供了灵活且可靠的解决方案特别适合企业内部隔离环境或网络受限场景。【免费下载链接】ansible-role-k3sAnsible role for installing k3s as either a standalone server or HA cluster.项目地址: https://gitcode.com/gh_mirrors/an/ansible-role-k3s创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考