热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

K8S部署Nacos微服务

前言1、这篇文章花了4-5天的时间才写完的2、吐槽下自己感觉自己有点笨啊k8s网络访问那块卡的时间有点久3、下面再继续研究下k8s网络这块争取先在应用层面啃的透透的4、本着负责任的



前言


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



本文使用 mdnice
排版





推荐阅读
  • docker+k8s+git+jenkins
    docker+k8s+git+jenkins,Go语言社区,Golang程序员人脉社 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • k8s进阶之搭建私有镜像仓库
    企业级私有镜像仓 ... [详细]
  • Docker下Prometheus和Grafana三部曲之一:极速体验
    开源监控工具Prometheus目前广为使用,配合Grafana即可直观展现监控数据,但对于初学者来说搭建这样一个系统要花费些时间,或者有 ... [详细]
  • “自主设计与实施的故障注入微服务Sidecar,欢迎大佬批评指正!”
    “故障注入Sidecar“——为您的微服务注入故障以验证集群性能!由于导师和实验室师兄们的科研需要,本人专门以Sidecar的模式设计了一个用于错误注入的微服务模块。该模块可以与任 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
author-avatar
小于2502919693
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有