阿里巴巴NACOS(6) 您所在的位置:网站首页 k8s部署nacos获取不到配置 阿里巴巴NACOS(6)

阿里巴巴NACOS(6)

2024-07-12 09:28| 来源: 网络整理| 查看: 265

作者:阿里云 MVP郦强

1、Kubernetes的安装

要安装k8s,首先买两台阿里云服务器,或者推荐直接使用Kubernetes容器服务,创建集群。

1)自己安装

a、购买两台ECS用于k8s,一台Master,一台Node.png

用于k8s,一台Master,一台Node

用于k8s的安装,一台Master节点,一台Node节点,两台内网IP分别为:3.97和3.98

b、链接到机器,安装docker并启动yum install -y docker && systemctl start docker安装Docker环境并启动.png

安装Docker环境并启动

c、下载 kubernetes 离线安装包

wget https://github.com/sealstore/cloud-kernel/releases/download/offline/kube1.14.1.tar.gz

下载k8s.png

下载k8s

d、下载 最新版本sealos

wget https://github.com/fanux/sealos/releases/download/v3.0.1/sealos下载sealos.png

下载sealos

e、写入sealos 执行脚本,并执行

vim init.sh配置sealos脚本.png

配置sealos脚本

sh init.sh执行初始化脚本.png

执行初始化脚本

f、查看k8s是否安装正常

kubectl get node

kubectl get pod -n kube检查安装是否正常.png

检查安装是否正常

2)强烈推荐使用阿里云 容器服务 Kubernetes 版创建k8s容器服务.png

创建k8s容器服务

k8s创建过程.png

k8s创建过程

创建成功.png

创建成功

关于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.png

安装git

b、直接克隆nacos-k8s

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

克隆nacos-k8s

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

cd nacos-k8s

chmod +x quick-startup.sh

./quick-startup.sh执行快速启动脚本.png

执行快速启动脚本

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

kubectl get pod -l app=nacosnacos节点情况.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之前执行以下脚本:修改命名空间.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

.验证数据库是否正常验证数据库是否正常工作.png

验证数据库是否正常工作

d、部署Nacos

.修改 deploy/nacos/nacos-pvc-nfs.yaml修改配置文件.png

修改配置文件

.创建 Nacos

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

.验证Nacos节点启动成功验证节点是否成功.png

验证节点是否成功

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

1)修改nacos-headless service修改nacos-headless.png

修改nacos-headless

2)访问Nacos控制台Nacos控制台.png

Nacos控制台

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

4、总结

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

首发简书。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有