二进制部署K8s集群(二) docker部署
前置准备
docker部署 ansible剧本
https://download.docker.com/linux/static/stable/x86_64/docker-19.03.9.tgz
#proxy
cd web_site
vim hostlist
=====================
[docker2]
192.168.1.[40:42]
[docker3]
192.168.1.[39:42]
============================
vim ansible.cfg # cat ansible.cfg | grep -v "^$" | grep -v "#"
=====================
[defaults]
inventory = hostlist
host_key_checking = False
[inventory]
[privilege_escalation]
[paramiko_connection]
[ssh_connection]
[persistent_connection]
[accelerate]
[selinux]
[colors]
[diff]
============================
vim docker_install.yaml #修安装剧本 应该写角色更好的
=========================
---
- hosts: docker3
tasks:
- name: 创建目录
file: path=/root/docker_install state=directory
- name: 解压到目标目录
unarchive: src=docker-19.03.9.tgz dest=/root/docker_install copy=yes
- name: 移动docker程序到/usr/bin下
shell: "mv /root/docker_install/docker/* /usr/bin/"
- name: Unit文件管理docker
copy: src=docker.service dest=/usr/lib/systemd/system/docker.service
- name: docker配置文件
copy: src=daemon.json dest=/etc/
- name: 服务重载
shell: systemctl daemon-reload
- name: 开机自启docker
service: name=docker state=restarted enabled=yes
=====================================
#下载压缩包
wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.9.tgz
#写Unit docker文件
vim docker.service
==========================
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
=================================
#写仓库配置文件
vim daemon.json
==========================
{
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
===============================
#执行剧本
ansible-playbook docker_install.yaml
#验证
ansible docker3 -m shell -a "docker version"
192.168.1.40 | CHANGED | rc=0 >>
Client: Docker Engine - Community
Version: 19.03.9
API version: 1.40
Go version: go1.13.10
Git commit: 9d988398e7
Built: Fri May 15 00:22:47 2020
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.9
API version: 1.40 (minimum version 1.12)
Go version: go1.13.10
Git commit: 9d988398e7
Built: Fri May 15 00:28:17 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v1.2.13
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683
......
#成功