Cara Menggunakan Anotasi Kubernetes

Cara Menggunakan Anotasi Kubernetes



Dalam artikel ini, kami akan membincangkan secara ringkas tentang anotasi dan label dalam Kubernetes dan cara kami menggunakan semua anotasi ini. Dalam Kubernetes, anotasi mesti digunakan dalam kes yang berbeza. Anotasi ialah komponen Kubernetes yang sangat penting. Seperti yang kita ketahui, Kubernetes telah menjadi strategi de-facto kerana kebolehpercayaan dan kecekapannya. Jika anda seorang pembaca baharu di sini, sila baca artikel terdahulu kami yang berkaitan dengan Kubernetes untuk mendapatkan maklumat dan pemahaman lanjut. Di sini, kami akan mempelajari cara kami menggunakan anotasi untuk mengurus sumber dalam Kubernetes. Artikel ini ditulis untuk bantuan anda di mana segala-galanya di sini diterangkan secara terperinci dengan penjelasan dan tangkapan skrin yang betul. Mari mulakan.

Apakah Anotasi dalam Kubernetes?

Kami akan memberikan gambaran ringkas tentang anotasi dalam bahagian ini. Anotasi digunakan untuk melampirkan metadata pada pelbagai jenis sumber Kubernetes. Dalam Kubernetes, anotasi digunakan dengan cara kedua; cara pertama ialah menggunakan label. Dalam anotasi, tatasusunan digunakan seperti kunci dan nilai adalah berpasangan. Anotasi menyimpan data yang sewenang-wenangnya tidak mengenal pasti tentang Kubernetes. Anotasi tidak digunakan untuk mengumpulkan, menapis atau mengendalikan data pada sumber Kubernetes. Tatasusunan anotasi tidak mempunyai kekangan. Kami tidak boleh menggunakan anotasi untuk mengenal pasti objek dalam Kubernetes. Anotasi adalah dalam bentuk yang berbeza seperti berstruktur, tidak berstruktur, kumpulan dan mungkin kecil atau besar.

Bagaimanakah Anotasi Berfungsi dalam Kubernetes?

Di sini, kita akan mempelajari cara anotasi digunakan dalam Kubernetes. Kami tahu bahawa anotasi terdiri daripada kunci dan nilai; sepasang daripada dua ini dikenali sebagai label. Kekunci dan nilai anotasi dipisahkan dengan garis miring '\'. Dalam bekas minikube, kami menggunakan kata kunci 'anotasi' untuk menambah anotasi dalam Kubernetes. Perlu diingat bahawa nama kunci anotasi adalah wajib dan aksara nama tersebut tidak melebihi 63 aksara dalam Kubernetes. Awalan adalah pilihan. Kami memulakan nama anotasi dengan aksara Alphanumeric yang mempunyai sempang dan garis bawah di antara ungkapan. Anotasi ditakrifkan dalam medan metadata dalam fail konfigurasi.







Prasyarat:



Pada sistem, Ubuntu atau versi terkini Ubuntu dipasang. Jika pengguna tidak menggunakan sistem pengendalian Ubuntu, pasang Virtual Box atau mesin VMware terlebih dahulu yang memberikan kami kemudahan untuk menjalankan sistem pengendalian lain secara maya pada masa yang sama dengan sistem pengendalian Windows. Pasang pustaka Kubernetes dan konfigurasikan gugusan Kubernetes dalam sistem selepas mengesahkan sistem pengendalian. Kami berharap ini dipasang sebelum kami memulakan sesi tutorial utama. Pra-syarat adalah penting untuk menjalankan anotasi dalam Kubernetes. Anda mesti mengetahui alat perintah Kubectl, pod dan bekas dalam Kubernetes.



Di sini, kami tiba di bahagian utama kami. Kami membahagikan bahagian ini kepada langkah-langkah yang berbeza untuk pemahaman yang lebih baik.





Prosedur untuk membuat anotasi dalam langkah yang berbeza adalah seperti berikut:

Langkah 1: Jalankan Bekas MiniKube Kubernetes

Kami akan mengajar anda tentang minikube dalam langkah ini. Minikube ialah skop Kubernetes yang menyediakan bekas tempatan kepada pengguna dalam Kubernetes. Jadi, dalam setiap kes, kita mulakan dengan minikube untuk operasi selanjutnya. Pada permulaan, kami melaksanakan arahan berikut:



> mulakan minikube

Menjalankan arahan berjaya mencipta bekas Kubernetes, seperti yang ditunjukkan dalam tangkapan skrin yang dilampirkan sebelum ini.

Langkah 2:   Gunakan Anotasi Soket CRI atau Pengawal Kelantangan dalam Kubernetes

Untuk memahami cara nod minikube berfungsi dan mendapatkan anotasi yang digunakan pada objek, kami menggunakan anotasi soket CRI dalam Kubernetes dengan menjalankan perintah kubectl berikut:

> kubectl dapatkan nod minikube -The json | jq. metadata

  Perihalan Teks dijana secara automatik

Apabila arahan selesai, ia memaparkan semua anotasi yang sedang disimpan dalam Kubernetes. Output arahan ini dipaparkan dalam tangkapan skrin yang dilampirkan. Seperti yang kita lihat, anotasi sentiasa mengembalikan data dalam bentuk kunci dan nilai. Dalam tangkapan skrin, arahan itu mengembalikan tiga anotasi. Ini seperti 'kubeadm.alpha.kubernetes.io/cri-socket' ialah kunci, 'unix:///var/run/cri-dockerd.sock' ialah nilai, dan sebagainya. Nod cri-socket dicipta. Dengan cara ini, kami serta-merta menggunakan anotasi dalam Kubernetes. Perintah ini mengembalikan data output dalam bentuk JSON. Dalam JSON, kami sentiasa mempunyai format kunci dan nilai untuk diikuti. Menggunakan arahan ini, pengguna kubectl atau kami boleh mengekstrak metadata pod dengan mudah dan melakukan operasi pada pod itu, dengan sewajarnya.

Konvensyen Anotasi dalam Kubernetes

Dalam bahagian ini, kita akan bercakap tentang konvensyen anotasi yang dicipta untuk memenuhi keperluan manusia. Kami mengikuti konvensyen ini untuk meningkatkan kebolehbacaan dan keseragaman. Satu lagi aspek penting dalam anotasi anda ialah jarak nama. Untuk memahami sebab konvensyen Kubernetes dilaksanakan, kami menggunakan anotasi pada objek perkhidmatan. Di sini, kami menerangkan beberapa konvensyen dan tujuan bergunanya. Mari kita lihat konvensyen anotasi Kubernetes:

Anotasi Penerangan
a8r. saya/sembang Digunakan untuk pautan ke sistem sembang luaran
a8r. io/log Digunakan untuk pautan ke pemapar log luar
a8r. io/huraian Digunakan untuk mengendalikan perihalan data tidak berstruktur bagi perkhidmatan Kubernetes untuk manusia
a8r. io/repositori Digunakan untuk melampirkan repositori luar dalam format yang berbeza seperti VCS
a8r. io/pepijat Digunakan untuk memautkan penjejak pepijat luar atau luaran dengan pod dalam Kubernetes
a8r. io/masa hidup Digunakan untuk melampirkan sistem papan pemuka masa aktif luar dalam aplikasi

Ini adalah beberapa konvensyen yang kami jelaskan di sini, tetapi terdapat senarai besar konvensyen anotasi yang digunakan oleh manusia untuk mengendalikan perkhidmatan atau operasi dalam Kubernetes. Konvensyen mudah diingati manusia berbanding dengan pertanyaan dan pautan panjang. Ini adalah ciri terbaik Kubernetes untuk keselesaan dan kebolehpercayaan pengguna.

Kesimpulan

Anotasi tidak digunakan oleh Kubernetes; sebaliknya, ia digunakan untuk memberikan butiran tentang perkhidmatan Kubernetes kepada manusia. Anotasi hanyalah untuk pemahaman manusia. Metadata menyimpan anotasi dalam Kubernetes. Setakat yang kami tahu, metadata hanya digunakan untuk manusia untuk memberi mereka lebih kejelasan tentang pod dan bekas dalam Kubernetes. Kami menganggap bahawa pada ketika ini, anda tahu sebab kami menggunakan anotasi dalam Kubernetes. Kami menerangkan setiap perkara secara terperinci. Akhir sekali, ingat bahawa anotasi tidak bergantung pada kefungsian bekas.