Middle+
206
Қабылдау вебхуктері дегеніміз не?
AI-дан жауап
sobes.tech AI
Kubernetes-дегі Admission Webhooks — бұл өзгерту немесе ресурстарды жасау сұрауларын алатын HTTP-колбектер. Олар Kubernetes API-серверіне сұрауларды сақтау алдында сұрауларды ұстауға мүмкіндік береді.
Екі негізгі түрі бар:
- Mutating Admission Webhooks: Объектілерді сақтау алдында өзгерте алады. Мысалы, подтарға автоматты түрде белгілер немесе аннотациялар қосу.
- Validating Admission Webhooks: Объектілер белгілі бір ережелерге сәйкес келмесе, сұрауларды қабылдамауы мүмкін. Мысалы, securityContext өрістері жоқ подтарды жасауға тыйым салу.
Вебхуктар кластердегі сервистер ретінде орналастырылады және MutatingWebhookConfiguration және ValidatingWebhookConfiguration ресурстары арқылы анықталады. Бұл ресурстар вебхук шақырылатын операциялар (CREATE, UPDATE, DELETE) және ресурстарды (pods, deployments және т.б.) көрсетеді.
apiVersion: admissionregistration.k8s.io/v1
kind: ValidatingWebhookConfiguration
metadata:
name: example-validating-webhook
webhooks:
- name: validate.example.com # Вебхук атауы
clientConfig:
service:
namespace: default # Вебхук қызметінің кеңістігі
name: example-webhook-service # Вебхук қызметінің атауы
rules:
- operations: ["CREATE", "UPDATE"] # Ұстау операциялары
apiGroups: [""] # API тобы (подтар үшін)
apiVersions: ["v1"] # API нұсқасы
resources: ["pods"] # Ресурс түрі
sideEffects: None # Вебхук жанама әсерлер бар ма (мұнда жоқ)
Олар Kubernetes-тің кіріктірілген Admission Controllers-ін толықтырып, ресурстардың саясаттары мен мутацияларын жүзеге асыруға мүмкіндік береді.