Rumah  >  Artikel  >  Menguasai operasi Kubernetes sehari-hari: Panduan berguna untuk arahan kubectl untuk jurutera perisian

Menguasai operasi Kubernetes sehari-hari: Panduan berguna untuk arahan kubectl untuk jurutera perisian

百草
百草asal
2024-03-27 13:52:38942semak imbas

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.

Menguasai operasi Kubernetes sehari-hari: Panduan berguna untuk arahan kubectl untuk jurutera perisian

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

  • set-konfigurasi teks

  • -current --namespace=[namespace-name]: Tukar ruang nama konteks semasa

9. Urus volum berterusan

    Volume berterusan menyediakan kaedah untuk Pod menyimpan data. Berikut ialah beberapa arahan untuk menggunakannya:
  • kubectl get pv: Senaraikan semua volum berterusan
  • kubectl describe pv [volume-name]: Berikan butiran tentang volum tertentu
  • Outkube:ctl get all pvc:ctl column tuntutan volum berterusan, ini adalah permintaan pengguna untuk penyimpanan

10. Nod Pemprosesan

    Node ialah mesin pekerja di Kubernetes dan bahagian penting sistem. Berikut ialah beberapa arahan berkaitan nod:
  • kubectl cordon [nod-name]: Tandai nod sebagai tidak boleh dijadualkan, menghalang Pod baharu daripada dijadualkan pada nod
  • kubectl uncordon [nod-name]: Padamkan pada nod, membenarkan pod baharu dijadualkan pada nod
  • kubectl drain [nod-name]: Toskan nod untuk bersedia untuk penyelenggaraan

11 Kuota sumber dan julat had

berguna untuk menguruskan penggunaan sumber pengkomputeran:
  • kubectl dapatkan kuota: Senaraikan semua kuota sumber di bawah ruang nama semasa
  • kubectl huraikan julat had [limit-range-name]: Berikan maklumat terperinci tentang julat had tertentu

12. Akses objek API

Arahan ini membolehkan anda mengakses objek API mentah:

  • kubectl api-resources: Senaraikan semua sumber API yang tersedia pada pelayan

  • : penerangan sumber sumber dokumen

Kesimpulan

Menguasai arahan kubectl adalah penting untuk pengurusan kelompok 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. Ingat, fleksibiliti perintah kubectl menjadikannya alat penting untuk mana-mana jurutera perisian yang bekerja dengan Kubernetes. Arahan yang disenaraikan dalam panduan ini hanyalah subset daripada keupayaan kubectl. Untuk meneroka lebih banyak arahan, anda sentiasa boleh merujuk kepada dokumentasi Kubernetes rasmi atau menggunakan arahan bantuan kubectl.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn