Apa Kubernetes minangka Linux anyar? Wawancara karo Pavel Selivanov


Pangolahan:
Azat Khadiev: Halo. Jenengku Azat Khadiev. Aku pangembang PaaS kanggo Mail.ru Cloud Solutions. Kanthi kula punika Pavel Selivanov saka Southbridge. Kita ana ing konferensi DevOpsDays. Dheweke bakal menehi pirembagan ing kene babagan carane sampeyan bisa mbangun DevOps karo Kubernetes, nanging kemungkinan sampeyan ora bakal sukses. Napa topik peteng?

Pavel Selivanov: Iku bener ora surem. Iku babagan kasunyatan sing kita nyoba kanggo ngatasi akeh masalah ing masyarakat kita kanthi bantuan teknologi. Lan kita nyoba ngatasi masalah kanthi bantuan teknologi kanthi cara sing rada sepihak. Kubenetes padha - iki bab kang padha tanggung jawab, siji bisa ngomong sing Ops. Nanging kita duwe konsep insinyur DevOps sing apik. Insinyur DevOps tanggung jawab kanggo Kubernetes. Ing wektu sing padha ... Kaya sampeyan nggawe Kubernetes, nanging wong Dev ora ngerti kabeh Kubernetes iki, padha ora ngerti apa sing ngidini sampeyan nindakake - lan kabeh urip padha. Lan iki sanajan kasunyatane yen Kubernetes ngemot solusi sing wis siap, alat sing wis siap kanggo nggunakake teknologi iki kanggo nggedhekake pendekatan DevOps iki, komunikasi antarane Dev lan Ops. Kita nggunakake kesempatan iki sethithik banget. Amarga kasunyatan manawa kita malah nransfer struktur saiki menyang kabeh alat DevOps iki - Docker, Kubernetes, awan lan liya-liyane - kita nambah kahanan iki. Lan kita wiwiti nggunakake alat beda saka padha dimaksudaké. Lan mung crutches elek lagi dibangun ing kabeh teknologi iki.

Azat Khadiev: Aku weruh. Rasane kaya topik sing amba. Apa sampeyan mikir masalah sing paling umum ing perusahaan saiki? Kanthi Kubernetes.

Pavel Selivanov: Masalah sing paling umum karo Kubernetes yaiku kekurangan kompetensi. Iki minangka masalah umum ing IT. Ana tansah kekurangan spesialis. Tansah kekurangan kompetensi. Lan saiki karo Kubernetes ora cukup kompetensi. Lan ing wektu sing padha, isih ana XNUMX% solusi sing wis siyap ing pasar sing ngidini sampeyan entuk Kubernetes, nanging ing wektu sing padha ora duwe kompetensi sing dibutuhake, ana sawetara sing ana ing pasar. Lan sing ana, kabeh padha nuwuhake sawetara pitakonan. Kanthi Kubernetes, kita terus-terusan nggoleki wong sing ngerti babagan iki. Kita nyoba ngganti pangembangan kasebut.

Azat Khadiev: Lan diwenehi kekurangan personel saiki ing IT. Kang tansah ana. Lan saiki ana. Kepiye carane urip ing kahanan kasebut? Apa hacks urip ana?

Pavel Selivanov: Lifehacks. Kaping pisanan, saka sudut pandang awan, hack urip kaya mangkene - ayo menehi sawetara kompetensi sampeyan. Lan kita bakal njupuk kanggo awake dhewe. Lan kita bakal nindakake iki ing awake dhewe. Lan iku kabeh apik. Kajaba iku penting kanggo mangerteni kanggo wong-wong sing nggunakake ... Bener wayahe gedhe ... Nanging iku penting kanggo ngerti yen kita menehi bagean saka kompetensi kita nang endi wae kanggo maya utawa panyedhiya, kita njaluk solusi universal ing bali . Secara kasar, kita duwe database sing nindakake perkara sing spesifik, lan wis dikonfigurasi kanthi cara sing spesifik. Kanthi menehi database iki menyang awan, kita, mesthi, bisa murub administrator sing digunakake kanggo nangani kluster database - Amazon utawa Google sing padha bakal nindakake iki kanggo kita. Nanging ing wektu sing padha, Amazon utawa Google ora bakal ngidini kita ngatur database kita kanthi jelas. Proyèk gedhe, perusahaan gedhe - ing kasus apa wae, padha teka ing sawetara tahapan urip dheweke nggunakake solusi awan, banjur, ing kasus apa wae, dheweke bali menyang njupuk kompetensi maneh, amarga ana sing luwih spesifik dibutuhake. .

Azat Khadiev: Apa solusi universal ala utawa luwih bisa dibangun kanthi dhasar?

Pavel Selivanov: Ora, solusi universal mesthi ora ala. Solusi universal apik. Mung solusi universal ... universal. Iku penting kanggo ngerti kene. Iku kaya njupuk script umum ... Yen sampeyan bisa mbangun kabeh logika karya perusahaan watara script umum iki, aplikasi umum, banjur sing kelangan. Lan yen logika karya beda, nanging sampeyan njupuk solusi universal iki, script universal - lan miwiti, kaya manuk hantu, narik ing globe, iki ala. Lan ora ana sing salah karo universalisme dhewe.

Azat Khadiev: Yen admin iki wis kerja kanggo sampeyan, titik kasebut ora ana ing pemecatan. Dheweke mung bakal bisa nindakake luwih akeh.

Pavel Selivanov: Ya, njupuk adoh rutin saka wong lan menehi wong nang endi wae kanggo wong kanggo digawe nang endi wae ana. Iki mesthi pendekatan sing apik. Titik penting ing kene yaiku apa solusi standar iki cocog kanggo kasus tartamtu.

Azat Khadiev: Mung adhedhasar pengalaman, aku weruh manawa akeh perusahaan sing nindakake perkara sing padha. Dheweke nggawe kluster Kubernetes lan mikir babagan skala. Lan kabeh operasi kasebut bisa diulang.

Pavel Selivanov: Ya, mesthi. Menapa malih, yen kita njupuk Kubernetes khusus, ana titik sing ana tenan sethitik jero, kawruh apik ing Kubernetes ing pasar saiki. Lan Kubernetes minangka konstruktor sing gedhe banget yen sampeyan nyewa perusahaan, disiapake kanggo njupuk insinyur sing bakal nindakake kabeh wektu iki. Lan iku larang. Lan coba golek insinyur kaya ngono maneh. Yen aku ngomong babagan aku, aku ora seneng karo solusi maya, amarga aku duwe pangerten sing cukup apik lan jero babagan cara kerja Kubernetes. Lan asring ing awan, aku mung kekurangan sawetara fungsi sing dakjaluk - nanging dheweke ujar "Ora, sampeyan ora bisa." Inggih, ing kasus iki, aku njaluk ngapura, nanging aku bisa nindakake luwih saka Cloud. Nanging ing wektu sing padha, yen sampeyan ora duwe insinyur full-time, sampeyan ora pengin mbayar insinyur iki sing nglakokake Kubernetes, lan sampeyan terus-terusan mbayar dhuwit akeh kanggo eksperimen, banjur awan mung. solusi apik, apik. Amarga paling ora ana wong lanang sing lungguh ing kana sing wis direkrut panyedhiya. Lan padha ngerti apa sing ditindakake. Lan barang-barang dhasar sing sampeyan butuhake saben dina ana.

Azat Khadiev: Apa sampeyan mikir babagan kahanan Kubernetes saiki? Apa sing bakal kelakon ing limang lan sepuluh taun?

Pavel Selivanov: Pitakonan apik. Aku mung ngerti apa sing kedadeyan ing komunitas kita babagan iki. Sawetara wong percaya yen ora bakal ana apa-apa kajaba Kubernetes. Kahanan sing kedadeyan karo Linux wis suwe. Tegese, ing njaba Linux ana wong sing manggon ing BSD, kemungkinan gedhe duwe tugas sing spesifik. Ana wong sing kerja ing Windows - server Windows - paling kamungkinan, dheweke uga duwe tugas tartamtu, utawa mung duwe kompetensi ing perkara iki lan ora siyap ninggalake. Ing kasus apa wae, standar ing lapangan kita yaiku Linux. Ana panemu yen Kubernetes bakal dadi standar de facto sing padha, lan ora ana apa-apa kajaba Kubernetes. Kubernetes bakal ngatur ora mung aplikasi, panyebaran, panyebaran, lan skala. Umumé, ngatur kabeh. Saiki dheweke wis takon: "Apa bisa push database menyang Kubernetes?" Aku biasane ngomong yen masalah ing kene ora ana ing Kubernetes, nanging ing Docker. Yen sampeyan wis siyap kanggo database mbukak ing kontaner, iki carane bakal bisa. Padha mangsuli aku: "Ora, ora, ora, ngenteni. Ora perlu kanggo wadhah. Perlu Kubernetes. Kita bakal grafting menyang simpul. Tegese, kabeh bakal kaya saiki, mung Kubernetes sing bakal ngatur kabeh. Lan iki bener apike. Tegese, Kubernetes kaya ngono nalika sampeyan bisa teka ing perusahaan, yen perusahaan duwe Kubernetes lan proses sing dibangun, mula wong sing ngerti iki - dheweke mung kudu ndeleng sawetara dina kanggo ujar: " Aku siap ndhukung sampeyan. kanthi lengkap. Sakabehe. Aku ngerti cara kerjane kanggo sampeyan. Beda karo pendekatan tanpa Kubernetes - ing kene sawetara kruk didorong, ing kene kruk liyane. Ansible kene, Terraform kene. Ana sing nulis kabeh iki, lan butuh nem sasi kanggo ngerteni. kene. Dadi apa Kubernetes bakal dadi standar de facto, aku ora ngerti. Dina iki, dheweke katon luwih ambisius lan percaya diri tinimbang solusi sing ana ing saubengé.

Azat Khadiev: Ya, mbandhingake karo Linux cukup kandel. Kerjane ing siji mesin - iku kabeh. Lan Kubernetes dianggo ing akeh mesin. A yuta variasi lan alasan langsung muncul. Ya, iku kandel. Mung yen sampeyan njupuk menyang akun sing ana saingan kanggo paradigma iki. Contone, Serverless. Apa Kubernetes ing bebaya karo saingan kuwi?

Pavel Selivanov: Saka Serverless ... (ngguyu) Serverless - kita isih ngerti yen ana server sawise kabeh. Aku bubar krungu laporan babagan perkara iki. Ing kana wong kasebut ujar manawa isih ana server - lan iki awan. Nanging kita kudu ngerti manawa awan uga duwe server. Ana server hardware nyata, rak, lan padha diinstal nang endi wae. Iki awan. Ing ndhuwur iki ana Serverless, ing ngendi ana "ora" server. Dadi pitakonan: bakal Serverless menang liwat Kubernetes? Kayane aku Serverless bakal pindhah menyang Kubernetes. Kanggo panyedhiya sing nyedhiyakake Serverless, Kubernetes minangka platform sing trep banget kanggo nyedhiyakake iki. Ya, mbok menawa ing sawetara titik kita bakal mandheg ngomong babagan Kubernetes ing prinsip, kaya babagan pangembangan aplikasi bisnis biasa. Nanging ing endi wae ing jerone, panyedhiya lan insinyur bakal duwe Kubernetes, ing ngendi kabeh iki bakal ditindakake.

Azat Khadiev: Topik sing rada beda. Ana sing kaya insinyur full-stack. Apa sampeyan mikir babagan wong-wong mau? Apa padha malah ana?

Pavel Selivanov: Um ... Fullstack engineer ... Inggih, misale jek kula sing iku worth mbedakake antarane iku sing ... Sampeyan ngerti, ana bab kaya T-shaped wong. Apa wong-wong kuwi dibutuhake ing industri saiki? Ya, kita mesthi mbutuhake. Kita butuh wong sing duwe wawasan sing wiyar, nanging ing wektu sing padha spesialis ing sawetara lapangan sing sempit. Lan ing kene insinyur Fullstack padha - wong sing nindakake kabeh. Miwiti saka pangembangan front-end, testing, back-end, server lan liya-liyane. Aku ora ngandel yen ing perusahaan gedhe siji wong bisa nindakake iki tanpa spesialisasi panah ing saben paramèter. Nanging ing wektu sing padha, mung duwe spesialisasi sing sempit, kaya apa sing kedadeyan, aku ora ngerti apa-apa - iki uga ora bisa digunakake ing jagad modern. Sing, kene aku bakal ngomong ... Aku bakal discard tembung Fullstack. Kita pancene butuh insinyur. Kita butuh DevOps. Aku duwe perasaan kita bakal nimbang maneh wayahe iki. Lan ora bakal dibutuhake.

Azat Khadiev: Apa sampeyan bisa mbukak?

Pavel Selivanov: Kayane aku ing industri bakal nggawe kesimpulan yen peran Dev lan Ops iki bakal ilang. Yen kita butuh spesialis lan kita mburu ... Kita butuh pangembang kasebut, kita butuh administrator kaya ngono, kita butuh insinyur DevOps - saiki kita duwe, saiki uga bakal duwe insinyur produksi, insinyur SRE. Sanajan nyatane, sing dibutuhake yaiku insinyur sing pengin direkrut. Latar mburi umume ora penting. Amarga ... Contone, SRE ngandika yen masalah infrastruktur tansah masalah software. Dadi ... Ayo njupuk pangembang - saka sudut pandang manawa pangembang minangka insinyur - sijine ing departemen pangopènan lan bakal ngatasi masalah kasebut kanthi cara sing padha karo ngatasi masalah bisnis kanthi bantuan kode, kanthi bantuan saka engineering kaya kuwi.

Azat Khadiev: Lan saka sudut pandang iki ... Kepiye cara wawancara karo insinyur kasebut?

Pavel Selivanov: Oh, pitakonan sing apik. Dheweke mbokmenawa wis ngluwihi apa aku ngerti ing urip iki. Nanging aku mung menehi conto. Ora ana hubungane karo wawancara. Iki babagan sistem pendidikan kita ing Rusia. Ing IT, kita ngerti manawa sistem pendidikan kita ing Rusia wis ketinggalan jaman banget kanggo jagad IT, dudu apa sing kudu ditindakake. Aku ngomong rata-rata babagan Rusia sing jembar - lan apa sing kedadeyan ing kana. Wong-wong wis lulus sing pancen ora siyap mlebu ing pangembangan web utawa perusahaan teknologi ing dina sabanjure sawise lulus. Lan iku jenis ala. Kita mulang wong-wong mau sawetara perkara sing aneh, sanajan kita kudu mulang babagan cara ngembangake Android, iOS, carane nggunakake Git lan kabeh iki. Nyatane, kayane ora. College iku wektu nalika wong tuwamu biasane mbayar sampeyan. Kanggo kabeh urip sampeyan. Lan sampeyan bisa nyawisake limang taun urip kanggo sinau kanthi jero. Lan sinau kabeh iki T-shaped. Nalika sampeyan bisa sinau ing institusi apa sistem kontrol versi, apa pola pembangunan ana, carane kanggo nyoba kabeh, apa jenis database lan balancers ana. Lan nalika sampeyan kerja, sampeyan miwiti nyelidiki luwih jero menyang wilayah tartamtu. Lan iki carane kita njaluk engineers. Lan sistem pendidikan kita ing Rusia luwih cedhak karo bebener iki tinimbang sing kita pikirake. Kita diwenehi latihan matematika sing apik, kita diwenehi latihan algoritma sing apik, kita diwenehi pemahaman babagan basa pemrograman. Lan babagan wawancara, misale jek ana sing cedhak karo iki. Kita kudu wawancara karo insinyur. We kudu ndhuwur T kanggo T-shaped. Amarga bakal entuk garis vertikal huruf T.

Azat Khadiev: Ya, menarik. Limang taun sawise kuliah, aku rumangsa yen pendidikanku pancen aneh lan ora cukup. Banjur, nalika karya maju, nalika tugas dadi luwih jero, proyek dadi luwih gedhe, aku ngerti yen ora, aku diajari perkara sing penting banget. Pavel, matur nuwun. Iku menarik banget kanggo ngrungokake jawaban sampeyan. Ayo dirungokake laporanmu.

Pavel Selivanov: Matur nuwun.

Source: www.habr.com

Add a comment