IT袋

当前位置:主页 > 经验教程 > 建站编程 >

如何基于Kubernetes运行Nacos高可用集群

如何基于Kubernetes运行Nacos高可用集群(2)

时间:2023-12-19 21:47:45 来源:IT袋 作者:马勇
导读:如何基于Kubernetes运行Nacos高可用集群,安装Nacos高可用集群 本案例以MySQL作为持久化存储部署: # 新建一个命名空间$ kubectl create ns dev# 拉取安装配置$ git clone https://github.com/nacos-group/nacos-k8s.git

如何基于Kubernetes运行Nacos高可用集群

安装Nacos高可用集群

本案例以MySQL作为持久化存储部署:

# 新建一个命名空间
$ kubectl create ns  dev
# 拉取安装配置
$ git clone https://github.com/nacos-group/nacos-k8s.git
$ cd nacos-k8s/deploy/nacos

修改配置:

# 修改数据库信息
$ nacos-no-pvc-ingress.yaml
...
apiVersion: v1
kind: ConfigMap
metadata:
  name: nacos-cm
data:
  mysql.host: "10.0.53.73"
  mysql.db.name: "nacos"
  mysql.port: "3306"
  mysql.user: "root"
  mysql.password: "Admin@1234"
  
  - name: NACOS_AUTH_ENABLE
    value: "true"
  - name: nacos.core.auth.server.identity.key
    value: "subM8MzvolJ+MWYVhgkOBC7EvkwOrYczDYOsAB/6KhA="
  - name: nacos.core.auth.server.identity.value
    value: "7YlBYjd2HU+9DJpPRV4zcvvEkBqO8SxNpfJRDNqPH30="
  - name: nacos.core.auth.plugin.nacos.token.secret.key
    value: "SecretKey012345678901234567890123456789012345678901234567890123456789"
  - name: NACOS_SERVERS
    value: "nacos-0.nacos-headless.dev.svc.cluster.local:8848 nacos-1.nacos-headless.dev.svc.cluster.local:8848 nacos-2.nacos-headless.dev.svc.cluster.local:8848"
  ...

如何基于Kubernetes运行Nacos高可用集群

注意:NACOS_SERVERS配置指定的命名空间一定要与Nacos部署的命名空间一致

执行创建:

$ kubectl apply -f nacos-pvc-nfs.yaml -n dev
service/nacos-headless created
configmap/nacos-cm created
statefulset.apps/nacos created

查看Pod状态:

$ kubectl  get pods -n dev
NAME      READY   STATUS    RESTARTS   AGE
nacos-0   1/1     Running   0          4m35s
nacos-1   1/1     Running   0          4m19s
nacos-2   1/1     Running   0          4m4s

访问验证

本次通过最简单的forward端口转发进行暴露进行访问(也可以通过Ingress进行暴露访问):

$ kubectl port-forward -n dev nacos-0 8848:8848 --address 0.0.0.0

http://转发机器IP:8848 默认帐号/密码:nacos/nacos

如何基于Kubernetes运行Nacos高可用集群

如何基于Kubernetes运行Nacos高可用集群

查看集群状态:

如何基于Kubernetes运行Nacos高可用集群

到此为止,Nacos集群就完成部署了!

上述的关于如何基于Kubernetes运行Nacos高可用集群的详细讲解,仅供大家参考建议!

相关阅读

  • 深入理解AJAX请求类型:全面指南

    深入理解AJAX请求类型:全面指南

    相对于大多数人深入理解AJAX请求类型方面的知识,继续往下看吧! AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术。 在进行

  • 游戏平台有哪些 十个在线玩游戏的网站推荐

    游戏平台有哪些 十个在线玩游戏的网站推荐

    您可能不了解十个在线玩游戏的网站推荐和游戏平台有哪些的相关内容,请看下面详细的介绍。 分享十个非常有意思的在线游戏小网站,无需下载,随便打开哪个都能玩上一整天! 1、3D游戏网

  • Docker实战应用:探索其主要使用场景

    Docker实战应用:探索其主要使用场景

    小编为你解答Docker实战应用的内容,一定能解决您的问题的,一起来了解吧! Docker作为一种流行的容器技术,以其轻量级、灵活和可移植的特性,已经被广泛用于各种应用场景。 本文将探讨

  • 虚拟化类型以及优缺点比较 虚拟化类型及其优缺点对比

    虚拟化类型以及优缺点比较 虚拟化类型及其优缺点对比

    正文核心导读:虚拟化类型以及优缺点比较的电脑小知识,具体详情如下: 1. 简介 虚拟化是一种将计算机硬件、操作系统、应用程序等资源进行抽象和隔离的技术。 虚拟化技术可以将一个物