k8s ansible自动化部署

高可用集群所需节点配置如下

部署步骤

按照example/hosts.multi-node示例的节点配置,准备4台虚机,搭建一个多主高可用集群。

 ansible文件百度云链接:https://pan.baidu.com/s/1r6zz0y_UGpN-LUar6MXkNw   密码:x7yh

1.基础系统配置

  • 推荐内存2G/硬盘30G以上
  • 最小化安装Ubuntu 16.04 server或者CentOS 7 Minimal
  • 配置基础网络、更新源、SSH登陆等

 

2.在每个节点安装依赖工具

Ubuntu 16.04 请执行以下脚本:

# 文档中脚本默认均以root用户执行
apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y
# 安装python2
apt-get install python2.7
# Ubuntu16.04可能需要配置以下软连接
ln -s /usr/bin/python2.7 /usr/bin/python

CentOS 7 请执行以下脚本:

# 文档中脚本默认均以root用户执行
yum update
# 安装python
yum install python -y

 ps:使用centos7.4系统未升级测试也可以

3.在ansible控制端安装及准备ansible

 3.2 在ansible控制端配置免密码登陆

  • 4.3 配置集群参数

    • 4.3.1 必要配置:cd /etc/ansible && cp example/hosts.multi-node hosts, 然后实际情况修改此hosts文件
    • 4.3.2 可选配置,初次使用可以不做修改
    • 4.3.3 验证ansible 安装:ansible all -m ping 正常能看到节点返回 SUCCESS
  • 4.4 开始安装 如果你对集群安装流程不熟悉

# 分步安装
ansible-playbook 01.prepare.yml
ansible-playbook 02.etcd.yml
ansible-playbook 03.docker.yml
ansible-playbook 04.kube-master.yml
ansible-playbook 05.kube-node.yml
ansible-playbook 06.network.yml
ansible-playbook 07.cluster-addon.yml
# 一步安装
#ansible-playbook 90.setup.yml
原文地址:https://www.cnblogs.com/eddycomeon/p/11320234.html