![](../../asset/images/user/bgImg_default.jpeg)
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
微服务启动的时候,会自动向服务注册中心报告自己的ip和端口。但是服务是在docker容器内运行的,注册的ip就成了172开头的docker内部ip, 这个地址是无法被其它机器访问的。本文介绍如何把Docker里的微服务暴露在服务中心上,以便客户端的调用。...
正常的k8s可以直接使用docker本地库的镜像,但microk8s不能,所以必须要做一些处理。按如下两步就可以了。
![文章图片](https://img-blog.csdnimg.cn/img_convert/f9726a8ea9ac41ccaff56e0c6f68ccf8.png)
原来端口是16443,然后一顿狂搜,也没找到结果,后来在microk8s找到办法了:https://microk8s.io/docs/working-with-kubectl。这下域名问题解决了,又发现端口443不行,于是查询一下。
![文章图片](https://img-blog.csdnimg.cn/img_convert/1f20816e15694cf3b56262c1f87e2a14.png)
这里的ibm-johnny-z13是你主机名,你还得到/etc/hosts中修改一下,不能让主机名的IP为127.0.0.1,否则microk8s的节点解析到的就是127.0.0.1,那么,那么它就会访问节点机器,所有就访问不到,同理localhost也不行。开发环境为了能部署服务到microk8s,我们开启了一个本地私库,地址为:http://localhost:5000,那么如何在microk
![文章图片](https://img-blog.csdnimg.cn/img_convert/f9726a8ea9ac41ccaff56e0c6f68ccf8.png)
部署Python3开发的REST服务到K8S1. 创建gunicorn.conf.py2. 创建Dockerfile3. 构建Docker镜像4. 导出镜像到K8S的NODE5. 部署到Kubenates上6. 测试服务为了方便管理,我们需要把Python3开发的REST服务部署到K8S中,再通过ingress暴露对外访问。下面就一步步来完成部署:1. 创建gunicorn.conf.py添...
做了网关应用,可以正常工作。但我们项目是基于Springboot3.x 的,而原来的教程是基于Springboot 2.x的,升级后发现一直没法发现服务,报503 Service Not Available的异常。查阅了Spring官方文档,估计是原来的依赖不对,改了一下依赖,终于正常了。项目需要在Kubernetes上使用SCG,参照网上的教程。
![文章图片](https://img-blog.csdnimg.cn/img_convert/1f20816e15694cf3b56262c1f87e2a14.png)
看到failed to pull image "registry.k8s.io/pause:3.7"这个关键信息了,就明白registry.k8s.io被墙了,于是设置一下proxy,前提是我司有一个代理于是打开sudo gedit /var/snap/microk8s/current/args/containerd-env。MicroK8s 支持的命令中,我们会相对高频的使用 microk8s.
![文章图片](https://img-blog.csdnimg.cn/img_convert/887279aabae6453b9ca0371663c17ea8.png)
我们在腾讯云上有3台主机,准备搭建K8S,为了省钱,只有一台主机有外网,于是,把外网机做k8s-master, 两台内网机做node1,node2。这需要在另外两台主机上做如下设置,才能保证内网机可以下载docker镜像。在外网机上安装squid在内网机上设置:vi /etc/systemd/system/docker.service.d/http-proxy.conf[Service]Envir
Spring Cloud Gateway通常使用注册中心作为服务发现,但在Kubernetes里面,由于K8S已经集成了服务注册与发现功能,不必要再另外使用注册中心了,而且,还可以使用K8S的服务监控对服务进行监控。本来按照网上教程,升级到最新版的springboot3.x,结果发现无法发现服务。后来按着官方指引,终于成功了,现分享给出来。
![文章图片](https://img-blog.csdnimg.cn/img_convert/1f20816e15694cf3b56262c1f87e2a14.png)
把Spring-boot微服务部署到Kubernetes Ingress1. 把spring-boot工程打包成docker image2.把Docker Image导出导入到各Node3. 部署Pods4. 把刚才部署的Pods封装成Service5. 把服务部署到Ingress上6. 在客户机上配置域名7. 访问你的服务为了方便管理,我们需要把spring-boot微服务部署到K8S中,再通.