Ansible自动化部署k8s-1.16.0版集群
发布日期:2019-12-13 06:52   浏览次数:
1002人阅读 2019-12-05 17:45:31
                         Ansible自动化部署k8s二进制集群

Ansible是一种IT自动化工具。它可以配置零碎,部署软件以及协调更初级的IT义务,例如继续部署,滚动更新。Ansible适用于管理企业IT根底设备。 这里我经过Ansible来完成Kubernetes v1.16 高可用集群自动部署(离线版) (但是还是需求网络,由于这里需求去部署flannel,coredns,ingress,dashboard插件,需求拉取镜像

Ansible自动化部署k8s-1.16.0版集群
引见

运用ansible自动化部署k8s集群(支持单master,多master)离线版
软件架构

软件架构阐明
单master架构
Ansible自动化部署k8s-1.16.0版集群
多master架构
Ansible自动化部署k8s-1.16.0版集群
1.装置教程

先部署一台Ansible来做管控节点,装置步骤这里省略
将两个文件都解压到ansible效劳器上,我的任务目录是在/opt/下,将解压的目录都放在/opt下
修正hosts文件,指定部署是单master,还是多master,以及group_var下的all的变量,将ip指定需求修正的

2.运用阐明

单master,4c,8g,(1台master,2台node,1台ansible)
多master,4c,8g,(2台master,2台node,1台ansible,2台nginx)
假如部署的是多master主机,那么需求在nginx上再跑1个keepalived,假如是云主机可以拿slb来补充

1. 零碎初始化

  1. 封闭selinux,firewalld
  2. 封闭swap
  3. 工夫同步
  4. 写hosts
    2. Etcd集群部署
  5. 生成etcd证书
  6. 部署三个etcd集群
  7. 检查集群形态
    3. 部署Master
  8. 生成apiserver证书
  9. 部署apiserver、controller-manager和scheduler组件
  10. 启动TLS Bootstrapping
    4. 部署Node
  11. 装置Docker
  12. 部署kubelet和kube-proxy
  13. 在Master上允许为新Node颁发证书
  14. 受权apiserver拜访kubelet
    5. 部署插件(预备好镜像)
  15. Flannel
  16. Web UI
  17. CoreDNS
  18. Ingress Controller
    6. Master高可用
  19. 添加Master节点(与Master1分歧)
  20. 部署Nginx负载平衡器
  21. Nginx+Keepalived高可用
  22. 修正Node衔接VIP
    7. 自动化扩容node节点
    » 下一篇:没有了
  • 友情链接:
Copyright(C) 2007-2010 EntLib.com(上海闵行区浦江镇863软件孵化基地) - 企业级的电子商务系统 基于Microsoft .Net Framework / ASP.Net / C# / AJAX 平台构建的标准电子商务系统 All Rights Reserved (R)    沪ICP备08014628号