首页 > 解决方案 > 如何创建 ClusterIP 服务?

问题描述

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

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

标签: azure-aks

解决方案


如果您想将应用程序公开到 Internet,您可以只有一种服务类型,您可以使用服务类型负载均衡器。

Service ClusterIp 不会将应用程序暴露给 Internet。

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。


推荐阅读