Kubernetes жаңа LinuxПавел Селивановпен сұхбат

Бейнені ойнату

Түсіндіру:
Азат Хадиев: Сәлеметсіз бе. Менің атым Азат Хадиев. Мен Mail.ru Cloud Solutions үшін PaaS әзірлеушісімін. Менімен бірге Оңтүстікбриджден Павел Селиванов бар. Біз DevOpsDays конференциясындамыз. Ол мұнда Kubernetes көмегімен DevOps-ті қалай құруға болатыны туралы әңгімелейді, бірақ сіз сәттілікке жете алмайсыз. Неге мұндай қараңғы тақырып?

Павел Селиванов: Шын мәнінде бұл мұңды емес. Бұл біздің қоғамдағы көптеген мәселелерді технологияның көмегімен шешуге тырысып жатқандығы туралы. Ал біз біржақты әдіспен технологияның көмегімен мәселені шешуге тырысамыз. Кубенетес бірдей - бұл олар жауапты нәрсе, Оп деп айтуға болады. Бірақ бізде DevOps инженерінің тамаша тұжырымдамасы бар. DevOps инженері Kubernetes үшін жауап береді. Сонымен бірге... Сіз Кубернеттерді жасайтын сияқтысыз, бірақ Dev жігіттері бұл Кубернеттердің барлығын мүлде білмейді, олар сізге не істеуге мүмкіндік беретінін білмейді - және бәрі олар үшін бірдей өмір сүреді. Бұл DevOps тәсілін, Dev және Ops арасындағы байланысты кеңейту үшін осы технологияны пайдалану үшін Kubernetes-те дайын шешімдер, дайын құралдар бар екеніне қарамастан. Біз бұл мүмкіндікті өте аз пайдаланамыз. Біз тіпті ағымдағы құрылымдарды барлық осы DevOps құралдарына - Docker, Kubernetes, бұлттар және т. Ал біз құралдарды олар тағайындалғаннан басқаша пайдалана бастаймыз. Барлық осы технологиялардың айналасында қорқынышты балдақтар салынуда.

Азат Хадиев: Түсінемін. Бұл кең тақырып сияқты. Сіздің ойыңызша, қазіргі уақытта компаниялардың ең көп кездесетін мәселесі қандай? Кубернетеспен бірге.

Павел Селиванов: Кубернетестің ең жиі кездесетін мәселесі – құзыреттердің болмауы. Бұл IT саласында жиі кездесетін мәселе. Маман тапшылығы қашанда болады. Әрқашан құзыреттілік жетіспейді. Ал қазір Kubernetes-те құзыреттер жеткіліксіз. Сонымен қатар, нарықта әлі де Kubernetes-ті алуға мүмкіндік беретін 100% дайын шешімдер бар, бірақ сонымен бірге қажетті құзыреттерге ие емес; нарықта олардың саны аз. Ал барлар, олардың барлығы кейбір сұрақтарды тудырады. Кубернетеспен біз мұны түсінетін адамдарды үнемі іздейміз. Біз дамуды осыған бейімдеуге тырысамыз.

Азат Хадиев: Ал қазіргі IT саласындағы кадр тапшылығын ескерсек. Ол әрқашан сонда болды. Ал қазір бар. Бұл жағдайда қалай өмір сүруге болады деп ойлайсыз? Қандай лайфхактар ​​бар?

Павел Селиванов: Лайфхактар. Біріншіден, бұлттардың көзқарасы бойынша, лайфхак келесідей көрінеді - бізге кейбір құзыреттеріңізді берейік. Ал біз оларды өзіміз үшін аламыз. Және мұны өзімізде жасаймыз. Және мұның бәрі жақсы. Оны пайдаланатындар үшін түсіну маңызды екенін қоспағанда ... Шын мәнінде тамаша сәт ... Бірақ егер біз бұлтқа немесе провайдерге біздің құзыреттеріміздің бір бөлігін бір жерде берсек, оның орнына әмбебап шешім алатынымызды түсіну маңызды. . Шамамен айтқанда, бізде өте нақты нәрселерді жасайтын дерекқор бар және ол өте нақты түрде конфигурацияланған. Бұл дерекқорды бұлтқа беру арқылы біз, әрине, дерекқор кластерлерімен жұмыс істеген әкімшіні жұмыстан шығара аламыз - дәл сол Amazon немесе Google мұны біз үшін жасайды. Бірақ сонымен бірге Amazon немесе Google біздің дерекқорды нақты конфигурациялауға мүмкіндік бермейді. Ірі жобалар, ірі компаниялар - кез келген жағдайда, олар өмірінің белгілі бір кезеңінде бұлтты шешімдерді қолданатын жағдайға келеді, содан кейін, кез келген жағдайда, олар құзыреттіліктерді өздеріне қайтаруға оралады, өйткені нақтырақ нәрсе талап етіледі. .

Азат Хадиев: Әмбебап шешімдер нашар ма, әлде олардың негізінде одан да көп нәрсені жасауға болады ма?

Павел Селиванов: Жоқ, әмбебап шешімдер әрине жаман емес. Әмбебап шешімдер жақсы. Тек әмбебап шешімдер... әмбебап. Бұл жерде түсіну маңызды. Бұл жалпы сценарийді қабылдау сияқты... Егер сіз компания жұмысының бүкіл логикасын осы ортақ сценарийдің, жалпы қолданбаның айналасында құра алсаңыз, бұл керемет. Ал егер жұмыстың логикасы басқаша болса, бірақ сіз осы әмбебап шешімді, әмбебап сценарийді қабылдасаңыз - және үкі сияқты глобусты тарта бастасаңыз, бұл жаман. Ал универсализмнің өзінен еш жамандық жоқ.

Азат Хадиев: Егер бұл админ сізде жұмыс істеп тұрса, мәселе оның жұмыстан босатылуында емес. Ол тек көп нәрсені істей алады.

Павел Селиванов: Иә, одан күн тәртібін алып тастап, оларды бір жерде біреуге бір жерде жасау үшін беріңіз. Бұл, әрине, жақсы тәсіл. Мұнда маңызды мәселе - бұл стандартты шешім нақты жағдайға жарамды ма.

Азат Хадиев: Өз тәжірибеме сүйене отырып, мен көптеген компаниялардың дәл осылай істеп жатқанын көріп отырмын. Олар Kubernetes кластерін құруда және оны масштабтау туралы ойлануда. Және бұл операциялардың барлығы өте қайталанады.

Павел Селиванов: Иә, сөзсіз. Оның үстіне, егер біз Кубернетесті нақты алсақ, дәл қазір нарықта Кубернетес туралы терең, жақсы білім аз болатыны белгілі. Ал Кубернетес - өте үлкен конструктор, егер сіз оны компанияға жалдасаңыз, осының бәрін толық уақытты жасайтын инженерді алуға дайын болыңыз. Және бұл қымбат. Және тағы да осындай инженерді табуға тырысыңыз. Егер мен өзім туралы айтатын болсам, маған ешқандай бұлттық шешімдер ұнамайды, өйткені мен Кубернетес қалай жұмыс істейтінін жақсы және терең түсінемін. Көбінесе бұлттарда маған сұрайтын кейбір функциялар жетіспейді, бірақ олар маған «Жоқ, мүмкін емес» дейді. Бұл жағдайда кешіріңіз, бірақ мен бұлттан жақсырақ істей аламын. Бірақ сонымен бірге, егер сізде толық уақытты инженер болмаса, сіз Kubernetes-ті басқаратын бұл инженерге ақы төлегіңіз келмесе және сіз оған тәжірибе жасау үшін үнемі көп ақша төлеп отырсаңыз, онда бұлт жай ғана жақсы, тамаша шешім. Өйткені ол жерде провайдер жинап қойған жігіттер отыр. Және олар не істейтінін біледі. Күнделікті қажет ететін негізгі заттар сонда.

Азат Хадиев: Кубернетестің қазіргі жағдайы туралы не ойлайсыз? Бес, он жылдан кейін оның тағдыры не болады?

Павел Селиванов: Жақсы сұрақ. Мен біздің қоғамдастықта бұл туралы не болып жатқанын білемін. Кейбір адамдар Kubernetes-тен басқа ештеңе қалмайды деп ойлайды. Linux-пен бұрын болған жағдай. Яғни, сыртта Linux BSD-де жұмыс істейтін адамдар бар, олардың нақты міндеттері болуы мүмкін. Windows — Windows серверлері — олардың да нақты тапсырмалары болуы мүмкін немесе олар бұл салада тәжірибеге ие және сол жерден кетуге дайын емес. Қалай болғанда да, біздің саламыздағы стандарт LinuxKubernetes іс жүзіндегі стандартқа айналады және басқа ештеңе болмайды деген пікір бар. Kubernetes тек қосымшаларды ғана емес, оларды орналастыруды, орналастыруды және масштабтауды басқарады. Ол бәрін басқарады. Қазір адамдар: «Kubernetes-ке дерекқор қоюға бола ма?» деп сұрап жатыр. Мен әдетте мәселе Kubernetes емес, Docker-де деп айтамын. Егер сіз дерекқорыңыздың контейнерлерде жұмыс істеуіне дайын болсаңыз, ол қалай жұмыс істейді? Олар маған: «Жоқ, жоқ, жоқ, күте тұрыңыз. Сізге контейнерлер қажет емес. Сізге Kubernetes қажет. Біз оны түйінге қосамыз. Сонымен, бәрі қазіргідей болады, тек Kubernetes бәрін басқарады», - дейді. Бұл өте жақсы идея. Сонымен, Kubernetes - бұл сізге компанияға келуге мүмкіндік беретін нәрсе, егер компанияда Kubernetes және оның процестері оған негізделген болса, онда оны түсінетін адам онымен бірнеше күн жұмыс істеп, «Мен сізді қолдауға дайынмын. Толығымен. Барлық жағынан. Мен бәрі сіз үшін қалай жұмыс істейтінін түсінемін» деп айта алады. Kubernetesсіз тәсілдерден айырмашылығы - олар бір хакты, содан кейін екіншісін қолданды. Міне, Ansible, міне, Terraform. Біреу мұның бәрін жазды, және оны түсіну үшін алты ай қажет. Сондықтан, Kubernetes де-факто стандартқа айнала ма, жоқ па, білмеймін. Қазіргі уақытта ол айналасындағы шешімдерге қарағанда әлдеқайда амбициялы және сенімді көрінеді.

Азат Хадиев: Салыстыру Linux Бұл өте батыл. Ол бір ғана машинада жұмыс істейді - болды. Бірақ Kubernetes көптеген машиналарда жұмыс істейді. Бірден миллиондаған вариациялар мен себептер туындайды. Иә, бұл батыл. Бірақ бұл парадигманың бәсекелестері бар екенін ескеріңіз. Мысалы, Serverless. Kubernetes мұндай бәсекелестермен қауіп төндіре ме?

Павел Селиванов: Серверсізден... (күлкі) Серверсіз - біз әлі де түсінеміз сервер Өйткені, бар. Жақында мен бұл туралы бір хабарлама естідім. Сол жердегі жігіт серверлер бар екенін айтты, бұл бұлт. Бірақ біз бұлттың да серверлері бар екенін әрқашан түсінуіміз керек. Нағыз аппараттық серверлер, сөре бар және олар бір жерге орнатылған. Бұл бұлт. Оның үстіне, Серверсіз бар, онда серверлер «Жоқ». Сонымен, сұрақ туындайды, Serverless Kubernetes-тен басым бола ма? Менің ойымша, Serverless Kubernetes-ке көшеді. Serverless ұсынатын провайдерлер үшін Kubernetes бұл үшін өте ыңғайлы платформа. Иә, мүмкін бір кезде біз Kubernetes-ті стандартты бизнес қосымшаларын әзірлеу құралы ретінде айтуды тоқтатамыз. Бірақ бір жерде провайдерлер мен инженерлердің жүрегінде мұның бәрі жүзеге асырылатын Kubernetes болады.

Азат Хадиев: Сәл басқа тақырып. Толық стек инженері деген бар. Олар туралы не ойлайсыз? Олар тіпті бар ма?

Павел Селиванов: Мм... Fullstack инженері... Менің ойымша, бұл нәрселерді ажырата білу керек сияқты... Білесіз бе, Т-тәрізді адамдар бар. Мұндай адамдар бүгінгі өндіріске керек пе? Иә, ол бізге міндетті түрде керек. Бізге дүниетанымы кең, бірақ сонымен бірге қандай да бір тар саланың мамандары қажет. Ал мұнда Fullstack инженері де солай – бәрін жасайтын адам. Функционалды әзірлеуден, тестілеуден, бэк-эндтен, серверлерден және басқалардан бастап. Мен ірі компанияда бір адам мұны әрбір параметр бойынша тар мамандандырусыз жасай алады деп сенбеймін. Бірақ сонымен бірге, жай ғана тар маманданғандықтан, мен бұл жерде не болып жатқанын білмеймін - бұл қазіргі әлемде де жұмыс істемейді. Яғни, бұл жерде мен айтар едім... Fullstack сөзін тастар едім. Бізге инженерлер өте қажет. Бізге DevOps керек. Жақында біз осы сәтті қайта қарастырамыз деп ойлаймын. Және олар қажет болмайды.

Азат Хадиев: Сіз аша аласыз ба?

Павел Селиванов: Менің ойымша, біз индустрияда бұл Dev және Ops рөлдері жақын арада жоғалады деген қорытындыға келетін сияқтымыз. Егер бізге мамандар керек болса және біз аң аулап жүрсек... Бізге анау-мынау әзірлеуші ​​керек, бізге мынандай администраторлар керек, бізге DevOps инженерлері керек - қазір бізде олар бар, енді бізде өндіріс инженерлері, SRE инженерлері болады. Шындығында, бізге жалдағымыз келетін инженерлер қажет. Фон негізінен маңызды емес. Өйткені... Мысалы, SRE инфрақұрылымдық проблемалар әрқашан бағдарламалық қамтамасыз ету мәселесі болып табылады дейді. Сонымен... Әзірлеушілерді алайық - әзірлеуші ​​​​инженер деген көзқараспен - оларды техникалық қызмет көрсету бөліміне қойыңыз және олар бұл мәселелерді кодтың көмегімен, көмегімен бизнес мәселелерін шешкендей шешеді. сияқты инженерия.

Азат Хадиев: Ал осы тұрғыдан алғанда... Мұндай инженерлерден қалай сұхбат алуға болады?

Павел Селиванов: О, бұл жақсы сұрақ. Бұл менің бұл әлемді түсінуімнен тыс шығар. Бірақ мен тек мысал келтірер едім. Оның сұхбатқа ешқандай қатысы жоқ. Бұл Ресейдегі білім беру жүйеміз туралы. IT саласында біз Ресейдегі білім беру жүйеміздің IT әлемі үшін өте ескіргенін білеміз; ол болуы керек нәрсе емес. Мен орташа есеппен кең Ресей және онда не болып жатқаны туралы айтып отырмын. Веб-әзірлеуге немесе технологиялық компанияға оқуды бітіргеннен кейінгі келесі күні жұмыс істеуге мүлдем дайын емес адамдар оқуды бітіріп жатыр. Және олар мұны жаман деп ойлайды. Біз оларға кейбір оғаш нәрселерді үйретіп жатырмыз, дегенмен біз оларды қалай жасау керектігін үйретуіміз керек. Android, iOS үшін Git және басқа да нәрселерді қалай пайдалану керек. Шын мәнінде, олай емес сияқты. Колледж - бұл ата-анаңыздың сіз үшін негізінен ақы төлейтін уақыты. Сіздің бүкіл өміріңіз үшін. Сіз өміріңіздің бес жылын терең зерттеуге арнай аласыз. Және осы Т-тәрізді нәрсені үйренуге. Колледжде нұсқаны басқару жүйесі деген не екенін, қандай даму үлгілері бар екенін, осының бәрін қалай тексеруге болатынын, қандай дерекқорлар мен жүктеме теңгергіштері бар екенін зерттей аласыз. Ал жұмысқа барғанда, сіз белгілі бір саланы тереңірек зерттей бастайсыз. Міне, осылайша біз инженерлерді аламыз. Ал біздің Ресейдегі білім беру жүйеміз біз ойлағаннан әлдеқайда жақын. Бізге жақсы математикалық дайындық, жақсы алгоритмдік дайындық беріледі, бізге бағдарламалау тілдерін түсіну беріледі. Ал сұхбаттар туралы айтатын болсақ, мен осыған ұқсас нәрсе ойлаймын. Біз инженерлермен сұхбаттасуымыз керек. Бізге Т-тәрізді студентте Т-ның жоғарғы бөлігі қажет. Өйткені ол Т-ның тік сызығын алады.

Азат Хадиев: Иә, қызық. Колледжді бітіргеннен кейін бес жыл өткен соң, менің білімім біртүрлі және жеткіліксіз болып көрінді. Содан кейін, жұмыс алға жылжыған сайын, тапсырмалар тереңдей түскенде, жобалар үлкенірек бола бастағанда, мен жоқ, маған өте маңызды нәрселерді үйреткенін түсіндім. Павел, рахмет. Жауаптарыңызды тыңдау өте қызықты болды. Есепіңді тыңдайық.

Павел Селиванов: Рахмет.

Ақпарат көзі: www.habr.com

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster