一.安装要求
1、准备环境
#系统centos7
#硬件:1个CPU,2G内存
#可以访问外网,禁用swap
#提前安装docker环境
2、准备三台linux服务器(这里使用centos7虚拟机)
3、初始化系统环境,以下命令三台服务器全部执行
3.1、关闭防火墙
# systemctl stop firewalld
# systemctl disable firewalld
3.2、关闭selinux和swap
# sed -i 's/enforcing/disabled' /etc/selinux/config
# setenforce 0
# swapoff -a #临时关闭,永久关闭需要写入fatab
3.3、修改主机名
# vim /etc/hostname
192.168.37.74 K8S-master
192.168.37.75 K8S-node01
192.168.37.76 K8S-mast02
4、mac上配置Ansible
4.1、在Ansible服务器上的/etc/hosts文件中添加k8s服务器节点信息
192.168.37.74 K8S-master
192.168.37.75 K8S-node01
192.168.37.76 K8S-node02
4.2、在Ansible服务器上的/etc/ansible/hosts文件中添加k8s服务器节点
[k8s-all]
K8S-master
K8S-node01
K8S-node02
[k8s-master]
K8S-master
[k8s-nodes]
K8S-node01
K8S-node02
4.3、修改k8s集群各节点/etc/hosts(非必须)
修改所有主机/etc/hosts文件,添加IP/主机名映射,方便通过主机名ssh访问
(1)创建playbook文件(参考 set_hosts_playbook.yml)
vim set_hosts_playbook.yml
---
- hosts: k8s-all
remote_user: root
tasks:
- name: backup /etc/hosts
shell: mv /etc/hosts /etc/hosts_bak
- name: copy local hosts file to remote
copy: src=/etc/hosts dest=/etc/ owner=root group=root mode=0644
(2)执行ansible-playbook
ansible-playbook set_hosts_playbook.yml
5、安装docker
在所有主机安装docker
5.1、创建playbook文件(参考 install_docker_playbook.yml)
$ vim install_docker_playbook.yml
- hosts: k8s-all
remote_user: root
vars:
docker_version: 18.09.2
tasks:
- name: install dependencies
#shell: yum install -y yum-utils device-mapper-persistent-data lvm2
yum: name={{item}} state=present
with_items:
- yum-utils
- device-mapper-persistent-data
- lvm2
- name: config yum repo
shell: yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
- name: install docker
yum: name=docker-ce-{{docker_version}} state=present
- name: start docker
shell: systemctl enable docker && systemctl start docker
5.2、执行ansible-playbook
ansible-playbook install_docker_playbook.yml
执行报错,国内无法连接docker默认的境外地址,把镜像地址换成 http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo再试一次。