【问题标题】:How to create a ClusterIP Service?如何创建 ClusterIP 服务?
【发布时间】:2019-08-09 10:17:12
【问题描述】:

我跟随 this guide 在 Azure Kubernetes 服务上创建了一个 Windows Server 容器,并跟随 this guide 使用入口控制器保护它。我成功了,现在可以通过 ingress-controller 通过 https 访问容器的 Web 前端。但是也可以通过服务本身的外部IP地址访问,不安全。

现在我已经阅读了一些关于 ClusterIP 的内容,如果我理解正确的话,它是一种没有外部 IP 地址的服务,但我无法找到有关如何创建它的具体文档。我还注意到我的服务已经具有类型负载均衡器。一项服务可以有多种类型,还是我必须创建额外的服务?

【问题讨论】:

    标签: azure-aks


    【解决方案1】:

    如果你想将你的应用程序暴露在互联网上,你只能有一种服务类型,你可以使用服务类型负载均衡器。

    Service ClusterIp 不会将应用程序暴露给互联网。

    apiVersion: v1
    kind: Service
    metadata:
      name: my-service
      labels:
        run: my-service
    spec:
      ports:
      - port: 80
        protocol: TCP
      selector:
        run: my-service
    

    如果服务具有 clusterIP 的示例。如果您没有在服务中提及任何类型,它将创建默认服务,因为 ClusterIp 将默认 IP 分配给 pod。

    【讨论】:

      猜你喜欢
      • 2020-01-02
      • 2021-04-27
      • 1970-01-01
      • 1970-01-01
      • 2022-07-14
      • 1970-01-01
      • 1970-01-01
      • 2018-10-31
      • 2021-07-02
      相关资源
      最近更新 更多