Cara Menggunakan Anotasi Kubernetes

Cara Menggunakan Anotasi Kubernetes



Pada artikel ini, kami akan membahas secara singkat tentang anotasi dan label di Kubernetes dan bagaimana kami menerapkan semua anotasi ini. Di Kubernetes, anotasi harus digunakan dalam berbagai kasus. Anotasi adalah komponen yang sangat penting dari Kubernetes. Seperti yang kita ketahui, Kubernetes telah menjadi strategi de-facto karena keandalan dan efisiensinya. Jika Anda adalah pembaca baru di sini, silakan baca artikel kami sebelumnya terkait Kubernetes untuk informasi dan pemahaman lebih lanjut. Di sini, kita akan mempelajari cara menggunakan anotasi untuk mengelola sumber daya di Kubernetes. Artikel ini ditulis untuk membantu Anda di mana semuanya dijelaskan secara rinci dengan penjelasan dan tangkapan layar yang tepat. Ayo mulai.

Apa itu Anotasi di Kubernetes?

Kami akan memberikan gambaran singkat tentang anotasi di bagian ini. Anotasi digunakan untuk melampirkan metadata ke berbagai jenis sumber daya Kubernetes. Di Kubernetes, anotasi digunakan dengan cara kedua; cara pertama adalah menggunakan label. Dalam anotasi, array digunakan seperti kunci dan nilai berpasangan. Anotasi menyimpan data arbitrer dan non-identifikasi tentang Kubernetes. Anotasi tidak digunakan untuk mengelompokkan, memfilter, atau mengoperasikan data pada sumber daya Kubernetes. Array anotasi tidak memiliki kendala. Kami tidak dapat menggunakan anotasi untuk mengidentifikasi objek di Kubernetes. Anotasi dalam berbagai bentuk seperti terstruktur, tidak terstruktur, grup, dan mungkin kecil atau besar.

Bagaimana Fungsi Anotasi di Kubernetes?

Di sini, kita akan belajar bagaimana anotasi digunakan di Kubernetes. Kita tahu bahwa anotasi terdiri dari kunci dan nilai; sepasang dari keduanya dikenal sebagai label. Kunci dan nilai anotasi dipisahkan dengan garis miring “\”. Di wadah minikube, kami menggunakan kata kunci “anotasi” untuk menambahkan anotasi di Kubernetes. Perlu diingat bahwa nama kunci anotasi adalah wajib, dan karakter nama tidak boleh lebih dari 63 karakter di Kubernetes. Awalan bersifat opsional. Kami memulai nama anotasi dengan karakter Alfanumerik yang memiliki tanda hubung dan garis bawah di antara ekspresi. Anotasi ditentukan dalam bidang metadata di file konfigurasi.







Prasyarat:



Di sistem, Ubuntu atau versi terbaru Ubuntu diinstal. Jika pengguna tidak menggunakan sistem operasi Ubuntu, instal mesin Virtual Box atau VMware terlebih dahulu yang memberi kita fasilitas untuk menjalankan sistem operasi lain secara virtual bersamaan dengan sistem operasi Windows. Instal pustaka Kubernetes dan konfigurasikan kluster Kubernetes di sistem setelah mengonfirmasi sistem operasi. Kami berharap ini diinstal sebelum kami memulai sesi tutorial utama. Prasyarat sangat penting untuk menjalankan anotasi di Kubernetes. Anda harus mengetahui alat perintah, pod, dan wadah Kubectl di Kubernetes.



Di sini, kami tiba di bagian utama kami. Kami membagi bagian ini menjadi langkah-langkah berbeda untuk pemahaman yang lebih baik.





Prosedur untuk membuat anotasi dalam langkah-langkah yang berbeda adalah sebagai berikut:

Langkah 1: Jalankan Kontainer MiniKube dari Kubernetes

Kami akan mengajari Anda tentang minikube pada langkah ini. Minikube adalah ruang lingkup Kubernetes yang menyediakan wadah lokal untuk pengguna di Kubernetes. Jadi, dalam setiap kasus, kita mulai dengan minikube untuk operasi lebih lanjut. Pada awalnya, kami menjalankan perintah berikut:



> mulai minikube

Menjalankan perintah berhasil membuat wadah Kubernetes, seperti yang ditunjukkan pada tangkapan layar terlampir sebelumnya.

Langkah 2:   Gunakan Anotasi Soket CRI atau Pengontrol Volume di Kubernetes

Untuk memahami bagaimana simpul minikube berfungsi dan mengambil anotasi yang diterapkan pada suatu objek, kami menggunakan anotasi soket CRI di Kubernetes dengan menjalankan perintah kubectl berikut:

> kubectl dapatkan node minikube -Itu json | jq. metadata

  Deskripsi Teks dihasilkan secara otomatis

Saat perintah selesai, ini menampilkan semua anotasi yang saat ini disimpan di Kubernetes. Keluaran dari perintah ini ditampilkan pada tangkapan layar yang dilampirkan. Seperti yang kita lihat, anotasi selalu mengembalikan data dalam bentuk kunci dan nilai. Di tangkapan layar, perintah mengembalikan tiga anotasi. Ini seperti “kubeadm.alpha.kubernetes.io/cri-socket” adalah kunci, “unix:///var/run/cri-dockerd.sock” adalah nilai, dan seterusnya. Node cri-socket dibuat. Dengan cara ini, kami langsung menggunakan anotasi di Kubernetes. Perintah ini mengembalikan data keluaran dalam bentuk JSON. Di JSON, kami selalu memiliki format kunci dan nilai untuk diikuti. Dengan menggunakan perintah ini, pengguna kubectl atau kita dapat dengan mudah mengekstrak metadata dari pod dan melakukan operasi pada pod tersebut.

Konvensi Anotasi di Kubernetes

Di bagian ini, kita akan berbicara tentang konvensi anotasi yang dibuat untuk memenuhi kebutuhan manusia. Kami mengikuti konvensi ini untuk meningkatkan keterbacaan dan keseragaman. Aspek penting lainnya dari anotasi Anda adalah penempatan nama. Untuk memahami mengapa konvensi Kubernetes diterapkan, kami menerapkan anotasi ke objek layanan. Di sini, kami menjelaskan beberapa konvensi dan kegunaannya. Mari kita lihat konvensi anotasi Kubernetes:

Anotasi Keterangan
a8r. saya/obrolan Digunakan untuk tautan ke sistem obrolan eksternal
a8r. io/log Digunakan untuk tautan ke penampil log luar
a8r. io/deskripsi Digunakan untuk menangani deskripsi data tidak terstruktur dari layanan Kubernetes untuk manusia
a8r. io/repositori Digunakan untuk melampirkan repositori luar dalam berbagai format seperti VCS
a8r. io/bug Digunakan untuk menautkan pelacak bug luar atau eksternal dengan pod di Kubernetes
a8r. io/waktu aktif Digunakan untuk memasang sistem dashboard uptime luar di aplikasi

Ini adalah beberapa konvensi yang kami jelaskan di sini, tetapi ada daftar besar konvensi anotasi yang digunakan manusia untuk menangani layanan atau operasi di Kubernetes. Konvensi mudah diingat manusia dibandingkan dengan kueri dan tautan panjang. Ini adalah fitur terbaik Kubernetes untuk kenyamanan dan keandalan pengguna.

Kesimpulan

Anotasi tidak digunakan oleh Kubernetes; sebaliknya, mereka digunakan untuk memberikan detail tentang layanan Kubernetes kepada manusia. Anotasi hanya untuk pemahaman manusia. Metadata menyimpan anotasi di Kubernetes. Sejauh yang kami tahu, metadata hanya digunakan untuk manusia untuk memberi mereka kejelasan lebih lanjut tentang pod dan kontainer di Kubernetes. Kami berasumsi bahwa pada titik ini, Anda tahu mengapa kami menggunakan anotasi di Kubernetes. Kami menjelaskan setiap poin secara detail. Terakhir, ingatlah bahwa anotasi tidak bergantung pada fungsionalitas penampung.