前言

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/nacosnacos/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.0sudo 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-imagesudo 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

本文使用 mdnice 排版

【实战】K8S部署Nacos微服务相关推荐

  1. 原生K8S部署pig微服务项目

    原生K8S部署pig微服务项目 简介 项目地址:码云 Pig微服务项目 基于 Spring Cloud 2021 .Spring Boot 2.7. OAuth2 的 RBAC 权限管理系统 基于数据 ...

  2. Docker实战-部署GPE微服务的监控体系(二)

    前言 上篇文章:我们介绍了GPE体系中,grafana的部署和安装(<Docker实战-部署GPE微服务的监控体系>),今天这个文章,我们继续介绍GPE体系中,Prometheus和Exp ...

  3. Docker实战-部署GPE微服务的监控体系

    Docker实战-部署GPE微服务的监控体系 前言 微服务体系架构里,有很多的解决方案都是使用GPE作为微服务体系的监控体系, 如下图所示: 我们这里经常提到的GPE,包括Grafana,Promet ...

  4. 微服务介绍及Asp.net Core实战项目系列之微服务介绍

    0.目录 整体架构目录:ASP.NET Core分布式项目实战-目录 一.微服务选型 在做微服务架构的技术选型的时候,以"无侵入"和"社区活跃"为主要的考量点, ...

  5. 微服务架构开发实战:如何实现微服务的自动扩展?

    微服务架构开发实战:如何实现微服务的自动扩展? 程序员高级码农II 2020-09-25 07:25:00 如何实现微服务的自动扩展 前面讲了一些关于自动扩展的理论知识,但如何实现自动扩展,并不是三言 ...

  6. Nacos微服务注册发现、配置和管理微服务

    目录 Nacos介绍 什么是 Nacos? Nacos 地图 Nacos 生态图 Nacos 概念 地域 可用区 接入点 命名空间 配置 配置管理 配置项 配置集 配置集 ID 配置分组 配置快照 服 ...

  7. seata的部署与微服务集成(包含多集群异地容灾配置)

    seata的部署与微服务集成 一.部署Seata的tc-server 1.下载与安装 2.配置文件详细讲解 3.创建数据库表 4.启动 二.微服务集成seata 1.引入依赖 2.修改配置文件 3.启 ...

  8. 基于docker部署的微服务架构(九): 分布式服务追踪 Spring Cloud Sleuth

    为什么80%的码农都做不了架构师?>>>    前言 微服务架构中完成一项功能经常会在多个服务之间远程调用(RPC),形成调用链.每个服务节点可能在不同的机器上甚至是不同的集群上,需 ...

  9. 配置多个git账号_docker随手笔记第七节 jenkins通过git部署java微服务插件安装

    docker随手笔记第一节 docker概念及安装 docker随手笔记第二节 docker常用命令解析 docker随手笔记第三节 docker构建java镜像 docker随手笔记第四节 dock ...

最新文章

  1. 如何在asp.net中动态生成验证码
  2. 简单的多目标遗传算法实现
  3. python中怎么取整数案例题_python中如何取整数
  4. 【AutoML白皮书】:感知、认知、决策算法布局提升企业决策水平.pdf(附下载链接)...
  5. split和explode有什么区别?
  6. eclipse中汉字对齐错误
  7. TortoiseGit-创建分支、合并分支
  8. 移远ec20 4g模块linux驱动移植,Hi3798移植4G模块(移远EC20)
  9. Android基站定位源代码
  10. 你真的懂网络安全行业吗?
  11. 使用JavaScript实现省市县三级联动
  12. 邱锡鹏《神经网络与深度学习》—— 部分习题答案整理
  13. 加州大学洛杉机分校计算机科学,加州大学洛杉矶分校计算机科学
  14. 如何看待”日光之下,并无新事“
  15. 解决Unable to resolve dependency for ‘:app@debug/compileClasspath’: Could not resolve com.android.supp
  16. 与计算机相关的word的模板,将 Word 文档保存为模板
  17. InvalidSelectorException:Message: Locator Strategy 'css selector' is not supported for this session
  18. Linux下优秀的音频编辑软件
  19. 以 2、3……16 进制输出一无符号整型数
  20. Hadoop配置总结(重置细节版)

热门文章

  1. java throw throws try-catch-finally异常处理
  2. java long常量池_Java提高篇之常量池
  3. 一次非常有意思的SQL优化经历:从30248.271s到0.001s
  4. 有赞基于ES的搜索系统架构是如何演进的?
  5. 函数 写函数时需要:1明确这个功能的结果是什么? 2这个功能实现过程中是否需要未知内容参与运算?...
  6. YII 规则rule 里面 min,max 提示错误信息
  7. 面向对象三节课,对象与权限修饰符,作业0918
  8. 关于ORACLE MYSQL NOT IN和NOT exists需要注意的 NULL值
  9. PowerShell 扩展工具第四波!
  10. 第3章 用户(账户)管理