springcloud微服务+Kubernetes集群部署实战 (一)

必读:

首先说一下本次的搭建文章是本人实战过的,目前已用于公司的生产环境。

本次文章内容将从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 地址、用户名、密

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值