Lewati Navigasi

Kubernetes: Memulai

Pelajari cara mulai menyebarkan dan mengelola aplikasi kontainer

Primer pada kontainer

Sebelum Anda mulai menggunakan Kubernetes, penting untuk memahami cara kerja kontainerisasi.

Dengan cara yang sama seperti saat industri perkapalan menggunakan kontainer fisik untuk mengisolasi kargo yang berbeda untuk diangkut di kapal, kereta api, truk dan pesawat, teknologi pengembangan perangkat lunak semakin banyak menggunakan konsep yang disebut kontainerisasi.

Paket tunggal perangkat lunak (yang dikenal sebagai kontainer) menggabungkan kode aplikasi dengan file konfigurasi, pustaka, dan dependensi terkait yang diperlukan agar aplikasi dapat berjalan. Hal ini memungkinkan pengembang dan profesional TI untuk membuat dan menyebarkan aplikasi dengan lebih cepat dan lebih aman.

Kontainerisasi menawarkan manfaat isolasi, portabilitas, ketangkasan, skalabilitas, dan kontrol di seluruh alur kerja siklus hidup aplikasi. Kontainer, yang diabstraksikan jauh dari sistem operasi host, mandiri dan menjadi lebih portabel, serta dapat berjalan di platform atau cloud apa pun secara seragam dan konsisten pada infrastruktur apa saja.

Konsep dan komponen Kubernetes

Kluster

Pada tingkat tertinggi, Kubernetes diatur sebagai kluster mesin virtual atau lokal. Mesin ini (disebut node) berbagi sumber daya komputasi, jaringan, dan penyimpanan. Setiap kluster memiliki satu node master yang terhubung ke satu atau beberapa node pekerja. Node pekerja bertanggung jawab untuk menjalankan grup aplikasi dan beban kerja dalam kontainer (yang dikenal sebagai pod) dan node master mengelola pod mana yang berjalan pada node pekerja.

Dapatkan gambaran umum tentang Kubernetes

Sarana kontrol

Agar node master dapat berkomunikasi dengan node pekerja (dan agar seseorang dapat berkomunikasi dengan node master), Kubernetes menyertakan sejumlah objek yang secara kolektif membentuk sarana kontrol.

Pengembang dan operator berinteraksi dengan kluster terutama melalui node master menggunakan kubectl, yaitu antarmuka baris perintah yang diinstal di OS lokal mereka. Perintah yang dikeluarkan ke kluster melalui kubectl diterima oleh kube-apiserver, API Kubernetes yang berada di node master. Kemudian, kube-apiserver mengomunikasikan permintaan ke kube-controller-manager di node master, yang pada gilirannya bertanggung jawab untuk menangani operasi node pekerja. Perintah dari node master diterima oleh kubelet pada node pekerja.

Menyebarkan aplikasi dan beban kerja

Langkah berikutnya untuk mulai menggunakan Kubernetes adalah menyebarkan aplikasi dan beban kerja. Node master mempertahankan status kluster dan konfigurasi Kubernetes saat ini di dll, database penyimpanan nilai kunci, setiap saat. Untuk menjalankan pod dengan aplikasi dan beban kerja kontainer, Anda akan menjelaskan status baru yang diinginkan ke kluster dalam bentuk file YAML. Manajer-pengontrol-kube mengambil file YAML dan tugas kube-scheduler dengan memutuskan node pekerja mana yang harus dijalankan aplikasi atau beban kerja berdasarkan batasan yang telah ditentukan sebelumnya. Bekerja bersama dengan setiap kubelet node pekerja, kube-scheduler memulai pod, mengawasi keadaan mesin, dan secara keseluruhan bertanggung jawab atas manajemen sumber daya.

Tonton cara kerja kube-scheduler

Dalam penyebaran Kubernetes, status yang Anda jelaskan menjadi status saat ini di etcd, tetapi status sebelumnya tidak hilang. Kubernetes mendukung putar kembali, pembaruan bergulir, dan penjedaan peluncuran. Selain itu, penyebaran menggunakan ReplicaSets di latar belakang untuk memastikan bahwa jumlah tertentu dari pod yang dikonfigurasi secara identik berjalan. Jika satu atau beberapa pod gagal, ReplicaSet akan menggantikannya. Dengan cara ini, Kubernetes dikatakan dapat melakukan self-healing.

Menyusun dan mengamankan lingkungan Kubernetes

Setelah aplikasi atau beban kerja Anda disebarkan, langkah terakhir untuk mulai menggunakan Kubernetes adalah mengaturnya, dan menentukan siapa atau apa yang memiliki akses ke aplikasi tersebut. Dengan membuat namespace, yaitu metode pengelompokan di dalam Kubernetes, Anda mengizinkan layanan, pod, pengontrol, dan volume untuk bekerja sama dengan mudah selagi memisahkannya dari bagian kluster lain. Selain itu, gunakan konsep namespace Kubernetes untuk menerapkan konfigurasi yang konsisten ke sumber daya.

Lihat cara kerja manajemen konfigurasi

Selanjutnya, setiap node pekerja berisi proksi-kube, yang menentukan bagaimana berbagai aspek kluster dapat diakses dari luar. Simpan informasi non-publik sensitif seperti token, sertifikat, dan kata sandi dalam rahasia (objek Kubernetes lain) yang dikodekan hingga runtime.

Tonton cara kerja manajemen rahasia

Terakhir, tentukan siapa yang dapat melihat dan berinteraksi dengan bagian kluster mana (dan bagaimana mereka diizinkan untuk berinteraksi) menggunakan kontrol akses berbasis peran (RBAC).

Lihat cara kerja kontrol akses berbasis peran

Pelajari selengkapnya detail teknis Kubernetes

Lihat dokumentasi Kubernetes

Terapkan solusi Kubernetes yang dikelola penuh

Kelola lingkungan Kubernetes Anda yang di-host dengan Azure Kubernetes Service (AKS). Sebarkan dan kelola aplikasi kontainer tanpa pengalaman orkestrasi kontainer. Provisikan, tingkatkan, dan skalakan sumber daya sesuai permintaan dan tanpa membuat aplikasi Anda menjadi offline.

Mulai cepat Kubernetes: mulai dan jalankan dalam 50 hari

Gunakan panduan langkah demi langkah ini untuk mulai menggunakan Kubernetes dan mendapatkan pengalaman langsung dengan komponen, kemampuan, dan solusi Kubernetes.

Ikuti jalur pembelajaran Kubernetes

Siap saat Anda telah siap. Coba Kubernetes secara gratis di Azure