k8s 部署gateway

項目地址

一 : 簡介

在上一篇文章中解釋了k8s 中的pod 的相互註冊的問題 , 那其實這就比較簡單了 我只需要把gateway註冊到Eureka當中就可以了

有不明白的請看我的部署Eureka 集羣的   Ereka 部署

二 : 部署

 第一步 :準備好創建 pod 的資源清單 這裏不做過多解釋 在eureka 當中全部有解釋信息

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: gateway
  namespace: ms
spec:
  rules:
    - host: gateway.ctnrs.com
      http:
        paths:
        - path: /
          backend:
            serviceName: gateway
            servicePort: 8030
---
apiVersion: v1
kind: Service
metadata:
  name: gateway
  namespace: ms
spec:
  ports:
    - name: gateway
      port: 8030
  selector:
    project: ms
    app: gateway
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: gateway
  namespace: ms
spec:
  replicas: 2
  selector:
    matchLabels:
      project: ms
      app: gateway
  template:
    metadata:
      labels:
        project: ms
        app: gateway
    spec:
      containers:
        - name: gateway
          image: registry.cn-hangzhou.aliyuncs.com/sdongp-dkz/cloud-gateway:1.0-SNAPSHOT
          ports:
            - name: http
              containerPort: 8030

 第二步 :項目中需要注意的配置

# 註冊到eureka
eureka:
  instance:
    # 可以使用ip註冊
    preferIpAddress: true
  client:
    serviceUrl:
      ## 註冊到 eureka (這裏需要自己配置host 和 nginx)
      defaultZone: http://eureka01.ms.svc.cluster.local:8040/eureka/,http://eureka02.ms.svc.cluster.local:8040/eureka/

在這裏我們將 gateway 註冊到了eureka當中了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章