kubernetes K8s服务的IP范围

zkure5ic  于 11个月前  发布在  Kubernetes
关注(0)|答案(1)|浏览(152)

对于以下清单,创建服务类型(CluserIP):

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app.kubernetes.io/name: MyApp
  ports:
    - protocol: TCP
      port: 80
      targetPort: 9376

字符串
假设K8s托管在Azure云(AKS)中。
K8s集群分配给此服务的IP地址是什么?是否基于AWS子网(VPC/VNET内)IP范围(K8s集群托管的位置)?

64jmpszr

64jmpszr1#

在Azure Kubernetes Service(AKS)等云平台上托管的Kubernetes集群中,服务CIDR范围通常配置为与云提供商的网络设置保持一致,以避免IP冲突。这意味着服务CIDR范围的选择方式不会与AKS集群托管的VNet IP范围重叠。
要查找用于AKS群集中的服务的特定IP范围,可以检查群集配置。此信息通常在最初创建群集时设置,并且可以在AKS群集的网络设置中找到。可以使用Azure CLI或Azure门户查看这些详细信息。x1c 0d1x
分配给特定服务的实际IP地址(如示例中的my-service)是从该服务CIDR范围内动态分配的,并由Kubernetes管理。您通常不控制或预测确切的IP地址; Kubernetes处理此分配以确保每个服务在集群内获得唯一的IP。
要查看为您的服务分配的IP地址,您可以在AKS集群中创建服务后运行kubectl get service my-service命令。这将显示分配给您的服务的IP地址沿着其他详细信息。

现在,如果我以示例AKS集群网络配置为例,

*Pod CIDR:10.244.0.0/16

  • 这是用于为Kubernetes集群中的Pod分配IP地址的IP地址范围。这意味着您的Pod可以拥有从10.244.0.110.244.255.254的IP地址。
    *业务CIDR:10.0.0.0/16
  • 这是您的Kubernetes集群中服务使用的IP地址范围。Kubernetes将为该范围内的服务分配ClusterIPs。您的服务的IP地址范围是从10.0.0.110.0.255.254
    *DNS服务IP:10.0.0.10
  • 这是分配给集群内DNS服务的IP地址。它在服务CIDR范围内。
    *kubernetes服务集群IP:10.0.0.1
  • 这是Kubernetes为API服务器创建的默认服务。它位于您定义的服务CIDR中。
    *my-service集群IP:10.0.169.125
  • 这是分配给您的自定义服务的IP地址(my-service)。它也在您定义的服务CIDR内。

总结一下:

相关问题