美文网首页
19. Spring Cloud Alibaba Nacos +

19. Spring Cloud Alibaba Nacos +

作者: Zal哥哥 | 来源:发表于2020-09-29 22:58 被阅读0次

Nacos的安装和部署

这里又分为两种方式,一种是快速方式,一种是PVC持久化,需要先搭建NFS。具体可以参考官网链接:https://nacos.io/zh-cn/docs/use-nacos-with-kubernetes.html

1)快速安装

a、首先k8s上安装git,有git的可以跳过此步骤


image.png

安装git

b、直接克隆nacos-k8s

git clone https://github.com/nacos-group/nacos-k8s.git

image.png

克隆nacos-k8s

c、克隆后,配置权限,执行快速开始脚本,非常的方便,但是这种模式是没有使用持久化卷的,可能存在数据丢失风险,所以推荐的还是用NFS部署方式

cd nacos-k8s

chmod +x quick-startup.sh

./quick-startup.sh


image.png

执行快速启动脚本

d、查看nacos安装情况,Running代表一切正常

kubectl get pod -l app=nacos


image.png

nacos节点情况

2)NFS方式

NFS的使用是为了保留数据,数据库的数据以及nacos的数据日志等。

该方式部署需要对官方的yaml进行修改,下面列出实测可用的步骤及yaml文件

a. 首先再买一台阿里云ECS服务器,内网和k8s通的,在机器上部署nfs服务,选择合适磁盘,作为共享目录。
b. k8s上部署nfs。

创建rbac使用默认的rbac.yaml 不用修改,采用的是default命名空间,如果需要部署到特定的命名空间,则修改其中的namespace。

kubectl create -f rbac.yaml

如果的K8S命名空间不是default,请在部署RBAC之前执行以下脚本:


image.png

修改命名空间

.创建 ServiceAccount 和部署 NFS-Client Provisioner

kubectl create -f deploy/nfs/deployment.yaml

.创建 NFS StorageClass

kubectl create -f deploy/nfs/class.yaml

.验证NFS部署成功

kubectl get pod -l app=nfs-client-provisioner

c、部署数据库

.部署主库:kubectl create -f deploy/mysql/mysql-master-nfs.yaml

.部署从库:kubectl create -f deploy/mysql/mysql-slave-nfs.yaml

.验证数据库是否正常


image.png

验证数据库是否正常工作

d、部署Nacos

.修改 deploy/nacos/nacos-pvc-nfs.yaml


image.png

修改配置文件

.创建 Nacos

kubectl create -f nacos-k8s/deploy/nacos/nacos-pvc-nfs.yaml

.验证Nacos节点启动成功


image.png

验证节点是否成功

3、k8s中配置Service,访问Nacos 8848端口控制台

1)修改nacos-headless service


image.png

修改nacos-headless

2)访问Nacos控制台


image.png

Nacos控制台

另外也可以用Ingress方式来进行暴露操作。

4、总结

通过本文可以了解到k8s上Nacos的部署,现在很多公司都在用k8s了,而且也只有Nacos支持k8s,所以选择Nacos,选择阿里云的Kubernetes容器服务才是最正确的😄。实践是检验真理的唯一标准,自己动手多尝试一下,踩过多少坑,才会积累多少经验,加油。

https://developer.aliyun.com/article/738434

相关文章

网友评论

      本文标题:19. Spring Cloud Alibaba Nacos +

      本文链接:https://www.haomeiwen.com/subject/daqrektx.html