代码拉取完成,页面将自动刷新
ip | hostname | OS | kernel version | role |
---|---|---|---|---|
192.168.56.11 | node1 | CentOS 7.4 | 4.20.13-1 | master etcd worker |
192.168.56.12 | node2 | CentOS 7.4 | 4.20.13-1 | master etcd worker |
192.168.56.13 | node3 | CentOS 7.4 | 4.20.13-1 | master etcd worker |
192.168.56.14 | node4 | CentOS 7.4 | 4.20.13-1 | worker |
sudo ./install-ansible.sh
编辑项目example
文件夹下的主机清单文件,修改各机器的访问地址、用户名、密码,并维护好各节点与角色的关系。文件中配置的用户必须是具有 root 权限的用户。项目预定义了6个例子,请完成集群规划后进行修改,生产环境建议一个节点只是一个角色。
样式一
NAME STATUS ROLES AGE VERSION
192.168.56.11 Ready etcd,master,worker 7m25s v1.15.3
192.168.56.12 Ready etcd,master,worker 5m18s v1.15.3
192.168.56.13 Ready etcd,master,worker 5m18s v1.15.3
192.168.56.14 Ready worker 4m37s v1.15.3
样式二
NAME STATUS ROLES AGE VERSION
node1 Ready etcd,master,worker 7m25s v1.15.3
node2 Ready etcd,master,worker 5m18s v1.15.3
node3 Ready etcd,master,worker 5m18s v1.15.3
node4 Ready worker 4m37s v1.15.3
对应的hosts配置文件示例如下:
节点分配 | 样式一 | 样式二 |
---|---|---|
单节点 | hosts.allinone.ip | hosts.allinone.hostname |
单主多节点 | hosts.s-master.ip | hosts.s-master.hostname |
多主多节点 | hosts.m-master.ip | hosts.m-master.hostname |
可选: 升级内核,默认安装集群是不会升级内核的,若需升级内核,请执行(内核升级完成后请手动重启所有节点):
ansible-playbook -i example/hosts.m-master.ip.ini 00-kernel.yml
一句命令拥有一个高可用 kubernetes 集群:
基本配置执行
ansible-playbook -i example/hosts.m-master.ip.ini 90-init-cluster.yml
高级配置执行,注意: 如果安装集群时使用高级配置则以后所有操作都需将 -e @example/variables.yaml
参数添加在 ansible-playbook
命令中
ansible-playbook -i example/hosts.m-master.ip.ini -e @example/variables.yaml 90-init-cluster.yml
若
example/hosts.m-master.ip.ini
文件中与example/variables.yaml
变量值冲突时,example/variables.yaml
文件中的变量值优先级最高。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。