Sobes.tech
Middle+

Кирүү вебхуктары эмне?

sobes.tech AI

AIден жооп

Kubernetes'te Admission Webhook'lar HTTP callback'lar bolup, ular resurslarnı özgertmek veya yaratmak üçün sorğuları aladi. Ular Kubernetes API server'ine edilgen sorğuları Etcd'ye saqlanmadan önçe tutup alishga imkan beredi.

İki əsas türü bar:

  • Mutating Admission Webhooks: Ob'ektlarnı saqlanmadan önce özgertip biladi. Mesele, avtomatik etiketler veya annotations qo'shish.
  • Validating Admission Webhooks: Ob'ektler belirli qoidalarğa muwafiq emes bolsa, sorğularnı redd etip biladi. Mesele, securityContext'ta belirli maydonlar bolmagan pod'larnı yaratishni qadağalash.

Webhook'lar klasterde xizmatlar sifatında joylashtiriladi we MutatingWebhookConfiguration we ValidatingWebhookConfiguration resursları bilen ta'riflenadi. Bu resurslar qaysi əməliyyatlar (CREATE, UPDATE, DELETE) we qaysi resurslar (pods, deployments we s.) uchun webhook chaqirilishi kerekligini ko'rsatadi.

apiVersion: admissionregistration.k8s.io/v1
kind: ValidatingWebhookConfiguration
metadata:
  name: example-validating-webhook
webhooks:
  - name: validate.example.com # Webhook'ning nomu
    clientConfig:
      service:
        namespace: default # Webhook xizmati namespace'si
        name: example-webhook-service # Webhook xizmati nomu
    rules:
      - operations: ["CREATE", "UPDATE"] # Qaysi əməliyyatlar uchun
        apiGroups: [""] # API guruhi (pods uchun)
        apiVersions: ["v1"] # API versiyasi
        resources: ["pods"] # Resurs turi
    sideEffects: None # Webhook'ning yon ta'siri bormi (bu yerda yo'q)

Ular, Kubernetes'ning o'rnatilgan Admission Controller'larini to'ldiradigan, resurslar uchun maxsus siyosat va mutatsiya mantiqini amalga oshirish imkonini beradi.