azure - 我怎样才能通过我的 API 网关?(AKS)
问题描述
我有一个 Azure Kubernetes 服务,目前有 3 个微服务。1 个 API 网关和 2 个后端微服务。我可以寻址我的 Api 网关,并且一切正常。但是当我尝试通过我的 Api 网关处理我的其他微服务时,它仍然无法正常工作。
这是我的 Yaml 文件
apiVersion: apps/v1
kind: Deployment
metadata:
name: apigateway-front
spec:
replicas: 1
selector:
matchLabels:
app: apigateway-front
template:
metadata:
labels:
app: apigateway-front
spec:
nodeSelector:
"beta.kubernetes.io/os": linux
containers:
- name: apigateway-front
image: containerregistry.azurecr.io/apigateway:11
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 250m
memory: 512Mi
ports:
- containerPort: 8800
name: apigateway
---
apiVersion: v1
kind: Service
metadata:
name: apigateway-front
spec:
type: LoadBalancer
ports:
- port: 8800
selector:
app: apigateway-front
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: contacts-back
spec:
replicas: 1
selector:
matchLabels:
app: contacts-back
template:
metadata:
labels:
app: contacts-back
spec:
nodeSelector:
"beta.kubernetes.io/os": linux
containers:
- name: contacts-back
image: containerregistry.azurecr.io/contacts:12
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 250m
memory: 512Mi
ports:
- containerPort: 8100
name: contacts-back
---
apiVersion: v1
kind: Service
metadata:
name: contacts-back
spec:
ports:
- port: 8100
selector:
app: contacts-back
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: templates-back
spec:
replicas: 1
selector:
matchLabels:
app: templates-back
template:
metadata:
labels:
app: templates-back
spec:
nodeSelector:
"beta.kubernetes.io/os": linux
containers:
- name: templates-back
image: containerregistry.azurecr.io/templates:13
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 250m
memory: 512Mi
ports:
- containerPort: 8200
name: templates-back
---
apiVersion: v1
kind: Service
metadata:
name: templates-back
spec:
ports:
- port: 8200
selector:
app: templates-back
我是否需要额外的命名服务 (Eureka) 才能访问我的后端微服务?或者我可以不这样做。
解决方案
推荐阅读
- java - 如何在opencv java中的图像或视频中间画一条线
- apache-kafka - 如何检查 kafka 机器上损坏/坏的文件
- java - Java Google Sheets API v4:如何获取实际的行数和列数
- javascript - 仅当在 Django 中使用 JavaScript 单击相应的左/右箭头时才激活特定的“图像滑块”
- python - Keras 不使用 GPU - 如何排除故障?
- python - 释放鼠标后在python中调用一个函数并在从中选择一个选项后关闭tkinter窗口
- postgresql - 如何使postgresql只在日志中记录DDL语句?
- docker - Docker:从容器内部连接到 localhost:port 被拒绝
- javascript - Jest 是绿色的,即使 Expected 不等于 Received
- intellij-idea - Intellij 不会以错误开始:“错误:无法找到或加载主类 com.intellij.idea.Main”