Тусгаарлагдсан савны кластерийг удирдах систем болох Kubernetes 1.18 хувилбар.

Нийтэлсэн чингэлэг зохион байгуулах платформыг гаргах Кубернет 1.18, энэ нь танд тусгаарлагдсан контейнеруудын кластерийг бүхэлд нь удирдах боломжийг олгодог бөгөөд контейнерт ажиллаж байгаа програмуудыг байрлуулах, хадгалах, масштаблах механизмуудыг өгдөг. Уг төслийг Google анх үүсгэсэн боловч дараа нь Линуксийн сангийн хяналттай бие даасан сайт руу шилжүүлсэн. Энэхүү платформ нь хувь хүний ​​системтэй холбоогүй, олон нийтийн боловсруулсан бүх нийтийн шийдэл болж, ямар ч үүлэн орчинд ямар ч программтай ажиллах чадвартай. 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-ийн илүү ажиллагаатай орлуулалт юм.
  • Сүлжээ
  • Байнгын дискүүд. Дараах функцийг тогтвортой гэж зарлав.
  • Хэрэглээний тохиргоо
    • ConfigMap болон Нууц объектуудад нэмсэн шинэ талбар "өөрчлөгдөхгүй". Талбайн утгыг үнэн болгож тохируулах нь объектыг өөрчлөхөөс сэргийлнэ.
  • Хуваарьлагч
    • Нэмсэн kube хуваарьт нэмэлт профайл үүсгэх чадвар. Хэрэв өмнө нь стандарт бус pod түгээлтийн алгоритмуудыг хэрэгжүүлэхийн тулд нэмэлт тусдаа төлөвлөгч ажиллуулах шаардлагатай байсан бол одоо стандарт хуваарьт тохируулагчийн нэмэлт багц тохиргоог үүсгэж, ".spec.schedulerName" гэсэн ижил pod талбарт нэрийг нь зааж өгөх боломжтой болсон. Статус - альфа.
    • Бохирд суурилсан нүүлгэн шилжүүлэлт тогтвортой гэж зарлав
  • Дэмжих
    • Нэмсэн HPA-д зааж өгөх чадвар нь ажиллаж байгаа pods-ийн тоог өөрчлөх үед түрэмгий байдлын түвшинг харуулдаг, өөрөөр хэлбэл ачаалал ихсэх үед N дахин олон тохиолдлуудыг нэг дор ажиллуулна.
  • Кубелет
    • Топологийн менежер бета статусыг хүлээн авсан. Энэ функц нь NUMA хуваарилалтыг идэвхжүүлдэг бөгөөд энэ нь олон залгууртай системүүдийн гүйцэтгэлийн бууралтаас сэргийлдэг.
    • Бета статус хүлээн авсан PodOverhead функц нь RuntimeClass-д pod-г ажиллуулахад шаардагдах нэмэлт нөөцийн хэмжээг зааж өгөх боломжийг олгодог.
    • Өргөтгөсөн HugePages-ийн дэмжлэг, альфа төлөвт контейнер түвшний тусгаарлалт, олон том хуудасны хэмжээг дэмжих.
    • Устгасан Оронд нь /metrics/resource/v1alpha1, /metrics/resource хэмжигдэхүүнүүдийн төгсгөлийн цэгийг ашигладаг
  • API
    • Эцэст нь Хуучирсан API бүлгийн програмууд/v1beta1 болон өргөтгөлүүд/v1beta1 ашиглах боломжийг хассан.
    • ServerSide Apply бета2 статус руу сайжруулсан. Энэхүү сайжруулалт нь kubectl-ээс API сервер рүү объектын зохицуулалтыг шилжүүлдэг. Сайжруулалтын зохиогчид энэ нь одоогийн нөхцөлд засч залруулах боломжгүй олон алдааг засах болно гэж мэдэгджээ. Тэд мөн ".metadata.managedFields" хэсгийг нэмсэн бөгөөд үүнд хэн, хэзээ, яг юу өөрчлөгдсөнийг харуулсан объектын өөрчлөлтийн түүхийг хадгалахыг санал болгож байна.
    • зарласан тогтвортой CertificateSigningRequest API.
  • Windows платформын дэмжлэг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх