Sobes.tech
Back to questions
Middle+
5

Что такое сущность Service в Kubernetes?

Companies where asked
Ozon ФинтехOzon Финтех

Answer from AI

sobes.tech AI

В Kubernetes сущность Service представляет собой абстракцию, которая определяет логический набор подов и политику доступа к ним. Service обеспечивает стабильный сетевой доступ к группе подов, скрывая динамическую природу их IP-адресов и обеспечивая балансировку нагрузки между ними.

Основные типы Service:

  • ClusterIP (по умолчанию) — доступ внутри кластера по виртуальному IP.
  • NodePort — открывает порт на каждом узле для доступа извне.
  • LoadBalancer — интегрируется с внешним балансировщиком нагрузки.
  • ExternalName — позволяет ссылаться на внешний DNS-ресурс.

Пример определения Service типа ClusterIP:

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: my-app
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080

Здесь Service направляет трафик на поды с меткой app: my-app, перенаправляя запросы с порта 80 на порт 8080 внутри подов.