前言
最近几天完成了 Nacos 在Kubernetes 部署,顺便写篇文章记录下部署 过程,项目地址Nacos-K8s,有兴趣的可以去了解下,后续会提交到Nacos-Group 里面。
Kubernetes Nacos
本项目包含一个可构建的Nacos Docker Image,旨在利用StatefulSets在Kubernetes上部署Nacos
已知限制
暂时不支持动态增量扩容
必须使用持久卷,本项目实现NFS持久卷的例子,如果使用emptyDirs可能会导致数据丢失
Docker 镜像
在build目录中包含了已经打好包的Nacos(基于develop分支,已提PR,目前的release版本都不支持k8s集群)项目包,以及镜像制作文件,镜像基础环境Ubuntu 16.04、Open JDK 1.8(JDK 8u111).目前镜像已经提交到Docker Hub。
项目目录
目录
描述
build
构建Nacos镜像的项目包以及Dockerfile
deploy
k8s部署yaml文件
Initdb
Nacos 集群数据库初始化SQL脚本
使用指南
前提要求
本项目的使用,是基于你已经对Kubernetes有一定的认知,所以对如何搭建K8S集群,请自行google或者百度
NFS安装方面也不是本文的重点,请自行google或者百度
环境准备
机器配置(作者演示使用阿里云ECS)
机器内网IP
主机名
机器配置
172.17.79.3
k8s-master
CentOS Linux release 7.4.1708 (Core) 单核 内存4G 普通云盘40G