一、前言

      很早之前就想写这篇文章,终于有点时间来填坑了。之前都是在公司服务器上搭建的,这次在自己的电脑上搭建好了环境,再来完善这篇博客。


二、环境准备

     此次环境已经搭建完毕

     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/

可以看到结果如下:


到这里就结束了,如果有问题,可以在下方留言

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐