Menguasai arahan kubectl adalah penting untuk pengurusan gugusan Kubernetes yang cekap. Walaupun ia mungkin kelihatan menakutkan pada mulanya, arahan ini akan menjadi sifat kedua dengan penggunaan biasa. Arahan yang disenaraikan di atas hanyalah puncak gunung es kubectl menawarkan lebih banyak arahan dan pilihan untuk diterokai.
kubectl ialah antara muka baris arahan untuk menjalankan arahan terhadap gugusan Kubernetes dan merupakan alat penting untuk mana-mana jurutera perisian yang bekerja dengan Kubernetes. Ia menyediakan sejumlah besar arahan, setiap satu dengan set pilihannya sendiri, menjadikannya alat yang berkuasa untuk mengurus dan menyelesaikan masalah persekitaran Kubernetes. Artikel ini bertujuan untuk memberi penerangan tentang beberapa arahan paling berguna yang digunakan oleh jurutera perisian kubectl dalam operasi harian.
1. Semak status kluster
Sebelum memulakan sebarang operasi, adalah penting untuk mendapatkan status kluster. Berikut ialah beberapa arahan yang boleh membantu anda melakukan ini:
kubectl cluster-info: Perintah ini menyediakan maklumat asas tentang kluster dan perkhidmatan utamanya.
kubectl get nod: Perintah ini menyenaraikan semua nod yang tersedia untuk mengehoskan aplikasi.
2. Menggunakan Pod
Pod ialah unit terkecil yang boleh digunakan dalam Kubernetes. Perintah berikut membantu mengurusnya:
kubectl get pod: Perintah ini menyenaraikan semua Pod dalam ruang nama lalai.
kubectl menerangkan pod [pod-name]: Dapatkan maklumat terperinci tentang Pod tertentu, termasuk acara dan status
kubectl logs [pod-name]: Perintah ini memaparkan log Pod yang ditentukan, membantu untuk menyahpepijat .
kubectl exec -it [pod-name] -- /bin/bash: Perintah ini membuka shell interaktif dalam Pod yang ditentukan, berguna untuk nyahpepijat dan pemeriksaan.
3. Menggunakan Deployment
Deployment ialah konsep peringkat lebih tinggi untuk mengurus Pod. Berikut ialah beberapa arahan berguna untuk mengendalikan penggunaan:
kubectl get deployments: Perintah ini menyenaraikan semua penempatan dalam ruang nama lalai.
kubectl menerangkan kerahan [deployment-name]: Perintah ini memberikan maklumat terperinci tentang kerahan tertentu.
kerahan skala kubectl [nama-pengerahan] --replicas=[bilangan-replika]: Perintah ini membantu penggunaan skala dengan menambah atau mengurangkan bilangan replika.
kerahan status pelancaran kubectl [nama-pengerahan]: Perintah ini memaparkan status pengerahan.
4. Menggunakan Perkhidmatan
Perkhidmatan ialah cara abstrak untuk mendedahkan aplikasi yang dijalankan pada satu set Pod. Arahan berikut boleh digunakan untuk mengurus perkhidmatan:
kubectl get services: Perintah ini menyenaraikan semua perkhidmatan dalam ruang nama lalai.
kubectl menerangkan perkhidmatan [nama-perkhidmatan]: Perintah ini memberikan maklumat terperinci tentang perkhidmatan tertentu.
kubectl expose deployment [deployment-name] --type=NodePort --name=[service-name]: Perintah ini mendedahkan penggunaan sebagai perkhidmatan, menjadikannya boleh diakses dalam kelompok atau dari Internet.
5 Menggunakan ConfigMap dan Secrets
ConfigMap dan Secrets ialah objek Kubernetes yang membolehkan anda memisahkan konfigurasi aplikasi anda daripada kod anda. Berikut ialah beberapa arahan untuk membantu mengurusnya:
kubectl get configmaps: Perintah ini menyenaraikan semua ConfigMap dalam ruang nama lalai.
kubectl dapatkan rahsia: Perintah ini menyenaraikan semua rahsia dalam ruang nama lalai.
kubectl create configmap [configmap-name] --from-file=[path-to-file]: Perintah ini mencipta ConfigMap baharu daripada fail.
kubectl cipta rahsia generik [nama-rahsia] --from-literal=key=value: Perintah ini mencipta rahsia baharu.
6. Penyahpepijatan dan Penyelesaian Masalah
Kubernetes menyediakan beberapa arahan untuk membantu mencari dan membetulkan masalah:
kubectl nod atas: Perintah ini memaparkan nod CPU dan penggunaan memori yang berguna bagi setiap CPU dan penggunaan memori. berguna untuk mengenal pasti nod dengan beban yang lebih tinggi.
kubectl top pod: Perintah ini memaparkan CPU dan penggunaan memori setiap Pod, yang berguna untuk mengenal pasti Pod yang menggunakan banyak sumber.
kubectl dapatkan acara --sort-by=.metadata.creationTimestamp: Perintah ini menyenaraikan semua acara dalam ruang nama lalai, diisih mengikut masa penciptaan. Ini membantu mengenal pasti masalah yang mungkin berlaku baru-baru ini dalam kelompok.
7. Cleanup
Kubernetes menyediakan arahan untuk membersihkan sumber:
kubectl delete pod [pod-name]: Perintah ini memadamkan Pod yang ditentukan.
kubectl delete deployment [deployment-name]: Perintah ini memadamkan deployment yang ditentukan.
kubectl delete service [service-name]: Perintah ini memadamkan perkhidmatan yang ditentukan.
kubectl padam semua --semua: Perintah ini memadamkan semua sumber dalam ruang nama lalai. Berhati-hati dengan yang ini!
8 Ruang nama digunakan dalam persekitaran di mana ramai pengguna tersebar di beberapa pasukan. Berikut ialah beberapa arahan yang berkaitan dengan mengurusnya: kubectl dapatkan ruang nama: Senaraikan semua ruang nama dalam kelompok kubectl cipta ruang nama [namespace-name]: Cipta ruang nama baharu 9. Urus volum berterusan
10. Nod Pemprosesan
11 Kuota sumber dan julat had berguna untuk menguruskan penggunaan sumber pengkomputeran: 12. Akses objek API Arahan ini membolehkan anda mengakses objek API mentah: kubectl api-resources: Senaraikan semua sumber API yang tersedia pada pelayan Kesimpulan
Volume berterusan menyediakan kaedah untuk Pod menyimpan data. Berikut ialah beberapa arahan untuk menggunakannya:
Node ialah mesin pekerja di Kubernetes dan bahagian penting sistem. Berikut ialah beberapa arahan berkaitan nod:
Atas ialah kandungan terperinci Menguasai operasi Kubernetes sehari-hari: Panduan berguna untuk arahan kubectl untuk jurutera perisian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!