Blogs

5 Langkah untuk Menurunkan Biaya Pengeluaran Kubernetes

Blog Single

Biaya cloud dari Kubernetes seringkali lepas kendali, tentu hal ini tidak semata-mata karena Kubernetes. Banyak perusahaan yang belum paham mengenai cara penanggulangan biaya penggunaan Kubernetes sehingga terlihat seperti Kubernetes begitu mahal. Hal tersebut dikarekanaan penyediaan sumber daya terprogram dan akses ke sumber daya berbiaya tinggi seperti GPU hanyalah beberapa faktor yang akan menggelembungkan anggaran tanpa upaya sadar untuk mengurangi pengeluaran. Dan, karena perusahaan terus meningkatkan penggunaan Kubernetes, setiap bug kecil dan inefisiensi biaya akan meningkat secara bersamaan.

Jawaban untuk mengurangi pengeluaran penggunaan Kubernetes terletak pada visibilitas dan kepemilikan. Perusahaan perlu melihat di mana dan bagaimana mereka membelanjakan dengan perincian yang cukup untuk memberlakukan perubahan saat dibutuhkan, dan mereka perlu memupuk budaya tanggung jawab dan akuntabilitas biaya yang menyentuh tim teknik dan keuangan. Dalam banyak kasus, tindakan membuat tim teknik menyadari pengeluaran Kubernetes mereka memiliki efek pengaruh yang substansial pada pengeluaran yang lebih efisien. Penggunaan Kubernetes yang lebih berhati-hati juga menghasilkan lingkungan yang lebih efisien, produktif, dan aman, selain penghematan biaya.

Perusahaan harus memahami bahwa mereka memiliki empat metode untuk pemantauan biaya Kubernetes, dengan masing-masing opsi paling cocok untuk kasus penggunaan tertentu:

Pemantauan Biaya Terbatas

Di bawah metode ini, tim atau tim terpusat (seringkali keuangan atau devops) bertanggung jawab untuk menerima tagihan Kubernetes bulanan dan kemudian menangani biaya yang tidak perlu dan masalah apa pun yang berkontribusi. Organisasi dengan tim teknik aplikasi kecil dan lingkungan yang kurang maju adalah yang paling cocok untuk metode ini. Mereka yang memiliki lingkungan multi-penyewa yang lebih besar membutuhkan pendekatan yang lebih kuat.

Showback

Metode Showback memperkenalkan rincian biaya Kubernetes dan pengeluaran cloud untuk setiap tim di seluruh organisasi. Setiap tim diberikan data biaya yang akurat ini sehingga mereka dapat lebih memahami dan lebih proaktif mengelola tanggung jawab pengeluaran mereka. Showback ideal untuk organisasi dengan tiga atau lebih tim teknik aplikasi dan lebih dari 20 insinyur.

Chargeback

Metode Chargeback mengharuskan tim membayar dari anggaran mereka sendiri untuk menutupi Kubernetes dan biaya cloud yang mereka buat. Metode ini paling cocok untuk organisasi besar yang sama dengan showback. Namun, agar pendekatan tolak bayar berhasil, perusahaan harus berkomitmen pada budaya tolak bayar dan setuju bahwa mengendalikan biaya ini adalah tujuan bersama yang penting yang dapat mereka capai.

Limit-Set Cost Monitoring

Pendekatan ini mengharuskan tim untuk membayar dari anggaran mereka jika/ketika biaya sumber daya mereka melampaui batas pengeluaran yang ditetapkan atau, dalam beberapa kasus, membayar dari anggaran mereka untuk sumber daya yang dipilih saja. Seperti halnya tolak bayar, budaya perusahaan harus diterapkan agar metode ini berkembang.

Metode apa pun yang digunakan organisasi, pengendalian biaya Kubernetes akan gagal jika implementasinya terlalu mendadak, dianggap tidak adil, atau dikelola dengan buruk. Untuk mendapatkan kepercayaan, kerja sama, dan dukungan di seluruh organisasi yang Anda perlukan agar kontrol biaya Kubernetes Anda berhasil, ikuti lima praktik terbaik berikut.

Bangun strategi Chargeback, Daripada Mencoba Memaksakannya dalam Semalam

Tim sering mendapatkan kejutan pada ulasan pengeluaran pertama mereka, dan perlu waktu untuk memahami mengapa biaya tertentu terjadi dan bagaimana mengubah praktik untuk menguranginya. Menempatkan mereka pada tagihan segera—sebelum mereka punya waktu untuk berunding dan menyusun rencana pengurangan pengeluaran yang cermat—hanya akan menyebabkan kepanikan, keputusan yang buruk, dan menumpuknya kebencian dari para pemimpin tim. Dimulai dengan pemantauan atau showback biaya yang terbatas memungkinkan tim dengan mudah bertanggung jawab atas biaya dan memberikan peringatan yang adil untuk tagihan yang akan datang.

Membuat Alokasi Biaya yang Adil dan Transparan

Tim membutuhkan kepercayaan total pada metrik biaya yang menjadi tanggung jawab mereka. Namun, tanpa kurasi yang hati-hati, biaya dalam sistem terdistribusi Kubernetes tidak begitu cepat. Untuk membangun dukungan, gunakan model alokasi biaya transparan yang memastikan metrik tersebut dapat direproduksi, diaudit, dan diverifikasi. Selain itu, pastikan untuk memberikan data yang dapat ditindaklanjuti kepada tim dan jelaskan bagaimana mereka berperan dalam mengendalikan pengeluaran yang berlebihan.

Berhati-hatilah dengan alokasi sumber daya menganggur, yang biasanya jatuh ke tim yang membuat keputusan penyediaan tingkat klaster. Sumber daya di seluruh sistem dan bersama juga memerlukan alokasi yang cermat.

Menetapkan biaya dengan namespace adalah metode yang sangat ampuh untuk menggambarkan tanggung jawab pengeluaran. Idealnya, tetapkan biaya berdasarkan permintaan dan penggunaan sumber daya tim secara maksimal, tetapi hanya jika mereka memiliki kendali atas pengaturan tersebut (sehingga adil). Demikian pula, temukan pendekatan yang adil untuk menangani pekerjaan satu kali berbiaya tinggi, seperti proyek penelitian.

Tunjuk Kepemilikan Pada Setiap Sumber Daya Kubernetes yang Digunakan

Memanfaatkan pengontrol penerimaan dan "pendekatan eskalasi" dapat memperjelas setiap pemilik sumber daya. Pendekatan eskalasi terdiri dari mendefinisikan label pemilik di tingkat penerapan, namespace, dan cluster, sehingga menetapkan jalur eskalasi jika terjadi masalah. Untuk menerapkan label tersebut, gunakan Agen Kebijakan Terbuka atau webhook pengontrol penerimaan.

Tinjau Data Pengeluaran Setiap Minggu

Tinjauan data mingguan yang terencana memungkinkan tim untuk menandai pengeluaran yang berlebihan dan menghilangkan pemborosan di masa mendatang sambil menghindari kejutan stiker saat tagihan bulanan jatuh tempo. Peringatan otomatis juga harus membunyikan alarm jika penggunaan sumber daya menjadi berlebihan atau tidak normal dan membutuhkan perhatian untuk menghindari pembengkakan biaya.

Fokus!

Untuk perusahaan yang mencoba menurunkan biaya Kubernetes saat mereka berkembang, mencapai budaya yang menghargai penghematan dan menghormati pendekatan manajemen biaya yang ada adalah rintangan yang sebenarnya. Metode teknis di balik pengendalian biaya ini tidak sulit untuk diterapkan dan diikuti—jika semua tim termotivasi untuk melakukannya. Pastikan biayanya jelas, adil, transparan, dan dapat ditindaklanjuti, kemudian berikan tim alat yang mereka butuhkan untuk berhasil, dan budaya akan datang.

Dalam kebanyakan kasus, perusahaan yang menerapkan budaya di mana tim secara aktif mengatur pengeluaran Kubernetes mereka sendiri dapat mengharapkan untuk melihat penghematan biaya sebesar 30% atau lebih, bersama dengan peningkatan lebih lanjut untuk produktivitas dan keamanan. Mendistribusikan tanggung jawab untuk biaya sistem terdistribusi Kubernetes adalah upaya yang bermanfaat, dan lebih mudah untuk ditanamkan lebih awal daripada nanti.

Baca juga: 3 ALASAN UTAMA ANDA PERLU MEM-BACK UP DATA ANDA