‫Pola CRD dan Operator.
‫Di sinilah hal-hal mulai menjadi sangat menarik
‫dengan Kubernetes. Karena ketika kita
‫mulai menambahkan semua alat pihak ketiga ini, dan
‫ada semua API di Kubernetes untuk memperluasnya.
‫Kubernetes sendiri menjadi platform bagi Anda untuk melakukan hal-hal
‫yang tidak pernah dirancang untuk dilakukan atau Anda tidak
‫pernah berpikir bisa melakukannya.
‫Pertama, jika Anda belum menyadari sejauh ini dalam
‫kursus ini, Anda dapat menambahkan hal-hal pihak ketiga ke Kubernetes.
‫Itu tidak hanya menggunakan API Kubernetes.
‫Sekarang, dengan sumber daya khusus dan pengontrol khusus, Anda
‫dapat mengubah API.
‫Anda benar-benar dapat menggunakan
‫API untuk memperpanjangnya. Kemudian, bahkan kubectl, di
‫baris perintah, mendapat perintah baru, dan dapat melihat tipe sumber
‫daya baru dan pengontrol baru. Beberapa tahun yang
‫lalu, CoreOS mengeluarkan artikel yang bagus yang
‫membahas tentang pola Operator, yang merupakan cara mereka
‫menerapkan sumber daya kustom dan pengontrol
‫kustom secara bersama-sama dengan cara yang memungkinkan Anda
‫untuk menggunakan perangkat lunak yang sebelumnya rumit
‫di Kubernetes, tetapi Kubernetes adalah mengetahui perangkat
‫lunak itu. Mungkin jika Anda
‫memiliki sistem pemantauan yang kompleks seperti Prometheus,
‫dan Anda ingin menyebarkannya, menjalankannya tetap up to date,
‫dan hanya melakukan semua hal dengan itu,
‫Anda tidak perlu ingin harus mempelajari semua bagian
‫yang berbeda itu dan bagaimana mereka bekerja di Kubernetes.
‫Beberapa dari mereka mungkin memerlukan StatefulSet.
‫Beberapa mungkin membutuhkan penyebaran dan layanan.
‫Beberapa mungkin membutuhkan semacam pekerjaan cron di dalamnya.
‫Maksud saya ada semua jenis sumber daya yang
‫mungkin diperlukan untuk memiliki solusi pemantauan yang
‫berfungsi penuh.
‫Itu hanya satu contoh.
‫Pada dasarnya, ada semua perangkat lunak ini sekarang
‫yang mengadopsi pola ini dan menerapkan kode kustom mereka
‫sendiri ke Kubernetes untuk memperluasnya.
‫Pada dasarnya, ini memberi Anda perintah kubectl
‫untuk mengoperasikan alat-alat itu seolah-olah mereka adalah bagian
‫asli dari Kubernetes itu sendiri.
‫Ini terjadi untuk semua jenis hal sumber terbuka yaitu Anda dapat
‫menambahkan barang-barang ini di ... dalam sumber daya Anda akan melihat
‫banyak daftar dan berbagai situs web yang benar-benar
‫dapat Anda temukan.
‫Anda menganggapnya sebagai file YAML yang sangat
‫kompleks yang tidak hanya memungkinkan Anda untuk menyebarkan sesuatu
‫dan kemudian hanya berjalan, tetapi benar-benar mendapatkan
‫perintah dan API lain yang melampaui
‫Kubernetes itu sendiri.
‫Ini adalah area yang cukup menarik karena ini agak baru
‫dan itu hanya menunjukkan bahwa bagaimana Kubernetes mengambil
‫alih segalanya. Ada semacam tidak ada
‫batasan untuk apa yang tidak dapat dikelola dan dikendalikannya.
‫Saya akan mengatakan bahwa jelas Anda tidak ingin
‫menambahkan semuanya di sini karena masing-masing
‫akan menambahkan informasinya sendiri ke Kubernetes ke dalam basis data
‫ETCD, memperpanjang API dan bidang kontrol, dan semua hal itu.
‫Ini bisa menjadi area potensial
‫di mana jika Anda menambahkan terlalu banyak, Anda akan berakhir
‫dengan terlalu banyak kerumitan dalam sistem Anda sendiri.
‫Saat ini, setidaknya untuk hal-hal seperti pemantauan,
‫dan basis data, dan cadangan, dan pencatatan, ini adalah
‫area di mana saya akan fokus pada upaya
‫mendapatkan CRD dan jenis pola penyebaran Operator
‫daripada hanya menemukan YAML yang telah Anda lihat di Internet
‫dan mengatakan, saya ingin menggunakan
‫ini dengan file YAML.
‫Ini memberinya lebih banyak kecerdasan.
‫Ada banyak sumber daya pada masing-masing dari
‫ini dan tentu saja, masing-masing akan memiliki implementasi dan
‫penggunaan yang berbeda. Saya merekomendasikan untuk memeriksanya sekarang karena
‫sudah ada.