使用Ansible脚本安装K8S集群,介绍组件交互原理,方便直接,不受国内网络环境影响
 
 
 
Go to file
gjmzj a045dd1d42 Merge branch 'dev' of https://github.com/gjmzj/kubeasz into dev 2018-08-03 14:15:33 +08:00
bin fix 清理ipvs产生的网络接口 2018-07-13 10:00:12 +08:00
docs 更新集群存储使用文档 2018-07-29 10:11:12 +08:00
down fix 清理ipvs产生的网络接口 2018-07-13 10:00:12 +08:00
example 移除示例中的storage变量 2018-07-25 18:45:46 +08:00
manifests 调整nfs 动态存储相关脚本 2018-07-28 10:21:34 +08:00
pics Add files via upload 2018-04-11 22:31:10 +08:00
roles Merge branch 'dev' of https://github.com/gjmzj/kubeasz into dev 2018-08-03 14:15:33 +08:00
tools 更新cluster-storage 相关 2018-07-28 11:50:39 +08:00
.gitignore 更新cluster-storage 相关 2018-07-28 11:50:39 +08:00
01.prepare.yml 更改os-harden为手动选择执行 2018-05-29 11:32:53 +08:00
02.etcd.yml 修改ansible配置默认不进行gather_facts 2017-11-12 19:18:39 +08:00
03.docker.yml 安装序号调整,'快速指南'等文档更新 2018-03-17 17:00:42 +08:00
04.kube-master.yml 用inventory_hostname替换变量NODE_IP 2018-06-09 22:19:20 +08:00
05.kube-node.yml 安装序号调整,'快速指南'等文档更新 2018-03-17 17:00:42 +08:00
06.network.yml 更新kube-router without service-proxy 2018-06-14 09:39:47 +08:00
07.cluster-addon.yml fix集成离线镜像安装脚本 2018-06-29 15:26:01 +08:00
11.harbor.yml 更改os-harden为手动选择执行 2018-05-29 11:32:53 +08:00
20.addnode.yml 更新kube-router without service-proxy 2018-06-14 09:39:47 +08:00
21.addmaster.yml 更新kube-router without service-proxy 2018-06-14 09:39:47 +08:00
22.upgrade.yml 更新集群upgrade文档和脚本 2018-05-11 12:02:41 +08:00
23.backup.yml 增加集群备份功能 2018-07-23 16:58:12 +08:00
24.restore.yml 增加集群恢复功能脚本 2018-07-23 16:59:44 +08:00
90.setup.yml fix集成离线镜像安装脚本 2018-06-29 15:26:01 +08:00
99.clean.yml 增加集群备份功能 2018-07-23 16:58:12 +08:00
README.md 更新手动备份恢复集群文档 2018-07-21 10:31:25 +08:00
ansible.cfg ansible配置参数优化 2018-05-29 11:07:38 +08:00

README.md

使用ansible-playbook部署kubernetes集群

docker kube ansible

本项目致力于提供快速部署高可用k8s集群的工具,并且也努力成为k8s实践、使用的参考书;基于二进制方式部署和利用ansible-playbook实现自动化:既提供一键安装脚本,也可以分步执行安装各个组件,同时讲解每一步主要参数配置和注意事项;二进制方式部署有助于理解系统各组件的交互原理和熟悉组件启动参数,有助于快速排查解决实际问题。

集群特性:TLS 双向认证、RBAC 授权、多Master高可用、支持Network Policy

项目基于Ubuntu 16.04/CentOS 7,需要了解基础kubernetes docker linux 知识,关于ansible建议阅读 ansible超快入门

请阅读项目TodoList项目分支说明,欢迎提IssuesPRs参与维护项目。

组件 更新 支持
OS   Ubuntu 16.04+, CentOS 7
k8s v1.11.0 v1.8,v1.9,v1.10,v1.11
etcd v3.3.8 v3.1,v3.2,v3.3
docker 18.03.1-ce 17..-ce, 18..-ce
network   calico v3.0, flannel v0.10, kube-router

-注:集群用到的所有二进制文件已打包好供下载 https://pan.baidu.com/s/1c4RFaA

快速指南

单机快速体验k8s集群的测试、开发环境--AllinOne部署

安装步骤

00-规划集群和安装概览 02-安装etcd集群 04-安装master节点 06-安装集群网络
01-创建证书和安装准备 03-安装docker服务 05-安装node节点 07-安装集群插件

使用指南

常用插件 kube-dns dashboard metrics-server prometheus 更多...
集群运维 增加node 增加master 升级集群 备份恢复 更多...
特性实验 NetworkPolicy RollingUpdate HPA
其他 harbor部署 ingress入口 helm工具 jenkins集成

沟通交流

贡献&致谢

感谢所有为项目提交 IssuesPRs 的贡献者!

Copyright 2017 gjmzj (jmgaozz@163.com) Apache License 2.0,详情见 LICENSE 文件。