必读:
首先说一下本次的搭建文章是本人实战过的,目前已用于公司的生产环境。
本次文章内容将从k8s集群的搭建,代码仓库,镜像仓库,持续集成,日志监控等多个方面进行详细的介绍。
本文不是基础的k8s教学,而是让大家在实际工作中能够快速上手并投入生产。所以安装方式都是采用的脚本安装,并不会一步一步的对其内部组件进行讲解。具体详细原理内部组件后续有时间再补上。
硬件最低要求
- 节点数量:3
- 单节点内存信息:8G及以上
- 单节点处理器信息:2核2线程及以上
- 硬盘总容量:100G及以上
- 系统版本:CentOS7.4及以上
以上是我测试搭建时的配置,正式环境是用的阿里云。
测试服务器信息
192.168.10.111 root root
192.168.10.112 root root
192.168.10.113 root root
网络要求
- 各个服务器之间内网互通内网带宽建议1Gbps以上
- 各个服务器能够访问外网
技术栈
Kubernetes(v1.18.6)+Helm(v3.2.4)+NFS 服务器+Minio+Mysql+Redis+Gitlab+Gitlab Runner+Harbor+Nexus+Jenkins+skywalking+loki+prometheus
微服务采用是是gitee上开源的pigx
Kubernetes集群部署
基于kubeadm-快速搭建k8s集群
环境准备
# 在192.168.10.111中安装 git 命令行
cd /root
sudo yum install git -y
# 克隆本项目代码
git clone https://github.com/choerodon/kubeadm-ha.git
# 进入项目目录
cd kubeadm-ha
# 安装 ansible 环境
sudo ./install-ansible.sh
拷贝项目下的 /root/kubeadm-ha/example/hosts.m-master.ip.ini 文件至项目根目录下,命名为 inventory.ini,修改各服务器的 IP 地址、用户名、密