• Latest
  • Trending
  • All
  • News
  • Business
  • Politics
  • Science
  • World
  • Lifestyle
  • Tech

Изучение объектов Kubernetes

April 24, 2022

Обработка персональных данных в случае, не предусмотренном законом

May 12, 2022

Синхронизация контактов Майкрософт и обработка данных, не внося в них пользователей

April 27, 2022

Container Engine for Kubernetes FAQ

April 24, 2022

kubernetes-dashboard/influxdb-ui.yaml.template at master · klaushofrichter/kubernetes-dashboard

April 24, 2022

Convert Kubernetes deployment YAML into Helm Chart YAML

April 24, 2022

Architecture Diagrams – couchbase/kubernetes Wiki

April 24, 2022

3 – Kubernetes Architecture Overview

April 24, 2022

Блокчейн: что это такое и как его используют

April 24, 2022

kubernetes-dashboard/go.mod at master · maciaszczykm/kubernetes-dashboard

April 24, 2022

Kubernetes Application Developer CKAD Exam Dumps and Certification Test Engine [Q10-Q32]

April 24, 2022

NBA Standings 2010-11 season – NBAstatr

April 23, 2022

Мой опыт и советы по сдаче экзамена Certified Kubernetes Application Developer (CKAD)

April 23, 2022
  • Business
  • Science
  • Health
  • Entertainment
  • Sports
Sunday, May 22, 2022
  • Login
Lizeh
  • Home
  • Entertainment
  • Sports
  • Science
  • Health
  • Business
No Result
View All Result
Lizeh
No Result
View All Result
Home general

Изучение объектов Kubernetes

by Admin
April 24, 2022
in general
0


На этой странице объясняется, как объекты Kubernetes представлены в API Kubernetes, и как их можно определить в формате .yaml.

Table of Contents

  • Изучение объектов Kubernetes
    • Спецификация и статус объекта
    • Описание объекта Kubernetes
    • Обязательные поля
  • Что дальше
  • Videos
    • Related posts:

Изучение объектов Kubernetes

Объекты Kubernetes — сущности, которые хранятся в Kubernetes. Kubernetes использует их для представления состояния кластера. В частности, они описывают следующую информацию:

  • Какие контейнеризированные приложения запущены (и на каких узлах).
  • Доступные ресурсы для этих приложений.
  • Стратегии управления приложения, которые относятся, например, к перезапуску, обновлению или отказоустойчивости.

После создания объекта Kubernetes будет следить за существованием объекта. Создавая объект, вы таким образом указываете системе Kubernetes, какой должна быть рабочая нагрузка кластера; это требуемое состояние кластера.

Для работы с объектами Kubernetes – будь то создание, изменение или удаление — нужно использовать API Kubernetes. Например, при использовании CLI-инструмента kubectl, он обращается к API Kubernetes. С помощью одной из клиентской библиотеки вы также можете использовать API Kubernetes в собственных программах.

Спецификация и статус объекта

Почти в каждом объекте Kubernetes есть два вложенных поля-объекта, которые управляют конфигурацией объекта: spec и status.При создании объекта в поле spec указывается требуемое состояние (описание характеристик, которые должны быть у объекта).

Поле status описывает текущее состояние объекта, которое создаётся и обновляется самим Kubernetes и его компонентами. Плоскость управления Kubernetes непрерывно управляет фактическим состоянием каждого объекта, чтобы оно соответствовало требуемому состоянию, которое было задано пользователем.

Например: Deployment — это объект Kubernetes, представляющий работающее приложение в кластере. При создании объекта Deployment вы можете указать в его поле spec, что хотите иметь три реплики приложения. Система Kubernetes получит спецификацию объекта Deployment и запустит три экземпляра приложения, таким образом обновит статус (состояние) объекта, чтобы он соответствовал заданной спецификации. В случае сбоя одного из экземпляров (это влечет за собой изменение состояние), Kubernetes обнаружит несоответствие между спецификацией и статусом и исправит его, т.е. активирует новый экземпляр вместо того, который вышел из строя.

RELATED:  Мой опыт и советы по сдаче экзамена Certified Kubernetes Application Developer (CKAD)

Для получения дополнительной информации о спецификации объекта, статусе и метаданных смотрите документ с соглашениями API Kubernetes.

Описание объекта Kubernetes

При создании объекта в Kubernetes нужно передать спецификацию объекта, которая содержит требуемое состояние, а также основную информацию об объекте (например, его имя). Когда вы используете API Kubernetes для создания объекта (напрямую либо через kubectl), соответствующий API-запрос должен включать в теле запроса всю указанную информацию в JSON-формате. В большинстве случаев вы будете передавать kubectl эти данные, записанные в файле .yaml. Тогда инструмент kubectl преобразует их в формат JSON при выполнении запроса к API.

Ниже представлен пример .yaml-файла, в котором заданы обязательные поля и спецификация объекта, необходимая для объекта Deployment в Kubernetes:

application/deployment.yaml Изучение объектов Kubernetes (1)

apiVersion: apps/v1 # до версии 1.9.0 нужно использовать apps/v1beta2kind: Deploymentmetadata: name: nginx-deploymentspec: selector: matchLabels: app: nginx replicas: 2 # запускает 2 пода, созданных по шаблону template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.14.2 ports: - containerPort: 80

Один из способов создания объекта Deployment с помощью файла .yaml, показанного выше — использовать команду kubectl apply, которая принимает в качестве аргумента файл в формате .yaml. Например:

kubectl apply -f https://k8s.io/examples/application/deployment.yaml --record

Вывод будет примерно таким:

deployment.apps/nginx-deployment created

Обязательные поля

В файле .yaml создаваемого объекта Kubernetes необходимо указать значения для следующих полей:

  • apiVersion — используемая для создания объекта версия API Kubernetes
  • kind — тип создаваемого объекта
  • metadata — данные, позволяющие идентифицировать объект (name, UID и необязательное поле namespace)
  • spec — требуемое состояние объекта

Конкретный формат поля-объекта spec зависит от типа объекта Kubernetes и содержит вложенные поля, предназначенные только для используемого объекта. В справочнике API Kubernetes можно найти формат спецификации любого объекта Kubernetes.Например, формат spec для объекта Pod находится в ядре PodSpec v1, а формат spec для Deployment — в DeploymentSpec v1 apps.

RELATED:  Architecture Diagrams - couchbase/kubernetes Wiki

Что дальше

  • Обзор API Kubernetes более подробно объясняет некоторые из API-концепций
  • Познакомиться с наиболее важными и основными объектами в Kubernetes, например, с подами.
  • Узнать подробнее про контролеры в Kubernetes

Изменено June 01, 2020 at 9:17 AM PST: add ru pages (1224efaa6)

Отредактировать страницу Create child page Предложить изменения документации Print entire section

  • Изучение объектов Kubernetes
    • Спецификация и статус объекта
    • Описание объекта Kubernetes
    • Обязательные поля
  • Что дальше

Videos

1. What is Helm in Kubernetes? Helm and Helm Charts explained | Kubernetes Tutorial 23

2. Kubernetes Tutorial For Beginners – Learn Kubernetes

3. 8 – ReplicationController и ReplicaSet в Kubernetes

4. Встреча с тренером по курсу Введение в Kubernetes с Антоном Вейс

5. Kubernetes API Fundamentals You Must Know!

Related posts:

  1. Мой опыт и советы по сдаче экзамена Certified Kubernetes Application Developer (CKAD)
  2. NBA Standings 2010-11 season – NBAstatr
  3. Kubernetes Application Developer CKAD Exam Dumps and Certification Test Engine [Q10-Q32]
  4. kubernetes-dashboard/go.mod at master · maciaszczykm/kubernetes-dashboard

Related Posts

general

Container Engine for Kubernetes FAQ

by Admin
April 24, 2022
0

Oracle Container Engine (OKE) What is Oracle Cloud Infrastructure Container Engine for Kubernetes? Container Engine for Kubernetes enables you to...

Read more
general

kubernetes-dashboard/influxdb-ui.yaml.template at master · klaushofrichter/kubernetes-dashboard

by Admin
April 24, 2022
0

51 lines (48 sloc) 984 Bytes Raw Blame Open with Desktop View raw View blame This file contains bidirectional Unicode...

Read more
general

Convert Kubernetes deployment YAML into Helm Chart YAML

by Admin
April 24, 2022
0

Nov 26, 2020 Helm Chart In this article we are going to look how can we convert Kubernetes YAMLs into...

Read more
general

Architecture Diagrams – couchbase/kubernetes Wiki

by Admin
April 24, 2022
0

┌────────────────────────────────────────────────────────────────────┐ │ Cloud Provider / Bare Metal │ │ │ │ │ │ │┌────────┐ │ ┌──────────────────────────────────────────────────┐ ││ REST ├───┐ │...

Read more
Load More
  • Trending
  • Comments
  • Latest

Мой опыт и советы по сдаче экзамена Certified Kubernetes Application Developer (CKAD)

April 23, 2022

NBA Standings 2010-11 season – NBAstatr

April 23, 2022

Что такое виртуальная карта и как ею пользоваться

April 23, 2022

Что такое виртуальная машина для обработки и анализа данных Azure на Linux и Windows?

0

Синхронизация контактов Майкрософт и обработка данных, не внося в них пользователей

0

Обработка персональных данных в случае, не предусмотренном законом

0

Обработка персональных данных в случае, не предусмотренном законом

May 12, 2022

Синхронизация контактов Майкрософт и обработка данных, не внося в них пользователей

April 27, 2022

Container Engine for Kubernetes FAQ

April 24, 2022
  • Business
  • Science
  • Health
  • Entertainment
  • Sports
CONTACT US: support@tailieutuoi.com
No Result
View All Result
  • Home
  • Business
  • Health
  • Entertainment
  • Sports
  • Science

Copyright © 2022

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In