在 Kubernetes 上部署 Nacos 集群
k8s kubernetes nacos
Published: 2022-09-15

nacos-screenshot

1. 下载源码 2.1.1 版本

wget https://github.com/alibaba/nacos/archive/refs/tags/2.1.1.zip

2. 创建数据库

CREATE DATABASE IF NOT EXISTS nacos-dev DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

3. 初始化数据库

source nacos-2.1.1/distribution/conf/nacos-mysql.sql

4. 部署

4.1 修改nacos.yaml

修改数据库配置

4.2 修改 replicas

  • 这里设置为3,需要与下面的NACOS_SERVERS对应的上;

  • NACOS_SERVERS 配置的格式为$(podname).$(headless-server-name).svc.cluster.local;

  • StatefulSets Pod YAML中ServiceName必须和其暴露SVC的名字一致,否则无法访问Pod域名;

config

nacos-servers

4.2 部署statefulset

kubectl apply -f nacos.yaml

k9s-nacos

5. 相关链接