美文网首页
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