JavaRush /Блоги Java /Random-TG /Docker, Kubernetes, OpenShift киҳоянд ва онҳо бо ҳам чӣ г...
Павел
Сатҳи

Docker, Kubernetes, OpenShift киҳоянд ва онҳо бо ҳам чӣ гуна алоқаманданд?

Дар гурӯҳ нашр шудааст
Ҳамааш аз бастабандӣ оғоз меёбад. Дар рушди саноатӣ зарурати «бастабандӣ» кардани замимаи ҷамъшуда ба миён меояд, масалан, он метавонад ба serverе, ки дар он кор мекунад, дар шакле, ки таҳиякунанда онро дар компютери худ ҷамъоварӣ кардааст, интиқол дода шавад, чунин «бастабандӣ» бояд ҳамчун як навъ муҳофизат хизмат кунад. Ин ногаҳонӣ, аз қабor вақте ки замима ҳангоми санҷиш кор мекунад, аммо ҳангоми ба истеҳсолот интиқол додан вайрон мешавад. Инчунин, "бастабандӣ" як барномаро аз дигараш, ки дар як server ҷойгир аст, ҷудо мекунад, чунин изолятсия имкон медиҳад, ки як барнома ба кори дигараш халал нарасонад (масалан: як барнома наметавонад тамоми хотираи RAM-и serverро ба даст оварад ва барномаро тарк кунад. аризаи дуюм ба такдири он). Афзалиятҳои «бастабандӣ» бо меъмории микросервис махсусан назаррасанд ва ин фаҳмо аст, бисёр микросервисҳо вуҷуд доранд - бисёр барномаҳои хурд, ки бояд бо ҳамдигар муошират кунанд, аммо дар айни замон набояд ба ҳамдигар халал расонанд. Мисоли як сандуқи ҷевонҳо (server) аст, ки дар он ҷевонҳои гуногун мавҷуданд ва мо метавонем ҷӯробҳои гуногунро аз як ҷевон ба дигараш ба осонӣ интиқол диҳем ва дар айни замон онҳо бо якдигар ё бо panties омехта намешаванд. Docker, Kubernetes, OpenShift киҳоянд ва онҳо бо ҳам чӣ гуна алоқаманданд?  - 1 Бастаҳо тавассути асбобҳои виртуализатсия сохта шудаанд. Як замонҳо мошинҳои виртуалӣ (VMs) ҳамчун "бастабандӣ" истифода мешуданд. Одамони кӯҳна дар хотир хоҳанд дошт, ки чӣ гуна онҳо Windows XP-ро дар Vista дар мошини виртуалӣ ҷойгир кардаанд. Ҳоло VM барои бастабандии барномаҳо чизи гузашта аст. Ҷаҳонро контейнерҳо гирифтанд. Зеро онҳо: сабуктар, самараноктар ва бехатартаранд. Муфассалтар: контейнер аз мошини виртуалӣ чӣ фарқ дорад? Docker, Kubernetes, OpenShift киҳоянд ва онҳо бо ҳам чӣ гуна алоқаманданд?  - 2 Шумо бояд баъзе бартариҳои контейнерҳоро дар хотир доред: • андозаи онҳо хурдтаранд (дар server хотираи камро ишғол мекунанд); • дастрасӣ ба захираҳои муштараки server (RAM, вақти ҳисобкунии протсессор) дошта бошед; • қобorяти беҳтар ба муҳитҳои дигар дошта бошад (аз озмоиш то саноатӣ); • суръати баландтари партобро таъмин кунед (азбаски контейнер сабук аст, он тезтар сар мешавад). Докер модари контейнерҳост. Вақте ки онҳо контейнер мегӯянд, онҳо Docker-ро дар назар доранд. Docker нармафзорест барои автоматикунонии ҷобаҷогузорӣ ва идоракунии барномаҳо дар муҳити контейнерӣ. Бо истифода аз мисолҳо, Docker салиб байни дизайнери онлайн ва принтери 3D бо кран мебошад. Яъне, ӯ метавонад аввал қолаб (тасвир)-ро барои контейнер тарҳрезӣ кунад, контейнерро мувофиқи шароит (тасвир) чоп кунад (офарад) ва сипас онро ба ҳар ҷое, ки лозим аст, интиқол диҳад. Ба ҷои фишангҳо файлҳои докер истифода мешаванд. Раванди идоракунӣ оддӣ аст: шумо файлҳо, фармонҳоро менависед, онҳоро иҷро мекунед ва бубинед, ки чӣ рӯй медиҳад. Docker, Kubernetes, OpenShift киҳоянд ва онҳо бо ҳам чӣ гуна алоқаманданд?  - 3 Аввалин шиносоӣ бо Docker Docker Compose - такмилшудаи Docker Акнун биёед як сенарияеро бубинем, ки дар он контейнерҳои сершумор бояд дар як макон кор кунанд. Утorтаи барои ин истифодашаванда Docker Compose мебошад. Docker Compose асбобест, ки ба Docker дохил карда шудааст. Он барои ҳалли мушкилоти марбут ба густариши лоиҳа пешбинӣ шудааст. Тафовут байни Docker ва Docker Compose: Docker барои идоракунии контейнерҳои инфиродӣ истифода мешавад. Docker Compose барои идоракунии якчанд контейнер дар як вақт истифода мешавад. Ин асбоб ҳамон қобorятҳоро мисли Docker пешниҳод мекунад, аммо ба шумо имкон медиҳад, ки бо сохторҳои мураккабтар кор кунед. Docker, Kubernetes, OpenShift киҳоянд ва онҳо бо ҳам чӣ гуна алоқаманданд?  - 4 Сенарияи маъмулӣ барои истифодаи Docker Compose: Тасаввур кунед, ки шумо таҳиягари лоиҳаи веб ҳастед. Ин лоиҳа ду вебсайтро дар бар мегирад. Якум ба одамони тиҷорат имкон медиҳад, ки бо чанд клик мағозаҳои онлайн эҷод кунанд. Дуюм ба дастгирии мизоҷон нигаронида шудааст. Ин ду сайт бо як пойгоҳи додаҳо ҳамкорӣ мекунанд. Лоиҳаи шумо торафт маъмултар мешавад ва маълум мешавад, ки қудрати serverе, ки дар он кор мекунад, дигар кофӣ нест. Дар натиҷа, шумо қарор медиҳед, ки тамоми лоиҳаро ба мошини дигар интиқол диҳед. Агар шумо чизе монанди Docker Compose-ро истифода накарда бошед, пас шумо бояд контейнерҳоро дар як вақт интиқол диҳед ва аз нав танзим кунед, умедворед, ки дар ин раванд ҳеҷ чизро фаромӯш накунед. Агар шумо Docker Compose -ро истифода баред, пас интиқоли лоиҳаи худ ба serverи нав як масъалаест, ки онро тавассути иҷро кардани чанд фармон ҳал кардан мумкин аст. Барои анҷом додани интиқоли лоиҳа ба макони нав, шумо танҳо бояд баъзе танзимотро анҷом диҳед ва нусхаи эҳтиётии пойгоҳи додаҳоро ба serverи нав бор кунед. DockerComposer маъмулӣ: Docker, Kubernetes, OpenShift киҳоянд ва онҳо бо ҳам чӣ гуна алоқаманданд?  - 5 Он чизеро, ки шумо бояд дар ин ҷо дар хотир доред: Контейнерҳо воситаи асосии барномаҳои "бастабандӣ" мебошанд. Docker контейнерҳоро идора мекунад, тасвирҳои контейнерро эҷод мекунад, контейнерҳоро мегирад ва интиқол медиҳад. Барои ҳамзамон идора кардани як қатор контейнерҳо Docker Compose истифода мешавад, ки ба Docker дохил карда шудааст. Ин барномаҳо нармафзори ройгон мебошанд (freebies - дар як калима) Kubernetes (K8s) - Автоматикунонии Docker Ва аз ин рӯ, мо контейнерҳоро ҷойгир кардем, мо медонем, ки чӣ гуна онҳоро "ба даста" аз мошин ба мошин интиқол диҳем. Аммо ногаҳон яке аз контейнерҳо афтод! Чӣ бояд кард? Кӣ онро боз баланд мекунад? Docker, Kubernetes, OpenShift киҳоянд ва онҳо бо ҳам чӣ гуна алоқаманданд?  - 6 Албатта, шумо метавонед ин корро дастӣ тавассути Docker иҷро кунед. Аммо шумо бояд коре кунед, чизе нависед, ба шумо як навъ асбоби автоматизатсия лозим аст. Дар ин ҷо Кубернетес (ихтисоршудаи K8s) ба расм меояд, он инчунин бо идоракунӣ ва оркестрсозӣ (идоракунии автоматии субъектҳои алоқаманд) контейнерҳо сарукор дорад. Бо K8s дар ихтиёри шумо, ба шумо лозим нест, ки контейнерҳоро шабу рӯз назорат кунед. Муайян кардани сенарияи рафтор кифоя аст ва K8s ҳама чизро худаш иҷро мекунад. Хусусиятҳои асосии Kubernetes 1. Миқёспазирӣ ва идоракунии конфигуратсияи шуморо таъмин мекунад. 2. Шумо метавонед ҳангоми ҷойгиркунии кластер он чизеро, ки мехоҳед ба даст оред, тасвир кунед ва K8s ин корро анҷом медиҳад. Масалан, шумораи қубурҳоро муайян кунед, барои онҳо чӣ қадар хотира ҷудо кардан лозим аст, шумораи нусхаҳои (мисолҳои) замимаҳоеро, ки дар қуттиҳо ҷойгир шудаанд (дар контейнерҳо) нишон диҳед. 3. Барои дар ҳолати муайян нигоҳ доштани система масъул аст, агар чизе афтад, K8s мувофиқи конфигуратсияи муқарраршуда онро мебардорад. Он чизе ки шумо бояд дар ин ҷо дар хотир доред: Kubernetes як абзорест барои ташкor барномаҳои контейнерӣ - автоматикунонии ҷойгиркунӣ, миқёс ва ҳамоҳангсозии онҳо дар кластер. Технологияҳои асосии контейнерсозӣ, аз ҷумла Docker -ро дастгирӣ мекунад. K8s нармафзори кушодаасос аст. Docker, Kubernetes, OpenShift киҳоянд ва онҳо бо ҳам чӣ гуна алоқаманданд?  - 7 OpenShift як Феррари дар ҷаҳони виртуализатсия аст, олиҷаноб, зуд ва гаронарзиш Дар таҳияи мавзӯъ, биёед ба OpenShift гузарем. OpenShift як замимаи Kubernetes мебошад, ки вазифаҳои иловагиро пешниҳод мекунад. Он фавран барои истифода омода аст, конфигуратсияи тӯлонӣ ва дарднокро талаб намекунад ва метавонад фавран ба истеҳсолот ворид карда шавад. Бубинед, ки дар болои Кубернетес чӣ қадар нишонаҳои гуногун мавҷуданд. Ва ҳар кадоми онҳо корҳои зебои худро мекунанд. Docker, Kubernetes, OpenShift киҳоянд ва онҳо бо ҳам чӣ гуна алоқаманданд?  - 8 OpenShift таъкид мекунад: • Ин маҳсулоти пулакӣ аст, бар хилофи K8s; • DevOps аз қуттӣ, дастгирии сенарияҳои асосии кабуд/сабз, канарӣ; • Дастгирии дарунсохташудаи Ҷенкинс; • Воситаҳои мувофиқро барои идоракунӣ ва кор бо кластер таъмин мекунад; • Модели сахттари амният ва мониторинги дарунсохт дорад. Бори дигар таъкид кардан лозим аст, ки OpenShift бар хилофи Kubernetes маҳсулоти пулакӣ аст. Фарқият дар ин аст: агар мо Кубернетҳои урёнро гирем, пас ҳамаи мушкилотро худамон ҳал мекунем. Агар мо дар бораи OpenShift гап занем, он маҳсулоти Red Hat мебошад, ки мушкилоти пайдошударо ҳамчун як қисми дастгирии пулакӣ ҳал мекунад. Биёед ҷамъбаст кунем: Дар рушди саноатӣ зарурати “баста” кардани барнома вуҷуд дорад; ин равиш махсусан дар меъмории микросервис муҳим аст. Контейнерҳо воситаи асосии бастабандӣ мебошанд. Docker контейнерҳоро идора мекунад, тасвирҳои контейнерро эҷод мекунад, контейнерҳоро мегирад ва интиқол медиҳад. Барои ҳамзамон идора кардани як қатор контейнерҳо Docker Compose истифода мешавад, ки ба Docker дохил карда шудааст. Ин барномаҳо нармафзори ройгон мебошанд. Kubernetes(K8s) асбобест барои ташкor барномаҳои контейнерӣ - автоматикунонии ҷойгиркунӣ, миқёс ва ҳамоҳангсозии онҳо дар кластер. Технологияҳои асосии контейнерсозӣ, аз ҷумла Docker -ро дастгирӣ мекунад. K8s нармафзори кушодаасос аст. OpenShift як замимаи Kubernetes мебошад, ки функсияҳои иловагиро пешкаш мекунад. Ин маҳсулоти пулакӣ аст, бар хилофи K8s, барои истифодаи корпоративӣ пешбинӣ шудааст. DevOps-ро аз қуттӣ таъмин мекунад: дастгирии сенарияҳои асосии густариши кабуд/сабз, канария, дастгирии дарунсохт барои Ҷенкинс дорад ва абзорҳои мувофиқро барои идоракунӣ ва кор бо кластер таъмин мекунад. Модели сахттари амният ва мониторинги дарунсохт дорад. Барои онҳое, ки ба рамз майл доранд: Замимаи Spring Boot-ро ба контейнер баста кунед Чӣ тавр Postgres-ро дар Docker ҷойгир кунед ва ба барномаи Spring-Boot пайваст шавед Вебинар: Docker - Чӣ тавр бо контейнерҳо кор кардан мумкин аст? — Рушди пуштибонӣ дар Java
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION