阿里巴巴NACOS(6) | 您所在的位置:网站首页 › k8s部署nacos获取不到配置 › 阿里巴巴NACOS(6) |
作者:阿里云 MVP郦强 1、Kubernetes的安装要安装k8s,首先买两台阿里云服务器,或者推荐直接使用Kubernetes容器服务,创建集群。 1)自己安装 a、购买两台ECS 用于k8s,一台Master,一台Node 用于k8s的安装,一台Master节点,一台Node节点,两台内网IP分别为:3.97和3.98 b、链接到机器,安装docker并启动yum install -y docker && systemctl start docker 安装Docker环境并启动 c、下载 kubernetes 离线安装包 wget https://github.com/sealstore/cloud-kernel/releases/download/offline/kube1.14.1.tar.gz 下载k8s d、下载 最新版本sealos wget https://github.com/fanux/sealos/releases/download/v3.0.1/sealos 下载sealos e、写入sealos 执行脚本,并执行 vim init.sh 配置sealos脚本 sh init.sh 执行初始化脚本 f、查看k8s是否安装正常 kubectl get node kubectl get pod -n kube 检查安装是否正常 2)强烈推荐使用阿里云 容器服务 Kubernetes 版 创建k8s容器服务 k8s创建过程 创建成功 关于k8s的安装,大家有兴趣的话可以参考视频:http://mpvideo.qpic.cn/tjg_3867038196_50000_c859a4d5328446f8bd5fa8aadae56dce.f10002.mp4?dis_k=e6e33d4a2b49edb2e8399bf00abdee9c&dis_t=1575352248 2、Nacos的安装和部署这里又分为两种方式,一种是快速方式,一种是PVC持久化,需要先搭建NFS。具体可以参考官网链接:https://nacos.io/zh-cn/docs/use-nacos-with-kubernetes.html 这里分享的是快速方式,NFS方式一样的(步骤会做简单介绍,我自己就不实际操作了,有问题的小伙伴可以加我V信联系我 24606019),跟着文档走,都比较简单,可以让你们的运维人员来完成😄1)快速安装 a、首先k8s上安装git,有git的可以跳过此步骤 安装git b、直接克隆nacos-k8s git clone https://github.com/nacos-group/nacos-k8s.git 克隆nacos-k8s c、克隆后,配置权限,执行快速开始脚本,非常的方便,但是这种模式是没有使用持久化卷的,可能存在数据丢失风险,所以推荐的还是用NFS部署方式 cd nacos-k8s chmod +x quick-startup.sh ./quick-startup.sh 执行快速启动脚本 d、查看nacos安装情况,Running代表一切正常 kubectl get pod -l app=nacos 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之前执行以下脚本: 修改命名空间 .创建 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 .验证数据库是否正常 验证数据库是否正常工作 d、部署Nacos .修改 deploy/nacos/nacos-pvc-nfs.yaml 修改配置文件 .创建 Nacos kubectl create -f nacos-k8s/deploy/nacos/nacos-pvc-nfs.yaml .验证Nacos节点启动成功 验证节点是否成功 3、k8s中配置Service,访问Nacos 8848端口控制台1)修改nacos-headless service 修改nacos-headless 2)访问Nacos控制台 Nacos控制台 另外也可以用Ingress方式来进行暴露操作。 4、总结通过本文可以了解到k8s上Nacos的部署,现在很多公司都在用k8s了,而且也只有Nacos支持k8s,所以选择Nacos,选择阿里云的Kubernetes容器服务才是最正确的😄。实践是检验真理的唯一标准,自己动手多尝试一下,踩过多少坑,才会积累多少经验,加油。 首发简书。 |
CopyRight 2018-2019 实验室设备网 版权所有 |