二进制部署K8s集群(二) docker部署

二进制部署K8s集群(二) docker部署

前置准备

etcd集群部署

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
......

#成功
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值