Middle
Kubernetesте сынактар эмне үчүн колдонулат?
sobes.tech AI
AIден жооп
Кубернетес үчүн текшерүүлөр колдонулат контейнерлердин абалын аныктоо жана поддордун жашоо циклин башкаруу үчүн. Алар кластерге автоматтык түрдө колдонмолордун абалындагы өзгөрүүлөргө реакция кылууга мүмкүндүк берет, алардын жеткиликтүүлүгүн жана туруктуулугун камсыз кылуу.
Үч негизги текшерүү түрү бар:
- Liveness probe (Өмүр текшерүү): Колдонмонун контейнер ичинде иштеп жатканы-жатпаганы аныктайт. Эгер liveness probe ката менен аяктаса, Kubernetes контейнерди кайра жүктөйт.
- Readiness probe (Даярдык текшерүү): Контейнер трафикти кабыл алууга даярбы-жокпу аныктайт. Эгер readiness probe ката менен аяктаса, Kubernetes убактылуу подду жеткиликтүү эмес деп эсептейт.
- Startup probe (Баштоо текшерүүсү): Колдонмонун ишке киришкенин аныктайт. Узак убакыт талап кылган колдонмолор үчүн колдонулушу мүмкүн. Эгер startup probe ийгиликтүү аякса, кийинки текшерүүлөр (liveness/ readiness) белгиленген график боюнча башталат. Эгер ал белгиленген убакытта ийгиликсиз болсо, Kubernetes контейнерди өлтүрүп, кайра жүктөйт.
Текшерүүлөр ар кандай жолдор менен ишке ашырылышы мүмкүн:
- ExecAction: Контейнер ичинде команда аткарат. Ийгилик кайткан кодго жараша аныкталат (0 - ийгилик, башкасы - ката).
# ExecAction мисалы үчүн liveness probe livenessProbe: exec: command: - cat - /tmp/healthy initialDelaySeconds: 5 periodSeconds: 5 - HTTPGetAction: Контейнердин белгиленген порт жана жолуна HTTP GET суроо жиберет. Ийгилик HTTP статустук кодго жараша аныкталат (адатта 2xx же 3xx).
# HTTPGetAction мисалы үчүн readiness probe readinessProbe: httpGet: path: /ready port: 8080 initialDelaySeconds: 5 periodSeconds: 5 failureThreshold: 3 - TCPSocketAction: ТCP сокет аркылуу байланыш орнотууга аракет кылат. Ийгилик ийгиликтүү байланыш орнотууга жараша аныкталат.
# TCPSocketAction мисалы үчүн liveness probe livenessProbe: tcpSocket: port: 8080 initialDelaySeconds: 15 periodSeconds: 20
Текшерүүлөрдү туура колдонуу Kubernetesтеги колдонмолордун ишенимдүүлүгү жана туруктуулугу үчүн критикалык мааниге ээ.