Sobes.tech
Junior — Middle

Kubernetes-те конфигурациялық файл дегеніміз не және ол не үшін арналғанын түсіндіре аласыз ба?

sobes.tech AI

AI-дан жауап

Kubernetes-те конфигурациялық файлы — бұл YAML немесе JSON форматындағы файл, ол кластер объектілерінің қалаулы жағдайын сипаттайды, мысалы, Pod, Deployment, Service және басқа.

Ол Kubernetes ресурстарын декларативті басқару үшін арналған: сіз не алғыңыз келетінін сипаттайсыз, ал Kubernetes контроллерлері осы сипаттамаға сәйкес кластердің ағымдағы жағдайын қамтамасыз етеді.

Конфигурациялық файлда параметрлер көрсетіледі, мысалы:

  • ресурс атауы
  • репликалар саны
  • контейнер образы
  • орта айнымалылары
  • жаңарту саясаты

Қарапайым Deployment-тің YAML мысалы:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80

Мұндай файлды kubectl apply -f deployment.yaml командасымен қолдануға болады, және Kubernetes сәйкес ресурстарды құрып немесе жаңартады.