我有一个部署是WEB API。我将其应用于Kubernetes。然后添加service.yml文件以公开它。这是工作。我有12个微服务。它们都具有服务和部署.yaml文件。
那么什么是Ingress Controller 。我为什么要使用它?
(除了像istio这样的sidecar代理。它非常适合 flex 和指标。)
kubernetes - Kubernetes入口和服务对象-LMLPHP

最佳答案

为了使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/

10-16 00:01