контейнерлік оркестрлік платформаны шығару , бұл оқшауланған контейнерлер кластерін интеграцияланған басқаруға мүмкіндік береді және контейнерлерде жұмыс істейтін қосымшаларды орналастыру, қолдау және масштабтау механизмдерін ұсынады. Жоба бастапқыда 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 пайдалану мүмкіндігі жойылды.
- бета2 күйіне дейін жаңартылды. Бұл жақсарту kubectl-дан API серверіне нысан манипуляциясын жылжытады. Жақсарту авторлары бұл қазіргі жағдайда түзетілмейтін көптеген бар қателерді түзетеді деп мәлімдейді. Олар сондай-ақ «.metadata.managedFields» бөлімін қосты, онда олар кім, қашан және нақты не өзгергенін көрсететін нысан өзгерістерінің тарихын сақтауды ұсынады.
- тұрақты CertificateSigningRequest API.
- Платформаны қолдау Windows.
- Қолдау кеңеюді жалғастыруда Windows түйін. Альфа нұсқалары қосылды:
- Қолдау тұрақты күйге ауыстырылды
- Қолдау кеңеюді жалғастыруда Windows түйін. Альфа нұсқалары қосылды:
Ақпарат көзі: opennet.ru
