- Hipsters yang lelah mengatakan yang sebenarnya.Kita semua (yaitu, saya) suka menyeret segala sesuatu yang baru dan cemerlang ke dalam produksi untuk akhirnya mengganti beberapa masalah dengan yang lain. Kisah ini didedikasikan untuk kita (yaitu, untuk saya).
Untuk memahami dan memaafkan sisa teks, Anda perlu pengetahuan yang dangkal tentang cara bekerja dengan
Kubernetes di tingkat pengguna dan beberapa rumor tentang
Helm .
Mari kita abstraksi terlebih dahulu, lalu biarkan seseorang berurusan dengan ini. Bayangkan sejenak bahwa kita adalah semacam Columbus di dunia smoothie, skuter listrik, dan Kubernet. Orang-orang kami berkerumun di seorang wanita tua yang kelebihan penduduknya di Eropa di salah satu negara bagiannya yang kecil dan tak ada habisnya, mengerahkan penyebaran dengan kronjob setiap hari setiap hari ke deretan quadrocopters. Tetapi para astronom telah menemukan penjelasan untuk kelengkungan cakrawala yang mencurigakan. Dan ada perasaan bahwa kita adalah Van Terpilih di zaman kita. (Tapi tidak ada yang bertanya.) Dan di suatu tempat di sana, di luar lautan setengah lingkaran - jalan terpendek ke India! Ruang terbuka tanpa akhir, bebas dari beban rutin dan banyak rempah-rempah harum gratis. Anda hanya perlu membawa orang-orang kami ke sana dan, akhirnya, membebaskan mereka! Menyebarkan lautan di depan kita terlalu banyak bahkan untuk keindahan seperti kita. Oleh karena itu, Anda perlu membuat kapal, kemas di dalamnya penyebaran kami, kronjob dan iblis-iblis lainnya, tingkatkan layanan alih-alih berlayar dan mengarahkan langsung ke cahaya di sana. Untuk mengarahkan Anda memerlukan helm, yaitu, Helm. Dia adalah helm. Helm pasti akan berguna, jika kita tahu sebelumnya apa yang menanti kita di depan. Namun hanya ada helm. Membangun kapal tidak mudah, jadi kami butuh bantuan, tetapi orang-orang kami selalu sibuk dengan sesuatu yang sangat tidak berguna. Oleh karena itu, perlu, sebagaimana adanya, dan seperti biasa. Kami perlahan mulai, membangun perahu kecil, mendayung ke India, melihat hamparan luas dengan mata kami sendiri, mengambil satu bumbu, berenang kembali, menunjukkan kepada orang-orang. Orang-orang menyukainya, mereka memberkati upaya kita. Kemudian kami menyiapkan hasil yang luar biasa, mengatur konfigurasi, membangun banyak kapal. Orang-orang bugar, tertarik. Kami menunjukkan, memberi tahu, mencerahkan, berjanji, berjanji, berjanji ... Semakin banyak kapal - semakin banyak minat. Seseorang bergabung, tolong. Agar semua ini tidak berdiri diam, kita berenang di
pementasan di dekatnya, belum ada rempah-rempah di sana, tidak mungkin untuk tinggal di sana, tetapi turis menyukainya. Dan sekarang, setelah berminggu-minggu / bulan / tahun terbaik / lengan dia, BAHWA HARI PALING, telah tiba! Sudah waktunya untuk melepaskan armada dan menaklukkan terra incognita yang berharga. Dengan rasa takut di jiwa, orang-orang kami berlayar ke India, dan di sana, Amerika, kami menjadi gila. Dan segala sesuatu tampak sangat mirip, tetapi ini firasat ... Orang-orang kita tentu saja langsung merasakannya (haha, sebenarnya mereka tidak peduli, sebenarnya), mereka mulai mengembangkan wilayah, rumah-rumah di sana, kubis, semua jenis layanan sedang dikerahkan. Tetapi di sana-sini, sesuatu secara berkala menghilang, seolah-olah menembus bumi. Lantai itu akan hilang, kelapa tidak akan melahirkan. Dan kami bergumam dengan dengungan yang berkembang, "
tunggu, tunggu, aku belum siap, beri aku hanya sehari ..." Jadi kami menyipitkan mata dengan hati-hati, dan di sana, di depan, di belakang setiap semak, orang-orang India tiba-tiba muncul dengan tomahawk dan terlihat seperti itu ... tidak ramah atau semacamnya ... Dan rasa dingin mengalir menembus ganglion dalam. Dan orang-orangnya adalah: - โAda apa di sana? Di mana lantai saya? " Dan kita adalah: - โUmatku! Bukannya aku menyesatkanmu selama 40 tahun, dan tidak ada yang akan menguburmu kembali, tentu saja, tapi sekarang, mendesak, *****, KITA PERLU MEMBANGUN FREKUENSI !!!!!! โ Dan mereka adalah: - "Ah, tentu saja, seperti biasa lagi."
Itulah yang saya rasakan ketika saya mentransfer sejumlah layanan dalam produksi dari Kubernetes murni ke Helm, dan kemudian
bertemu dengannya .
Ya, pada akhirnya, jerami yang dijanjikan akan menyelamatkan. Pertama, versi ringan, tetapi dengan penjelasan omong kosong di atas. Berikut ini adalah skenario demo:
- Katakanlah saya memperluas grafik untuk proyek: 1.5. Untuk pertama kalinya dengan Helm, dan sebelumnya hanya Kubernetes.
- Kemudian saya mengetahui bahwa ada bug dalam rilis, tetapi dalam versi 1.4 tidak. Dan kita harus mundur, tetapi untuk dia dan Helm juga tidak ada grafik. Oleh karena itu, saya memutuskan untuk melakukannya dengan cara lama:
kubectl set image deployment/project project=registry.project.com/project:1.4 --record
. Untuk ini dan untuk bundel layanan lain yang dikerahkan bersama. - Kemudian ternyata bug, seolah-olah, tidak ada di layanan ini, tetapi di tetangga, dan dengan ini semuanya baik-baik saja dan 1,5 harus dikembalikan. Sekarang, jika Anda memanggil
helm upgrade --install
, maka akan ada kejutan besar ( detail lebih lanjut ): gambar masih dari 1,4, dan label - dari 1,5. Dan Helm menunjukkan bahwa semuanya baik-baik saja, sebenarnya ada 1,5 dikerahkan dan bahkan pod dimulai kembali (CI-build berwarna hijau).
Bagaimana cara menghindarinya? Jika Anda membuat perubahan pada sumber daya K8 yang dikendalikan oleh Helm dengan perintah kubectl murni di atas Helm Chart yang digunakan, maka Anda juga harus
membatalkan perubahan ini dengan perintah kubectl. Helm dapat menggunakan grafik baru. Tapi dia membandingkan grafik baru dengan yang sebelumnya, tetapi tidak dengan kondisi sumber daya saat ini. Dan jika Anda mengedit gambar, maka versi Chart di masa depan mungkin akan berisi gambar lain dan semuanya akan baik-baik saja. Tetapi jika Anda mengedit variabel lingkungan, atau memulai argumen, atau sesuatu yang lain, maka versi baru Chart kemungkinan besar tidak berbeda dari yang sebelumnya. Dan perubahan manual Anda akan tetap di tempatnya setelah pembaruan.
Sebagai permulaan,
versi berat dari sedotan penyelamat untuk mereka yang tidak bisa setuju dengan ketidakpastian negara.
Teknologi baru adalah sumber kesedihan baru.