一 : 簡介
在上一篇文章中解釋了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當中了