Apakah Kubernetes cocok untuk TI Anda?

Kubernetes adalah program sumber terbuka standar untuk mengelola beban kerja dan program dalam container. Ini diklaim sebagai banyak hal — dan memiliki banyak penggemar di bidang teknologi, dan untuk alasan yang bagus.

Ini memiliki seluruh rakit manfaat. Ini sangat efisien, meningkatkan beban kerja dan waktu respons di seluruh infrastruktur TI yang luas, dan pada akhirnya menghasilkan lebih banyak portabilitas (walaupun bukan obatnya), siklus pengembangan perangkat lunak yang dipersingkat, dan pengurangan konsumsi data cloud. Secara alami, ini pada gilirannya mengarah pada proyek TI yang lebih cepat dan lebih murah.

Menurut studi tahun 2021 oleh VMWare, 95 persen responden melaporkan manfaat yang jelas dari penggunaan Kubernetes, dengan 56 persen memilih pemanfaatan sumber daya sebagai keuntungan utama, dan 53 persen menunjuk pada siklus pengembangan perangkat lunak yang dipersingkat.

Terlepas dari pertunjukan yang jelas dalam kepercayaan pada alat sumber terbuka ini, tidak setiap bisnis akan menganggapnya sebagai solusi penyembuhan semua yang diharapkan. Arsitektur Kubernetes sangat cocok untuk organisasi skala web, dan tidak diragukan lagi — percayalah, saya adalah seorang pendukung. Namun, untuk merekomendasikannya semua bisnis tidak adil atau akurat — mungkin saja berlebihan. Lagi pula, ada alasan mengapa Google, Spotify, Airbnb, Tinder, Reddit, dan banyak organisasi berbasis web raksasa lainnya menggunakannya.

Ini mendukung penyebaran besar

Tidak mudah untuk mengkonfigurasi secara manual, memantau atau mengoptimalkan. Pengaturan pilihan dan defaultnya otomatis, dan melakukan hal-hal dengan cara lain tidak mudah. Pengaturan ini mendukung penerapan skala yang lebih besar yang tidak akan mengonfigurasi beban kerja individu secara manual. Ini lagi menjadi masalah ketika datang ke pemantauan. Misalnya, jika server dalam kluster berjalan pada kapasitas 25 persen, itu tidak akan memberi tahu Anda — artinya Anda membuang-buang uang untuk infrastruktur yang terlalu banyak disediakan. Sekali lagi, karena ini adalah masalah yang semakin bermasalah semakin kecil organisasi dan sistem TI Anda, ini menguntungkan pemain yang lebih besar.

Ini sangat rumit

Pertama, itu retak, dan dilengkapi dengan banyak bagian yang dianggap tidak mudah untuk disatukan dan digunakan. Meskipun perkembangan yang sedikit kacau mungkin merupakan karakteristik dari proyek sumber terbuka, yang satu ini, tidak seperti yang lain, tidak memiliki cara yang efisien untuk mengendalikannya. Distribusi Linux khas Anda juga terdiri dari banyak perangkat lunak yang berbeda, tetapi tidak seperti Kubernetes, Anda dapat menginstal dan mengelola semuanya dengan cara yang lebih terpusat.

Lebih jauh lagi, bagian-bagian yang berbeda dalam perangkat lunak sumber terbuka lainnya ini lebih mirip daripada perbedaannya. Misalnya, Red Hat dan Ubuntu berbeda, tetapi serupa, sedangkan jika Anda ingin beralih dari OpenShift ke VMware Tanzu (keduanya dalam Kubernetes), Anda akan menghadapi banyak pembelajaran yang harus dilakukan. Tidak ideal untuk tim TI satu orang.

Kedua, ini berjalan murni pada kode. Setiap input membutuhkan kode unik yang ditulis, yang ditambahkan secara khusus untuk setiap tujuan. Sekali lagi, ini bukan ketidakmungkinan, ini hanya banyak usaha, keterampilan, dan waktu yang dihabiskan — jadi tentu saja menguntungkan penggunaan skala besar dan pengguna yang memiliki waktu, keahlian (dan idealnya seluruh tim) yang didedikasikan untuk itu.

Apakah Anda melihat pola di sini? Pada akhirnya, Kubernetes membutuhkan tingkat dedikasi tertentu yang tidak sepadan kecuali imbalannya signifikan, atau infrastruktur yang terkena dampak ekspansif. Ini berarti bahwa sifatnya yang kompleks dapat menyebabkan masalah yang berkaitan dengan lingkungan pengembangan lokal seseorang, yang kemudian dapat berdampak pada produktivitas di seluruh bisnis.

Namun, itu adalah hal yang brilian

Namun, tidak berarti keterbatasan ini merupakan kritik terhadap kecemerlangannya. Faktanya, Kubernetes, ketika digunakan dalam konteks yang tepat, dan dengan tujuan yang realistis dan relatif, dapat bekerja dengan sangat baik untuk bisnis yang mencari efektivitas biaya,

Jika Anda melihat ke belakang tiga atau lima tahun yang lalu, akan menjadi langkah berani untuk mendorong Kubernetes ke dalam operasi. Kembali pada masa itu, itu adalah hal yang tidak diketahui dengan banyak hal yang harus dibuktikan, tetapi hari ini, ini tidak bisa jauh dari kasus — dengan ratusan ribu tim TI menggunakan Kubernetes setiap hari dalam operasi mereka.

Kredit Gambar: Piotr Swat / Shutterstock

Erik Sonnerskog adalah Kepala Insinyur di zsah. Erik adalah lulusan BSc di bidang Teknik Jaringan dari University West di Swedia dan telah bekerja di zsah sejak 2010.

Author: Martha Meyer