Kubernetes Introduction for Beginners

Mendengar banyak tentang Kubernetes tetapi tidak yakin apa itu?


Apa itu Kubernet??

Kubernetes adalah alat open-source yang menangani orkestrasi wadah. Ini mengotomatiskan penyebaran kontainer, penskalaan berkelanjutan, dan penskalaan, penyeimbangan muatan kontainer, dll.

Kubernetes GeekFlare

Google awalnya dikembangkan Kubernetes pada bahasa pemrograman Go.

Saat ini, ia adalah pemimpin pasar dalam mengatur wadah. Kubernetes adalah platform ideal untuk hosting aplikasi layanan microser yang berskala dinamis. Ketika Anda bekerja di lingkungan produksi, Kubernetes adalah platform yang paling disukai dan lebih aman untuk orkestrasi wadah.

Karena dalam lingkungan produksi, Anda mengharapkan nol downtime, kluster Anda harus selalu aktif dan berjalan.

Dengan Google Cloud Platform (GCP), Anda dapat meluncurkan Kubernetes hanya dengan beberapa klik. Ini didukung oleh penyedia cloud lainnya, juga seperti AWS dan Azure. Dan, ada beberapa platform Kubernet yang dikelola yang tersedia.

Mengapa Kubernetes?

Sebelumnya, pertarungan antara pengembang dan penguji adalah hal yang biasa.

Lingkungan yang digunakan berbeda untuk mereka; apa yang bekerja pada sistem pengembang tidak berjalan pada sistem penguji.

Sekarang sebagian besar organisasi menggunakan wadah, masalah muncul karena perbedaan dalam lingkungan tidak terjadi lagi.

Tetapi mengatur dan menjalankan banyak wadah juga bukan tugas yang mudah. Ketika Anda bekerja pada aplikasi dinamis, meningkatkan / menurunkan, jumlah kontainer adalah hal biasa. Melakukan tugas seperti itu secara manual bisa rumit dan berisiko. Oleh karena itu, alat orkestrasi wadah diperlukan, dan itulah sebabnya Kubernet diperlukan.

Fitur Kubernetes

Ada banyak, tetapi berikut ini adalah beberapa yang terbaik.

# Kemasan Bin Otomatis

Kubernetes mengemas aplikasi Anda, dan secara otomatis menempatkan wadah berdasarkan persyaratan dan sumber daya yang tersedia

# Penemuan Layanan dan Penyeimbangan Beban

Kubernetes secara otomatis memberikan wadah alamat IP mereka dan nama DNS ke wadah yang menjalankan operasi logis. Fitur Load Balancing juga hadir di antara set wadah.

# Penyimpanan Orkestrasi

Kubernet secara otomatis memasang sistem penyimpanan pilihan Anda. Ini bisa berupa penyimpanan lokal atau penyedia cloud publik seperti AWS.

Penyembuhan Diri

Setiap kali Kubernetes menyadari bahwa salah satu kontainer Anda telah gagal, itu akan memulai ulang wadah itu sendiri juga membuat wadah baru sebagai pengganti wadah yang jatuh. Jika simpul Anda gagal, wadah yang berjalan pada simpul itu akan memulai simpul berjalan lain di kluster.

# Penskalaan Horizontal

Anda dapat meningkatkan aplikasi Anda naik dan turun dengan cepat dengan perintah sederhana. Perintah sederhana dapat dijalankan di CLI atau melalui dashboard Kubernetes. Penskalaan otomatis juga dimungkinkan, berdasarkan penggunaan CPU, kontainer Anda akan ditingkatkan secara otomatis atau diturunkan.

# Rollback dan Rollout Otomatis

Setiap kali ada pembaruan untuk aplikasi Anda, Kubernetes secara progresif meluncurkan perubahan ini dan pembaruan untuk aplikasi atau konfigurasinya. Tidak semua instance diperbarui pada saat yang sama, sehingga memastikan ketersediaan tinggi. Jika terjadi kesalahan, maka Kubernetes akan segera mengembalikan perubahan itu.

Terminologi Kubernetes

Sebelum tangan Anda kotor, Anda perlu mengetahui beberapa terminologi yang digunakan di Kubernet secara teratur.

# Pod

Ini mewakili satu atau lebih kontainer yang berjalan dalam sebuah cluster.

# Layanan

Cara abstrak untuk mengakses pod / aplikasi.

# Namespace

Ini digunakan untuk menghapus tabrakan nama dalam sebuah cluster. Ini mendukung beberapa kluster virtual pada kluster fisik yang sama.

# Node

Mesin pekerja Kubernetes.

# Cluster

Terdiri dari sekelompok node yang menjalankan aplikasi kemas di Kubernetes.

# Anotasi

Label untuk menyimpan data yang dibutuhkan oleh sumber daya.

# Volume

Ini adalah direktori data yang menampung akses pod.

# ReplicaSet

Beberapa replika pod yang sedang berjalan.

# Label

Memberi nama ke objek Kubernetes sehingga dapat diidentifikasi di seluruh sistem.

# Kubelet

Ini adalah agen yang berjalan di setiap node dan memeriksa apakah kontainer berjalan di pod.

# Kubectl

Utilitas baris perintah untuk berinteraksi dengan server API Kubernetes.

# Kube-proxy

Proxy jaringan yang berisi semua aturan jaringan pada setiap node di gugus.

Kubernet dan Docker

Sekarang Anda mungkin berpikir, bagaimana Kubernet berbeda dari Docker. Ungkapan Kubernetes vs Docker bisa menyesatkan.

Docker adalah platform yang mengemas OS, pustaka, dan aplikasi di dalam sebuah wadah. Biarkan saya memberi tahu Anda bahwa Docker melakukan hal yang sama seperti yang seharusnya dilakukan di Kubernetes. Tetapi ketika Anda bekerja hanya dengan Docker, semuanya manual. Anda harus memulai dan menghentikan wadah secara manual. Tetapi dengan Kubernetes, semuanya menjadi otomatis.

Kubernetes dapat menjadwalkan pod yang memiliki kontainer, Kubelet kemudian memberi tahu Docker untuk memulai atau menghentikan kontainer. Kubelet di Kubernetes bertanggung jawab untuk memantau wadah-wadah itu dan mengumpulkan informasinya di master node. Jadi, perbedaan mendasarnya adalah bukannya admin yang memberi tahu Docker apa yang harus dilakukan, di Kubernetes, semuanya otomatis.

Ada alat lain yang digunakan untuk orkestrasi wadah adalah Docker Swarm. Jadi, apa bedanya mereka?

Kubernetes vs. Docker Swarm

KubernetesDocker Swarm
Pemasangannya rumitInstalasi sederhana
Komunitas open source yang lebih besarKomunitas yang lebih kecil dibandingkan dengan Kubernet
Dapat mengatur 100-an wadah dengan mudahBaik untuk mengatur 10-20 kontainer
Kubernetes Dashboard menyediakan GUITidak ada GUI
Mendukung penskalaan otomatisTidak mendukung penskalaan otomatis
Mendukung pembaruan bergulir dengan rollback otomatisMendukung pembaruan yang bergulir tetapi tidak dapat dikembalikan secara otomatis
Penebangan dan Pemantauan tersedia built-inMembutuhkan pihak ketiga seperti ELK untuk Penebangan dan Pemantauan
Dapat berbagi volume dengan kontainer di pod yang samaDapat berbagi volume dengan wadah apa pun di kluster

Kesimpulan

Saya harap sekarang Anda memiliki pemahaman dasar tentang apa itu Kubernet dan bagaimana itu membantu. Jika Anda tertarik dengan DevOps atau berpikir untuk masuk, maka saya sarankan untuk mengambil ini Tentu saja Udemy fantastis untuk belajar Kubernetes.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map