kubernetes服务如何将流量路由到https

时间:2020-07-02 06:46:38

标签: kubernetes cloud

我在多个端口(而不是在同一群集中)公开了一个外部服务。像下面这样。

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: MyApp
  ports:
    - name: http
      protocol: TCP
      port: 80
      targetPort: 9376
    - name: https
      protocol: TCP
      port: 443
      targetPort: 9377

我是Kubernetes服务的新手。

  1. 我的问题是,当有我的服务的传入请求时,Kubernetes如何知道要呼叫哪个端口。我的假设是,这取决于收到的传入端口请求。

例如,如果在端口443上发出请求,那么它将在9377上到达目标端口。

  1. 如何在Kubernetes中创建别名。让我们假设我有对服务A的传入请求,但没有服务名称“ A”。我的服务名称为“ B”。我只想使用一些别名。

1 个答案:

答案 0 :(得分:1)

服务是一个抽象的Kubernetes对象,因此即使没有目标容器在运行,它也将始终可用。 my-service:443上的请求将被发送到端口9377上带有标签app: MyApp的容器,因此您的假设是正确的。