Kubernetes 1.18 шығарылымы, оқшауланған контейнерлер кластерін басқару жүйесі

жарияланды контейнерлік оркестрлік платформаны шығару Кубернеттер 1.18, ол тұтастай оқшауланған контейнерлер кластерін басқаруға мүмкіндік береді және контейнерлерде жұмыс істейтін қолданбаларды орналастыру, қолдау және масштабтау механизмдерін қамтамасыз етеді. Жобаны бастапқыда Google жасаған, бірақ кейін Linux Foundation басқаратын тәуелсіз сайтқа көшірілді. Платформа қоғамдастық әзірлеген, жеке жүйелермен байланысты емес және кез келген бұлттық ортада кез келген қолданбалармен жұмыс істей алатын әмбебап шешім ретінде орналастырылған. Kubernetes коды Go және тілінде жазылған таралады Apache 2.0 бойынша лицензияланған.

DNS дерекқорына қызмет көрсету, жүктемені теңестіру,
кластер түйіндері арасында контейнерлерді бөлу (жүктеме мен қызмет көрсету қажеттіліктерінің өзгеруіне байланысты контейнерлерді тасымалдау), қолданба деңгейінде денсаулықты тексеру, тіркелгіні басқару, жұмыс істейтін кластерді жаңарту және динамикалық масштабтау, оны тоқтатпай. Бір уақытта бүкіл топ үшін жаңарту және жою операциялары бар контейнерлер топтарын орналастыруға, сондай-ақ ресурстарды бөлу арқылы кластерді логикалық бөліктерге бөлуге болады. Қолданбалардың динамикалық көшіруін қолдау бар, оларды деректерді сақтау үшін жергілікті сақтауды да, желілік сақтау жүйелерін де пайдалануға болады.

Kubernetes 1.18 шығарылымы 38 өзгертулер мен жақсартуларды қамтиды, оның 15-і тұрақты күйге және 11-і бета күйіне ауыстырылды. Альфа күйінде 12 жаңа өзгертулер ұсынылған. Жаңа нұсқаны дайындау кезінде бірдей күш-жігер әртүрлі функционалдылықты жақсартуға және эксперименттік мүмкіндіктерді тұрақтандыруға, сондай-ақ жаңа әзірлемелерді қосуға бағытталған. Негізгі өзгерістер:

  • Кубектл
    • Қосылды Түзету құралдарымен эфемерлі контейнерлерді іске қосу арқылы тармақтарда жөндеуді жеңілдетуге мүмкіндік беретін "kubectl debug" пәрменінің альфа нұсқасы.
    • Тұрақты деп жарияланды манифестті қолдансаңыз, кластерде не өзгеретінін көруге мүмкіндік беретін «kubectl diff» пәрмені.
    • Жойылған «kubectl run» пәрменінің барлық генераторлары, жалғыз подводты іске қосуға арналған генератордан басқа.
    • Өзгертілді жалаушасы «--dry-run», оның мәніне байланысты (клиент, сервер және ешқайсысы), команданың сынақтық орындалуы клиент немесе сервер жағында орындалады.
    • kubectl коды ерекшеленген бөлек репозиторийге. Бұл kubectl ішкі kubernetes тәуелділіктерінен ажыратуға мүмкіндік берді және кодты үшінші тарап жобаларына импорттауды жеңілдетеді.
  • Кіріс
    • Басталды Ingress үшін API тобын networking.v1beta1 түріне өзгерту.
    • Қосылды жаңа өрістер:
      • сұраудағы жолдың қалай салыстырылатынын көрсетуге мүмкіндік беретін pathType
      • IngressClassName - ескірген деп жарияланған kubernetes.io/ingress.class аннотациясының ауыстыруы. Бұл өріс InressClass арнайы нысанының атын көрсетеді
    • Қосылды кіріс контроллерінің атын, оның қосымша параметрлерін және оны әдепкі бойынша пайдалану белгісін көрсететін IngressClass нысаны
  • қызмет көрсету
    • Жүктелді Қолданбаның қай протоколды пайдаланатынын көрсетуге болатын AppProtocol өрісі
    • Аударылған бета күйінде және әдепкі бойынша қосылған EndpointSlicesAPI, ол кәдімгі Endpoints үшін неғұрлым функционалды ауыстыру болып табылады.
  • Желі
    • қолдау IPv6 бета күйіне ауыстырылды.
  • Тұрақты дискілер. Келесі функция тұрақты деп жарияланды:
  • Қолданба конфигурациясы
    • ConfigMap және құпия нысандарға қосылды жаңа өріс «өзгермейтін». Өріс мәнін шын мәніне орнату нысанды өзгертуге жол бермейді.
  • Жоспарлаушы
    • Қосылды kube жоспарлаушы үшін қосымша профильдер жасау мүмкіндігі. Егер бұрын стандартты емес подкаст тарату алгоритмдерін іске асыру үшін қосымша бөлек жоспарлаушыларды іске қосу қажет болса, енді стандартты жоспарлаушы үшін қосымша параметрлер жиынын жасауға және оның атауын сол «.spec.schedulerName» pod өрісінде көрсетуге болады. Күй - альфа.
    • Зақымдануға негізделген көшіру тұрақты деп жарияланды
  • Масштабтау
    • Қосылды HPA-да жұмыс істеп тұрған қосқыштардың санын өзгерту кезінде агрессивтілік дәрежесін көрсету мүмкіндігі, яғни жүктеме ұлғайған кезде бірден N есе көп даналарды іске қосыңыз.
  • Кубелет
    • Топология менеджері бета күйін алды. Мүмкіндік көп ұялы жүйелерде өнімділіктің төмендеуін болдырмайтын NUMA бөлуге мүмкіндік береді.
    • Бета күйі алды RuntimeClass ішінде подкастты іске қосу үшін қажетті ресурстардың қосымша көлемін көрсетуге мүмкіндік беретін PodOverhead функциясы.
    • Кеңейтілген HugePages үшін қолдау, альфа күйінде контейнер деңгейіндегі оқшаулау және бірнеше үлкен бет өлшемдерін қолдау қосылды.
    • Жойылған Оның орнына /metrics/resource/v1alpha1, /metrics/resource метрикасының соңғы нүктесі пайдаланылады
  • API
    • Ақырында Ескірген API тобы қолданбаларын/v1beta1 және кеңейтімдерін/v1beta1 пайдалану мүмкіндігі жойылды.
    • ServerSide Apply бета2 күйіне дейін жаңартылды. Бұл жақсарту kubectl-дан API серверіне нысан манипуляциясын жылжытады. Жақсарту авторлары бұл қазіргі жағдайда түзетілмейтін көптеген бар қателерді түзетеді деп мәлімдейді. Олар сондай-ақ «.metadata.managedFields» бөлімін қосты, онда олар кім, қашан және нақты не өзгергенін көрсететін нысан өзгерістерінің тарихын сақтауды ұсынады.
    • Жарияланды тұрақты CertificateSigningRequest API.
  • Windows платформасын қолдау.

Ақпарат көзі: opennet.ru

пікір қалдыру