Lewati Navigasi

Apa itu Kubernetes?

Kubernetes adalah perangkat lunak orkestrasi sumber terbuka untuk menyebarkan, mengelola, dan menskalakan kontainer

Kubernetes menjelaskan

Aplikasi modern semakin banyak dibuat menggunakan kontainer, yang merupakan layanan mikro yang dikemas dengan dependensi dan konfigurasinya. Kubernetes (diucapkan “ku-ber-net-es”) adalah perangkat lunak sumber terbuka untuk menyebarkan dan mengelola kontainer tersebut dalam skala besar—dan juga kata Yunani untuk pengemudi kapal atau pilot. Buat, kirim, dan skalakan aplikasi dalam kontainer lebih cepat dengan Kubernetes, terkadang disebut sebagai “k8s” atau “k-eights”.

Cara kerja Kubernetes

Saat aplikasi berkembang untuk mencakup beberapa kontainer yang disebarkan di beberapa server, pengoperasiannya akan menjadi lebih kompleks. Untuk mengelola kompleksitas ini, Kubernetes menyediakan API sumber terbuka yang mengontrol bagaimana dan di mana kontainer tersebut akan berjalan.

Kubernetes mengatur kluster mesin virtual dan menjadwalkan kontainer untuk berjalan pada mesin virtual tersebut berdasarkan sumber daya komputasi yang tersedia dan persyaratan sumber daya setiap kontainer. Kontainer dikelompokkan ke dalam pod, unit operasional dasar untuk Kubernetes, dan pod tersebut diskalakan ke status yang Anda inginkan.

Kubernetes juga otomatis mengelola penemuan layanan, menggabungkan penyeimbangan beban, melacak alokasi sumber daya, dan menskalakan berdasarkan pemanfaatan komputasi. Selain itu, platform ini memeriksa kesehatan sumber daya individu dan memungkinkan aplikasi untuk menyembuhkan diri dengan memulai ulang atau mereplikasi kontainer secara otomatis.

Tonton video lainnya tentang dasar-dasar Kubernetes

Mengapa menggunakan Kubernetes?

Menjaga agar aplikasi dalam kontainer tetap aktif dan berjalan dapat menjadi pekerjaan yang rumit karena sering kali melibatkan banyak kontainer yang disebarkan di berbagai komputer. Kubernetes menyediakan cara untuk menjadwalkan dan menyebarkan kontainer tersebut—dan juga menskalakan kontainer ke status yang diinginkan dan mengelola siklus hidup mereka. Gunakan Kubernetes untuk menerapkan aplikasi berbasis kontainer Anda dalam cara yang portabel, terukur, dan dapat diperluas.

Jadikan beban kerja portabel

Karena aplikasi kontainer terpisah dari infrastrukturnya, aplikasi tersebut menjadi portabel saat Anda menjalankannya di Kubernetes. Pindahkan dari komputer lokal ke produksi di antara lingkungan lokal, hibrid, dan beberapa lingkungan cloud—semuanya dengan tetap mempertahankan konsistensi di seluruh lingkungan.

Skalakan kontainer dengan mudah

Tentukan aplikasi berkontainer yang kompleks dan sebarkan di seluruh kluster server atau bahkan beberapa kluster dengan Kubernetes. Karena Kubernetes menskalakan aplikasi sesuai dengan status yang Anda inginkan, Kubernetes secara otomatis memantau dan mempertahankan kesehatan kontainer.

Buat aplikasi yang lebih dapat diperluas

Komunitas sumber terbuka besar pengembang dan perusahaan secara aktif membuat ekstensi dan plug-in yang menambahkan kemampuan seperti keamanan, pemantauan, dan manajemen ke Kubernetes. Selain itu, Program Konformansi Kubernetes Bersertifikat memerlukan setiap versi Kubernetes untuk mendukung API yang memudahkan penggunaan penawaran komunitas tersebut.

Mulai menggunakan Kubernetes

Lihat cara mulai menyebarkan dan mengelola aplikasi kontainer

Ikuti jalur pembelajaran

Dapatkan pengalaman langsung dengan komponen, kemampuan, dan solusi Kubernetes.

Bangun di platform Kubernetes lengkap

Meskipun Kubernetes sendiri menawarkan portabilitas, skalabilitas, dan ekstensibilitas, menambahkan pengembangan, operasi, dan kontrol keamanan menyeluruh memungkinkan Anda untuk menyebarkan pembaruan dengan lebih cepat—tanpa mengorbankan keamanan atau keandalan—dan menghemat waktu pada manajemen infrastruktur. Saat Anda mengadopsi Kubernetes, pertimbangkan juga untuk menerapkan:

  1. Otomatisasi infrastruktur atau Kubernetes tanpa server untuk menghilangkan tugas rutin seperti penyediaan, penambalan, dan pemutakhiran.

  2. Alat untuk pengembangan aplikasi dalam kontainer dan integrasi berkelanjutan serta alur kerja penyebaran berkelanjutan (CI/CD).

  3. Layanan untuk mengelola keamanan, tata kelola, identitas, dan akses.

Memanfaatkan Kubernetes dengan praktik DevOps

Seiring berkembangnya aplikasi Kubernetes—menambahkan kontainer, lingkungan, dan tim—frekuensi rilis cenderung meningkat, bersamaan dengan kerumitan operasional dan pengembangan. Menerapkan praktik DevOps di lingkungan Kubernetes memungkinkan Anda untuk bergerak dengan cepat dalam skala besar dengan peningkatan keamanan.

Kirim kode lebih cepat dengan CI/CD

Meskipun kontainer menyediakan format pengemasan aplikasi konsisten yang memudahkan kolaborasi antara tim pengembangan dan operasi, CI/CD dapat mempercepat pemindahan dari kode ke kontainer dan ke kluster Kubernetes dalam hitungan menit dengan mengotomatiskan tugas tersebut.

Kelola sumber daya secara efektif dengan infrastruktur sebagai kode

Infrastruktur sebagai kode menetapkan konsistensi dan visibilitas sumber daya komputasi di seluruh tim—mengurangi kemungkinan kesalahan manusia. Praktik ini berfungsi dengan sifat deklaratif aplikasi Kubernetes yang didukung oleh Helm. Dengan menggabungkan keduanya, Anda dapat menentukan aplikasi, sumber daya, dan konfigurasi dengan cara yang andal, dapat dilacak, dan dapat diulang.

Percepat perulangan umpan balik dengan pemantauan konstan.

Persingkat waktu antara bug dan perbaikan dengan tampilan lengkap sumber daya, kluster, Kubernetes API, kontainer, dan kode—mulai dari pemantauan kesehatan kontainer hingga pencatatan log terpusat. Tampilan tersebut membantu Anda mencegah kemacetan sumber daya, melacak permintaan berbahaya, dan menjaga aplikasi Kubernetes Anda tetap sehat.

Seimbangkan kecepatan dan keamanan dengan DevOps

Bawa pengamatan real time ke alur kerja DevOps Anda tanpa mengorbankan kecepatan. Terapkan pemeriksaan kepatuhan dan konfigurasi ulang secara otomatis untuk mengamankan alur build dan rilis Anda—dan aplikasi Kubernetes Anda sebagai hasilnya.

Contoh alur kerja DevOps dengan Kubernetes

  1. Ulang, uji, dan debug dengan cepat bagian aplikasi yang berbeda secara bersamaan di kluster Kubernetes yang sama.
  2. Gabungkan dan periksa kode ke dalam repositori GitHub untuk integrasi berkelanjutan. Kemudian, jalankan build dan pengujian otomatis sebagai bagian dari pengiriman berkelanjutan.
  3. Verifikasi sumber dan integritas gambar kontainer. Gambar ditahan di karantina hingga gambar lolos pemindaian.
  4. Sediakan kluster Kubernetes dengan alat seperti Terraform. Diagram helm yang diinstal oleh Terraform menentukan status sumber daya dan konfigurasi aplikasi yang diinginkan.
  5. Terapkan kebijakan untuk mengatur penyebaran ke kluster Kubernetes.
  6. Alur rilis secara otomatis menjalankan strategi penyebaran yang telah ditentukan sebelumnya dengan setiap kode.
  7. Tambahkan audit kebijakan dan remediasi otomatis ke alur CI/CD. Misalnya, hanya alur rilis yang memiliki izin untuk membuat pod baru di lingkungan Kubernetes Anda.
  8. Aktifkan telemetri aplikasi, pemantauan kesehatan kontainer, dan analitik log real time.
  9. Atasi masalah dengan wawasan dan informasikan rencana untuk sprint berikutnya.

Bangun melalui keunggulan Kubernetes dengan Azure

Otomatiskan penyediaan, peningkatan, pemantauan, dan penskalaian dengan Microsoft Azure Kubernetes Service (AKS) yang dikelola sepenuhnya. Dapatkan Kubernetes tanpa server, pengalaman pengembangan ke produksi yang lebih sederhana, serta keamanan dan tata kelola tingkat perusahaan.

Dapatkan inspirasi dan inovasi dari komunitas Kubernetes

Kubernetes dibuat oleh—dan berkembang karena—ribuan individu dan ratusan organisasi yang telah memberikan kebijaksanaan, kode, dan dukungan berkelanjutan kepada orang-orang yang menggunakannya. Bangun keberhasilan perangkat lunak Anda berdasarkan kontribusi yang disebutkan di atas.

35,000
Kontributor
180,000
Penerapan
Proyek teratas
dalam GitHub

Kontribusi Microsoft terhadap Kubernetes

Membawa kecerdasan sumber terbuka ke perusahaan

Untuk mempermudah organisasi dalam mengadopsi Kubernetes—dan memudahkan pengembang dalam menggunakannya—Microsoft telah memasukkan tiga kali lipat jumlah karyawan yang berpartisipasi dalam proyek sumber terbuka hanya dalam tiga tahun. Sekarang kontributor perusahaan teratas ketiga, Microsoft bekerja untuk membuat Kubernetes lebih ramah perusahaan dan dapat diakses dengan menghadirkan pembelajaran dan praktik terbaik terbaru dari bekerja dengan beragam pelanggan ke komunitas Kubernetes.

FAQ – Kubernetes

  • Ikuti perjalanan yang dikurasi ini untuk mulai mempelajari Kubernetes.

  • Kubernetes berguna dalam skenario mulai dari memindahkan aplikasi ke cloud hingga menyederhanakan tantangan dalam pembelajaran mesin dan AI

    Kasus penggunaan kunci mencakup:

  • Lihat praktik terbaik dan pola arsitektur yang dibuat oleh ribuan profesional dan mitra teknis yang menggunakan Kubernetes.

  • Penyebaran Kubernetes memungkinkan Anda menjelaskan status penyebaran aplikasi yang diinginkan. Penjadwal Kubernetes memastikan status aktual sesuai dengan status yang Anda inginkan—dan mempertahankan status tersebut ketika satu atau beberapa pod mengalami crash. Penyebaran Kubernetes juga memungkinkan Anda untuk secara konsisten meningkatkan aplikasi anda tanpa waktu henti.

    Lihat strategi penyebaran Kubernetes
  • Penyebaran ke Kubernetes menggunakan DevOps biasanya melibatkan repositori seperti Git untuk manajemen versi. Repositori berfungsi sebagai awal baris CI/CD. Tergantung pendekatan yang Anda gunakan, perubahan repositori dapat memicu aktivitas integrasi, build, pengiriman, dan penyebaran.

    Liat cara AKS bekerja dengan Azure DevOps secara mendetail
  • Kubernetes dan Docker bekerja bersama.

    Docker menyediakan standar terbuka untuk mengemas dan mendistribusikan aplikasi terkontainer. Dengan menggunakan Docker, Anda dapat membuat dan menjalankan kontainer, serta menyimpan dan berbagi gambar kontainer.

    Kubernetes mengatur dan mengelola aplikasi terdistribusi dan berkontainer yang dibuat Docker. Ini juga menyediakan infrastruktur yang diperlukan untuk menyebarkan dan menjalankan aplikasi tersebut di kluster komputer.

    Pelajari selengkapnya tentang Kubernetes vs. Docker

Sumber daya

Siap saat Anda siap—coba Kubernetes gratis di Azure