热门标签 | 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
排版





推荐阅读
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
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社区 版权所有