SpringCloud | Docker 学习系列 | Kubernetes 学习 将SpringCloud Eureka 服务注册与发现部署到docker中并放入到Kubernetes中管理
一、前言 很早之前就想写这篇文章,终于有点时间来填坑了。之前都是在公司服务器上搭建的,这次在自己的电脑上搭建好了环境,再来完善这篇博客。二、环境准备 此次环境已经搭建完毕 kubernetes v1.9.0 docker 17.03.2-ce 博客参考: Kubernetes | 学习教程 (一)Kubernetes 1.9.0 离线安装教程
一、前言
很早之前就想写这篇文章,终于有点时间来填坑了。之前都是在公司服务器上搭建的,这次在自己的电脑上搭建好了环境,再来完善这篇博客。
二、环境准备
此次环境已经搭建完毕
kubernetes v1.9.0
docker 17.03.2-ce
博客参考: Kubernetes | 学习教程 (一)Kubernetes 1.9.0 离线安装教程
docker | 学习教程 docker 搭建无认证私有仓库
这里我的eureka-server jar包还是采用上次docker 中生成的jar包
参考链接: SpringCloud | Docker 学习系列 | 将SpringCloud Eureka 服务注册与发现部署到docker详解
当上面的环境都准备完毕后,我们下面就正式开始了
二、上传jar 到私有仓库
可以看到镜像已经上传到私有仓库中了
二、编写yaml
2.1 编写 eureka-server-dev.yaml 文件
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: eureka-server
labels:
run: eureka-server
namespace: merlin
spec:
replicas: 1
template:
metadata:
labels:
run: eureka-server
spec:
containers:
- name: eureka-server
image: 192.168.32.128:5000/eureka-server
ports:
- containerPort: 8761
protocol: TCP
取名为eureka-server-dev.yaml 运行Yaml文件:
kubectl create -f eureka-server-dev.yaml
2.2 编写 eureka-server-se.yaml 文件
kind: Service
apiVersion: v1
metadata:
name: eureka-server
labels:
name: eureka-server
namespace: merlin
spec:
selector:
run: eureka-server
ports:
- name: port1
protocol: TCP
port: 8761
targetPort: 8761
type: NodePort
取名为eureka-server-se.yaml 运行Yaml文件:
kubectl create -f eureka-server-se.yaml
二、查看运行结果
可以看到项目已经成功运行了。
可以看到对外端口是 41571,这时候我们运行Ip:port
http://192.168.32.129:41571/
可以看到结果如下:
到这里就结束了,如果有问题,可以在下方留言
更多推荐
所有评论(0)