1. 程式人生 > >SpringCloud | Docker 學習系列 | Kubernetes 學習 將SpringCloud Eureka 服務註冊與發現部署到docker中並放入到Kubernetes中管理

SpringCloud | Docker 學習系列 | Kubernetes 學習 將SpringCloud Eureka 服務註冊與發現部署到docker中並放入到Kubernetes中管理

一、前言

      很早之前就想寫這篇文章,終於有點時間來填坑了。之前都是在公司伺服器上搭建的,這次在自己的電腦上搭建好了環境,再來完善這篇部落格。

二、環境準備

     此次環境已經搭建完畢

     kubernetes  v1.9.0

     docker 17.03.2-ce

     這裡我的eureka-server jar包還是採用上次docker 中生成的jar包

     當上面的環境都準備完畢後,我們下面就正式開始了

二、上傳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/

可以看到結果如下:


到這裡就結束了,如果有問題,可以在下方留言