JavaRush /Blog Jawa /Random-JV /Sapa Docker, Kubernetes, OpenShift lan kepiye hubungane?
Павел
tingkat

Sapa Docker, Kubernetes, OpenShift lan kepiye hubungane?

Diterbitake ing grup
Iku kabeh diwiwiti karo packaging. Ing pangembangan industri, perlu kanggo "ngemas" aplikasi sing wis dirakit, umpamane, supaya bisa ditransfer menyang server sing bakal digunakake, ing wangun sing digawe pangembang ing komputer, kayata "kemasan" kudu dadi jinis pangayoman. Iki ngilangi kejutan, kayata nalika aplikasi bisa digunakake sajrone tes, nanging rusak nalika ditransfer menyang produksi. Uga, "packaging" ngisolasi siji aplikasi saka liyane, dumunung ing server sing padha, isolasi kasebut ngidini siji aplikasi ora ngganggu karya liyane (contone: siji aplikasi ora bakal bisa njupuk alih kabeh RAM server, ninggalake aplikasi kapindho kanggo nasibe). Keuntungan saka "kemasan" karo arsitektur microservice utamané katon, lan iki bisa dingerteni, ana akeh microservices - akeh aplikasi cilik sing kudu komunikasi karo saben liyane, nanging ing wektu sing padha ngirim ora ngganggu saben liyane. Conto yaiku laci (server), sing ana akeh laci sing beda-beda, lan kita bisa kanthi gampang mindhah kaos kaki sing beda-beda saka siji laci menyang liyane, lan ing wektu sing padha ora bakal nyampur karo siji liyane utawa nganggo celana. Sapa Docker, Kubernetes, OpenShift lan kepiye hubungane?  - 1 Kemasan digawe dening alat virtualisasi. Biyen, mesin virtual (VM) digunakake minangka "pengemasan". Wong tuwa bakal ngelingi carane masang Windows XP ing Vista ing mesin virtual. Saiki VM kanggo kemasan aplikasi minangka barang sing kepungkur. Kontainer wis ngrebut jagad iki. Amarga padha: luwih entheng, luwih produktif lan luwih aman. Ing liyane rinci: carane wadhah beda saka mesin virtual? Sapa Docker, Kubernetes, OpenShift lan kepiye hubungane?  - 2 Sampeyan kudu ngelingi sawetara kaluwihan saka kontaner: • padha luwih cilik ing ukuran (njupuk munggah kurang memori ing server); • duwe akses menyang sumber daya server sing dienggo bareng (RAM, wektu komputasi prosesor); • duwe portabilitas sing luwih apik kanggo lingkungan liyane (saka tes kanggo industri); • nyedhiyakake kacepetan peluncuran sing luwih dhuwur (amarga wadhah kasebut entheng, mula luwih cepet). Docker minangka ibu saka wadhah. Nalika padha ngomong wadhah, padha tegese Docker. Docker minangka piranti lunak kanggo ngotomatisasi panyebaran lan manajemen aplikasi ing lingkungan kontainer. Nggunakake conto, Docker minangka persilangan antarane desainer online lan printer 3D kanthi crane. Tegese, dheweke bisa ngrancang cithakan (gambar) kanggo wadhah, nyetak (nggawe) wadhah kasebut miturut kahanan sing diwenehake (gambar), banjur pindhah menyang ngendi wae. Dockerfiles digunakake tinimbang tuas. Proses manajemen prasaja: sampeyan nulis file, printah, mbukak, lan ndeleng apa sing kedadeyan. Sapa Docker, Kubernetes, OpenShift lan kepiye hubungane?  - 3 Kenal pisanan karo Docker Docker Compose - nganyari Docker Saiki ayo goleki skenario ing ngendi akeh kontaner kudu mlaku ing sawijining lokasi. Utilitas sing digunakake kanggo iki yaiku Docker Compose. Docker Compose minangka alat sing kalebu karo Docker. Iki dirancang kanggo ngatasi masalah sing ana gandhengane karo panyebaran proyek. Beda antarane Docker lan Docker Compose: Docker digunakake kanggo ngatur wadhah individu. Docker Compose digunakake kanggo ngatur macem-macem kontaner bebarengan. Alat iki nawakake kemampuan sing padha karo Docker, nanging ngidini sampeyan nggarap struktur sing luwih rumit. Sapa Docker, Kubernetes, OpenShift lan kepiye hubungane?  - 4 Skenario khas kanggo nggunakake Docker Compose: Mbayangno sampeyan minangka pangembang proyek web. Proyek iki kalebu rong situs web. Pisanan ngidini wong bisnis nggawe toko online kanthi mung sawetara klik. Kapindho ngarahake dhukungan pelanggan. Iki loro situs sesambungan karo database padha. Proyek sampeyan dadi luwih populer, lan ternyata kekuwatan server sing ditindakake ora cukup maneh. Akibaté, sampeyan mutusake kanggo mindhah kabeh proyek menyang mesin liyane. Yen sampeyan durung nggunakake kaya Docker Compose, mula sampeyan kudu migrasi lan ngatur maneh kontaner siji-sijine, muga-muga sampeyan ora bakal lali babagan proses kasebut. Yen sampeyan nggunakake Docker Compose, banjur mindhah proyek sampeyan menyang server anyar minangka masalah sing bisa ditanggulangi kanthi nggunakake sawetara perintah. Kanggo ngrampungake transfer proyek menyang lokasi anyar, sampeyan mung kudu nggawe sawetara setelan lan upload salinan serep database menyang server anyar. DockerComposer khas: Sapa Docker, Kubernetes, OpenShift lan kepiye hubungane?  - 5 Apa sampeyan kudu eling ing kene: Wadhah minangka sarana utama kanggo aplikasi "kemasan". Docker nangani wadhah, nggawe gambar wadhah, njupuk lan mindhah wadhah. Kanggo ngatur akeh kontaner kanthi bebarengan, Docker Compose digunakake, sing kalebu ing Docker. Program-program kasebut minangka piranti lunak gratis (gratis - ing tembung) Kubernetes (K8s) - otomatisasi Docker Lan supaya kita nyebarake kontaner, kita ngerti carane nransfer "ing batch" saka mesin menyang mesin. Nanging dumadakan salah sawijining wadhah tiba! Apa sing kudu ditindakake? Sapa sing bakal ngunggahake maneh? Sapa Docker, Kubernetes, OpenShift lan kepiye hubungane?  - 6 Mesthi, sampeyan bisa nindakake iki kanthi manual, liwat Docker. Nanging sampeyan kudu nindakake soko, nulis soko, sampeyan kudu sawetara jinis alat otomatis. Iki ngendi Kubernetes (disingkat K8s) teka menyang gambar, iku uga bakal menehi hasil karo Manajemen lan orkestrasi (manajemen otomatis entitas related) saka kontaner. Kanthi K8s ing pembuangan, sampeyan ora perlu kanggo ngawasi kontaner dina lan wengi. Cukup kanggo nemtokake skenario prilaku, lan K8 bakal nindakake kabeh dhewe. Fitur utama Kubernetes 1. Nyedhiyakake skalabilitas lan manajemen konfigurasi sampeyan. 2. Sampeyan bisa njlèntrèhaké apa sing arep njaluk nalika deploying kluster, lan K8s bakal nindakaken. Contone, nemtokake jumlah pods, pinten memori kanggo nyedhiakke kanggo wong-wong mau, nunjukaké nomer réplika (kadadeyan) aplikasi disebarake (ing wadhah) ing pods. 3. Tanggung jawab kanggo njaga sistem ing negara tartamtu, yen soko tiba, banjur K8s bakal Pick munggah, miturut konfigurasi diadegaké. Apa sing kudu sampeyan eling ing kene: Kubernetes minangka alat kanggo ngatur aplikasi kontainer - ngotomatisasi penyebaran, skala lan koordinasi ing kluster. Ndhukung teknologi containerization utama, kalebu Docker. K8s minangka piranti lunak sumber terbuka. Sapa Docker, Kubernetes, OpenShift lan kepiye hubungane?  - 7 OpenShift minangka Ferrari ing jagad virtualisasi, keren, cepet lan larang Ngembangake topik, ayo pindhah menyang OpenShift. OpenShift minangka tambahan kanggo Kubernetes sing nawakake fungsi tambahan, langsung siap digunakake, ora mbutuhake konfigurasi sing dawa lan nglarani, lan bisa langsung dilebokake ing produksi. Deleng carane akeh lambang beda ing ndhuwur Kubernetes. Lan saben wong nindakake perkara sing keren dhewe. Sapa Docker, Kubernetes, OpenShift lan kepiye hubungane?  - 8 Sorotan OpenShift: • Iku produk mbayar, ora kaya K8s; • DevOps metu saka kothak, dhukungan kanggo biru / ijo dhasar, skenario penyebaran kenari; • Dhukungan Jenkins sing dibangun; • Nyedhiyakake alat sing trep kanggo ngatur lan nggarap kluster; • Nduwe model keamanan sing luwih ketat lan ngawasi sing dibangun. Perlu ditekanake maneh yen OpenShift minangka produk sing dibayar, ora kaya Kubernetes. Bentenipun punika: yen kita njupuk Kubernetes gundhul, banjur kita ngrampungake kabeh masalah dhewe. Yen kita ngomong babagan OpenShift, iku produk saka Red Hat, sing ngrampungake masalah sing muncul minangka bagean saka dhukungan mbayar. Ayo ngringkes: Ing pangembangan industri ana perlu kanggo "paket" aplikasi; pendekatan iki utamané cocog ing arsitektur microservice. Wadah minangka sarana utama aplikasi kemasan. Docker nangani wadhah, nggawe gambar wadhah, njupuk lan mindhah wadhah. Kanggo ngatur akeh kontaner kanthi bebarengan, Docker Compose digunakake, sing kalebu ing Docker. Program-program kasebut minangka piranti lunak gratis. Kubernetes (K8s) minangka alat kanggo ngatur aplikasi kontainer - ngotomatisasi panyebaran, skala lan koordinasi ing kluster. Ndhukung teknologi containerization utama, kalebu Docker. K8s minangka piranti lunak sumber terbuka. OpenShift minangka tambahan kanggo Kubernetes sing nawakake fungsi tambahan. Iki minangka produk sing dibayar, ora kaya K8, sing dimaksudake kanggo panggunaan perusahaan. Nyedhiyakake DevOps metu saka kothak: dhukungan kanggo skenario penyebaran utama biru / ijo, kenari, duwe dhukungan kanggo Jenkins lan nyedhiyakake alat sing trep kanggo ngatur lan nggarap kluster. Nduwe model keamanan sing luwih ketat lan pemantauan sing dibangun. Kanggo sing gatel kode: Paket aplikasi Spring Boot menyang wadhah Cara masang Postgres ing Docker lan nyambung menyang aplikasi Spring-Boot Webinar: Docker - Kepiye cara nggarap kontaner? - Pangembangan backend ing Jawa
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION