nacosk8s部署_K8S部署Nacos微服务

前言

1、这篇文章 花了4-5天的时间才写完的

2、吐槽下自己 感觉自己有点笨啊 k8s网络访问那块卡的时间有点久

3、下面再继续研究下k8s网络这块 争取先在应用层面啃的透透的

4、本着负责任的态度 文章内的每一个步骤 都是我亲手实践过的

5、原创不易 请无情转发 给更多的有需求的人看 如果我初次入门的时候 能有这样的一篇文章 那么也不至于这么艰难了

本地搭建Nacos环境

下载代码资源

https://gitee.com/pingfanrenbiji/nacos.git

编译Nacos

mvn -Prelease-nacos clean install -U -Dmaven.test.skip=true

启动Nacos

./distribution/target/nacos-server-1.3.0-BETA/nacos/bin/startup.sh -m standalone

下载user、order代码资源

https://gitee.com/pingfanrenbiji/nacos-example.git

启动user服务

启动order服务

查看注册情况

http://127.0.0.1:8848/nacos

nacos/nacos

验证下 user是否能够访问order

访问 localhost:8100/k8s

查看日志

将order和user服务 docker化

将order和user分别生成jar包

存放到同一个文件夹 目录结构如下

分别创建Dockerfile文件

生成镜像

sudo docker build -t user-image:v1.0 .

sudo docker build -t order-image:v1.0 .

将镜像推送到阿里云docker库

网址

https://cr.console.aliyun.com/cn-hangzhou/new

打 tag

sudo docker tag user-image:v1.0 registry.cn-shanghai.aliyuncs.com/mengfanxiao/user-image:v1.0

sudo docker tag order-image:v1.0 registry.cn-shanghai.aliyuncs.com/mengfanxiao/order-image:v1.0

推送

sudo docker push registry.cn-shanghai.aliyuncs.com/mengfanxiao/user-image

sudo docker push registry.cn-shanghai.aliyuncs.com/mengfanxiao/order-image

k8s部署2个docker

创建user.yaml

创建order.yaml

部署

kubectl apply -f user.yaml

kubectl apply -f order.yaml

查看部署pods情况

kubectl get pods

kubectl get pods -o wide

进入集群环境 查看pod之间是否可以访问

kubectl run busybox --rm=true --image=busybox --restart=Never -it

复制代码

查看service

kubectl get svc

查看 ingress

kubectl get ingress

查看user 和 order服务 是否成功注册到 nacos

ip为Pod的IP

至此 user 和 server 2个springboot项目 以pod的方式跑起来了 也注册到了 宿主机上的nacos服务上

问题协查方式

查看pod docker imags版本号是否正确

kubectl describe pods|grep user

查看pod docker 启动日志

kubectl logs -f order-65d5b4d858-rgnfs

查看 k8s 服务启动文件 比如 order.yaml 文件 其中的端口号映射是否正确

未完待续

通过 service NodeType方式访问 order

通过ingress nginx方式访问user

测试 user是否可以访问到 order

资源文件

https://gitee.com/pingfanrenbiji/nacos-example.git

相关配置文件也在其中

参考文章

https://www.cnblogs.com/wuzhenzhao/p/12076827.html

https://zhuanlan.zhihu.com/p/68700978

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
k8s单机部署nacos可以按照以下步骤进行操作: 1. 克隆nacos-k8s仓库:使用命令`git clone https://github.com/nacos-group/nacos-k8s.git`,将nacos-k8s仓库克隆到本地。 2. 进入nacos-k8s目录:使用命令`cd nacos-k8s`,进入刚克隆的nacos-k8s目录。 3. 部署nacos服务:使用命令`kubectl apply -f deploy/nacos/nacos-single.yaml`,将nacos-single.yaml文件中定义的nacos服务部署k8s单节点上。 4. 等待部署完成:使用命令`kubectl get pods -n nacos`,查看nacos服务的状态,等待所有的pod状态都变成"Running"表示部署完成。 5. 访问nacos:使用命令`kubectl get svc -n nacos`,查看nacos服务的Cluster IP,然后在浏览器中输入Cluster IP和对应的端口号,即可访问nacos的管理界面。 请注意,以上步骤是针对单机部署nacos的,如果需要进行集群部署,可以参考nacos-k8s仓库中的其他部署文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [kubernetes(k8s)部署nacos集群/单机服务问题](https://blog.csdn.net/BiaoYBbiao/article/details/117229035)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [使用k8s部署nacos](https://blog.csdn.net/m2099797280/article/details/123643066)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值