我有一个部署是WEB API。我将其应用于Kubernetes。然后添加service.yml
文件以公开它。这是工作。我有12个微服务。它们都具有服务和部署.yaml文件。
那么什么是Ingress Controller 。我为什么要使用它?
(除了像istio这样的sidecar代理。它非常适合 flex 和指标。)
最佳答案
为了使Ingress资源正常工作,集群必须运行入口 Controller 。该 Controller 可以是例如Nginx Ingress Controller,并且可以是adjusted in various ways。部署 Controller 后,您只需要在K8s中部署一个Ingress资源对象即可。
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress-sample
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
- path: /api
pathType: Prefix
backend:
service:
name: web-api
port:
number: 80
service.name: web-api
是您在入口和服务之间指定链接的地方。关于kubernetes - Kubernetes入口和服务对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64091735/