使用Ansible脚本安装K8S集群,介绍组件交互原理,方便直接,不受国内网络环境影响
 
 
 
Go to file
gjmzj 7c1f8b5d63 closed commit 2018-06-09 00:02:14 +08:00
bin 更新k8s1.8.8 2018-02-17 18:12:44 +08:00
docs update kubedns to 1.14.8 2018-02-18 09:45:45 +08:00
down 更新k8s1.8.8 2018-02-17 18:12:44 +08:00
example 更新k8s1.8.6 2017-12-26 15:43:22 +08:00
manifests update kubedns to 1.14.8 2018-02-18 09:45:45 +08:00
pics 更新文档heapster.md 2017-12-12 21:44:35 +08:00
roles 增加重启master和node节点tags 2018-05-20 21:53:40 +08:00
.gitignore 更新版本说明 2017-11-26 17:47:40 +08:00
01.prepare.yml 关闭centos selinux 2017-12-15 17:27:56 +08:00
02.etcd.yml 修改ansible配置默认不进行gather_facts 2017-11-12 19:18:39 +08:00
03.kubectl.yml cni-calico参数调整,minor changes 2017-11-25 21:31:00 +08:00
04.docker.yml 更新docker容器日志限制配置 2018-02-18 09:50:51 +08:00
05.calico.yml 修改ansible配置默认不进行gather_facts 2017-11-12 19:18:39 +08:00
06.kube-master.yml 修改ansible配置默认不进行gather_facts 2017-11-12 19:18:39 +08:00
07.kube-node.yml 修改ansible配置默认不进行gather_facts 2017-11-12 19:18:39 +08:00
11.harbor.yml fix新增节点的harbor证书安装 2018-02-26 20:48:29 +08:00
20.addnode.yml 增加节点脚本20.addnode.yml 2017-11-25 21:37:43 +08:00
90.setup.yml 更新kubedns文档 2017-12-08 17:43:51 +08:00
99.clean.yml fix后续增加node的清理 2017-12-26 15:56:00 +08:00
LICENSE k8s-calico initial commit 2017-11-11 19:14:21 +08:00
README.md closed commit 2018-06-09 00:02:14 +08:00
ansible.cfg 修改ansible配置默认不进行gather_facts 2017-11-12 19:18:39 +08:00

README.md

利用Ansible部署kubernetes集群

docker kube ansible

warnning 此分支已停止更新本系列文档致力于提供快速部署高可用k8s集群的工具,并且也努力成为k8s实践、使用的参考书;基于二进制方式部署和利用ansible-playbook实现自动化:既提供一键安装脚本,也可以分步执行安装各个组件,同时讲解每一步主要参数配置和注意事项。

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

二进制方式部署优势:有助于理解系统各组件的交互原理和熟悉组件启动参数,有助于快速排查解决实际问题

文档基于Ubuntu 16.04/CentOS 7,其他系统需要读者自行替换部分命令;由于使用经验有限和简化脚本考虑,已经尽量避免ansible-playbook的高级特性和复杂逻辑。

你可能需要掌握基本kubernetes docker linux shell 知识,关于ansible建议阅读 ansible超快入门 基本够用。

欢迎提IssuesPRs参与维护项目。

组件版本

  1. kubernetes v1.8.8
  2. etcd v3.3.1
  3. docker 17.12.0-ce
  4. calico/node v2.6.7

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

快速指南

单机快速体验k8s集群的测试、开发环境--AllinOne部署在国内的网络环境下要比官方的minikube方便、简单很多。

安装步骤

  1. 集群规划和基础参数设定
  2. 创建CA证书和环境配置
  3. 安装etcd集群
  4. 配置kubectl命令行工具
  5. 安装docker服务
  6. 安装calico网络组件
  7. 安装kube-master节点
  8. 安装kube-node节点

使用指南

基本k8s集群安装完成后需要安装一些常用插件(kubedns dashboard ingress等);接着介绍一些集群操作场景和思路;然后介绍一些应用部署实践,请根据这份目录阅读你所感兴趣的内容。尚在更新中...

参考阅读

  1. 建议阅读 rootsongjc-Kubernetes指南 原理和实践指南。
  2. 建议阅读 feisky-Kubernetes指南 原理和部署章节。
  3. 建议阅读 opsnull-安装教程 二进制手工部署。

版权

Copyright 2017 gjmzj (jmgaozz@163.com)

Apache License 2.0,详情见 LICENSE 文件。

如果觉得这份文档对你有帮助,请支付宝扫描下方的二维码进行捐赠,谢谢!

donate