чингэлэг зохион байгуулах платформыг гаргах , позволяющей как единым целым управлять кластером из изолированных контейнеров и предоставляющей механизмы для развёртывания, сопровождения и масштабирования выполняемых в контейнерах приложений. Проект изначально был создан компанией Google, но затем переведён на независимую площадку, курируемую организацией Linux Foundation. Платформа позиционируется как развиваемое сообществом универсальное решение, не привязанное к отдельным системам и способное работать с любыми приложениями в любых облачных окружениях. Код Kubernetes написан на языке Go и Apache 2.0 дагуу лицензтэй.
DNS мэдээллийн сангийн засвар үйлчилгээ, ачааллыг тэнцвэржүүлэх,
кластерийн зангилааны хооронд контейнер хуваарилах (ачаалал, үйлчилгээний хэрэгцээний өөрчлөлтөөс хамааран контейнерийн шилжилт хөдөлгөөн), хэрэглээний түвшинд эрүүл мэндийн үзлэг, дансны удирдлага, ажиллаж байгаа кластерын шинэчлэлт, динамик масштабыг зогсоохгүйгээр. Бүтэн бүлэгт нэг дор шинэчлэх, буцаах үйлдэл бүхий бүлгүүдийг байрлуулах, мөн кластерийг нөөцийг хуваах логик хэсгүүдэд хуваах боломжтой. Мэдээлэл хадгалахад дотоод санах ой болон сүлжээний хадгалах системийг хоёуланг нь ашиглах боломжтой програмуудыг динамик шилжүүлэх дэмжлэг байдаг.
Kubernetes 1.18 хувилбарт 38 өөрчлөлт, сайжруулалт багтсанаас 15 нь тогтвортой, 11 нь бета төлөвт шилжсэн. Альфа статусын 12 шинэ өөрчлөлтийг санал болгож байна. Шинэ хувилбарыг бэлтгэхдээ янз бүрийн функцийг боловсронгуй болгох, туршилтын чадавхийг тогтворжуулах, мөн шинэ бүтээн байгуулалтыг нэмэхэд ижил хүчин чармайлт гаргасан. Үндсэн өөрчлөлтүүд:
- Кубектл
- "kubectl дибаг" командын альфа хувилбар нь дибаг хийх хэрэгслээр түр зуурын савыг ажиллуулснаар pods дахь дибаг хийхийг хялбаршуулах боломжийг олгодог.
- "kubectl diff" команд нь хэрэв та манифестыг ашиглавал кластерт юу өөрчлөгдөхийг харах боломжтой.
- "kubectl run" командын бүх генераторууд, нэг pod ажиллуулах генератораас бусад.
- "--dry-run" гэсэн дарцаг, түүний утгаас хамааран (үйлчлүүлэгч, сервер ба аль нь ч биш) командын туршилтын гүйцэтгэлийг клиент эсвэл сервер талд гүйцэтгэдэг.
- kubectl код тусдаа репозитор руу. Энэ нь kubectl-ийг дотоод kubernetes хамаарлаас салгах боломжийг олгож, гуравдагч талын төслүүдэд код импортлоход хялбар болгосон.
- Ingress
- Ingress-д зориулсан API бүлгийг networking.v1beta1 болгож өөрчлөх.
- шинэ талбарууд:
- pathType нь хүсэлтийн замыг хэрхэн харьцуулахыг зааж өгөх боломжийг олгодог
- IngressClassName нь хуучирсан гэж зарласан kubernetes.io/ingress.class тэмдэглэгээний орлуулалт юм. Энэ талбар нь InresClass тусгай объектын нэрийг зааж өгнө
- IngressClass объект бөгөөд энэ нь оролтын хянагчийн нэр, түүний нэмэлт параметрүүд болон түүнийг анхдагчаар ашиглах тэмдгийг заадаг.
- үйлчилгээ
- Аппликешн ямар протокол ашиглахыг зааж өгөх AppProtocol талбар
- бета төлөвт байгаа бөгөөд өгөгдмөл EndpointSlicesAPI-ээр идэвхжсэн бөгөөд энэ нь ердийн Endpoints-ийн илүү ажиллагаатай орлуулалт юм.
- Сүлжээ
- IPv6-г бета төлөвт шилжүүлсэн.
- Байнгын дискүүд. Дараах функцийг тогтвортой гэж зарлав.
- Хэрэглээний тохиргоо
- ConfigMap болон Нууц объектуудад шинэ талбар "өөрчлөгдөхгүй". Талбайн утгыг үнэн болгож тохируулах нь объектыг өөрчлөхөөс сэргийлнэ.
- Хуваарьлагч
- kube хуваарьт нэмэлт профайл үүсгэх чадвар. Хэрэв өмнө нь стандарт бус pod түгээлтийн алгоритмуудыг хэрэгжүүлэхийн тулд нэмэлт тусдаа төлөвлөгч ажиллуулах шаардлагатай байсан бол одоо стандарт хуваарьт тохируулагчийн нэмэлт багц тохиргоог үүсгэж, ".spec.schedulerName" гэсэн ижил pod талбарт нэрийг нь зааж өгөх боломжтой болсон. Статус - альфа.
- тогтвортой гэж зарлав
- Дэмжих
- HPA-д зааж өгөх чадвар нь ажиллаж байгаа pods-ийн тоог өөрчлөх үед түрэмгий байдлын түвшинг харуулдаг, өөрөөр хэлбэл ачаалал ихсэх үед N дахин олон тохиолдлуудыг нэг дор ажиллуулна.
- Кубелет
- бета статусыг хүлээн авсан. Энэ функц нь NUMA хуваарилалтыг идэвхжүүлдэг бөгөөд энэ нь олон залгууртай системүүдийн гүйцэтгэлийн бууралтаас сэргийлдэг.
- Бета статус PodOverhead функц нь RuntimeClass-д pod-г ажиллуулахад шаардагдах нэмэлт нөөцийн хэмжээг зааж өгөх боломжийг олгодог.
- HugePages-ийн дэмжлэг, альфа төлөвт контейнер түвшний тусгаарлалт, олон том хуудасны хэмжээг дэмжих.
- Оронд нь /metrics/resource/v1alpha1, /metrics/resource хэмжигдэхүүнүүдийн төгсгөлийн цэгийг ашигладаг
- API
- Хуучирсан API бүлгийн програмууд/v1beta1 болон өргөтгөлүүд/v1beta1 ашиглах боломжийг хассан.
- бета2 статус руу сайжруулсан. Энэхүү сайжруулалт нь kubectl-ээс API сервер рүү объектын зохицуулалтыг шилжүүлдэг. Сайжруулалтын зохиогчид энэ нь одоогийн нөхцөлд засч залруулах боломжгүй олон алдааг засах болно гэж мэдэгджээ. Тэд мөн ".metadata.managedFields" хэсгийг нэмсэн бөгөөд үүнд хэн, хэзээ, яг юу өөрчлөгдсөнийг харуулсан объектын өөрчлөлтийн түүхийг хадгалахыг санал болгож байна.
- тогтвортой CertificateSigningRequest API.
- Поддержка платформы Windows.
- Продолжает расширятся поддержка Windows node. Добавлены альфа-версии:
- Дэмжлэгийг тогтвортой байдалд шилжүүлсэн
- Продолжает расширятся поддержка Windows node. Добавлены альфа-версии:
Эх сурвалж: opennet.ru
