使用Ansible脚本安装K8S集群,介绍组件交互原理,方便直接,不受国内网络环境影响
 
 
 
Go to file
gjmzj 11974a4b14 minor fix 2018-04-10 18:58:10 +08:00
bin update k8s 1.9.6 && minor fix 2018-03-28 17:59:26 +08:00
docs 修改calico日志warning级别,增加ubuntu安装conntrack,dashboard文档修订 2018-04-02 13:52:05 +08:00
down update k8s 1.9.6 && minor fix 2018-03-28 17:59:26 +08:00
example 更新添加master节点步骤和文档 2018-03-18 22:51:05 +08:00
manifests efk日志持久化之动态PV 2018-04-01 17:49:08 +08:00
pics update k8s1.9.4 & minor fix 2018-03-19 14:37:43 +08:00
roles minor fix 2018-04-10 18:58:10 +08:00
tools 1: 添加实用工具集目录tools 2018-03-16 17:52:02 +08:00
.gitignore 优化安装流程,修复多主模式dashboard访问bug 2018-03-16 18:23:34 +08:00
01.prepare.yml 清理kube-master组定义 2018-03-02 08:40:29 +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 安装序号调整,'快速指南'等文档更新 2018-03-17 17:00:42 +08:00
05.kube-node.yml 安装序号调整,'快速指南'等文档更新 2018-03-17 17:00:42 +08:00
06.network.yml 安装序号调整,'快速指南'等文档更新 2018-03-17 17:00:42 +08:00
11.harbor.yml 优化安装流程,修复多主模式dashboard访问bug 2018-03-16 18:23:34 +08:00
20.addnode.yml 优化安装流程,修复多主模式dashboard访问bug 2018-03-16 18:23:34 +08:00
21.addmaster.yml 修复shell执行systemctl enable xx可能报错退出问题 2018-04-10 18:33:24 +08:00
90.setup.yml 优化安装流程,修复多主模式dashboard访问bug 2018-03-16 18:23:34 +08:00
99.clean.yml fix:清理集群后calico的bgp路由残留 2018-03-28 21:05:21 +08:00
LICENSE k8s-calico initial commit 2017-11-11 19:14:21 +08:00
README.md update k8s 1.9.6 && minor fix 2018-03-28 17:59:26 +08:00
ansible.cfg 修改ansible配置默认不进行gather_facts 2017-11-12 19:18:39 +08:00
branch.md 更新分支说明 2018-01-31 16:30:41 +08:00

README.md

利用Ansible部署kubernetes集群

docker kube ansible

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

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

注意: 为提高集群网络插件安装的灵活性,使用DaemonSet Pod方式运行网络插件,目前支持Calico flannel可选

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

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

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

组件版本

  • kubernetes v1.9.6
  • etcd v3.3.2
  • docker 18.03.0-ce
  • calico/node v3.0.4
  • flannel v0.10.0
    • 附:集群用到的所有二进制文件已打包好供下载 https://pan.baidu.com/s/1c4RFaA
    • 注:Kubernetes v1.8.x 版本请切换到项目分支 v1.8, 若你需要从v1.8 升级至 v1.9,请参考 升级注意

快速指南

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

安装步骤

使用指南

请根据这份 目录 阅读你所感兴趣的内容,尚在更新中...

推荐阅读

沟通交流

  • 微信群k8s&kubeasz实践搜索微信号badtobone,请备注(城市-github用户名验证通过会加入群聊。

Copyright 2017 gjmzj (jmgaozz@163.com)

Apache License 2.0,详情见 LICENSE 文件。