Asas Docker dan DevOps · Pelajaran

Asas Penting Perintah kubectl

Kuasai perintah penting `kubectl` untuk berinteraksi dengan kelompok Kubernetes dan mengurus sumber.

Pelajaran 3 daripada 411 langkah

Asas Penting Perintah kubectl ialah pelajaran Asas Docker dan DevOps percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Asas Docker dan DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Asas Docker dan DevOps merangkumi sejumlah 4 pelajaran.

Kenali CLI Kubernetes Anda

Selamat datang ke Asas Perintah kubectl! Dalam pelajaran ini, anda akan belajar menggunakan kubectl, iaitu alat baris perintah yang membolehkan anda berkomunikasi dengan kluster Kubernetes.

Anggap kubectl sebagai alat kawalan jauh anda untuk mengurus aplikasi, memeriksa sumber kluster dan menyahpepijat masalah terus dari terminal anda.

Asas Penting Perintah kubectl — ilustrasi 1

Cara kubectl Bersambung

Sebelum kubectl boleh melakukan apa-apa, ia perlu mengetahui kluster Kubernetes yang hendak dihubungi. Perkara ini dikendalikan oleh fail kubeconfig (biasanya ~/.kube/config).

  • Fail ini mengandungi butiran sambungan seperti IP kluster dan maklumat pengesahan.
  • kubectl menggunakan konteks lalai dalam fail ini secara automatik.
  • Anda boleh bertukar konteks untuk menguruskan berbilang kluster.

Dapatkan Sumber Kluster

Perintah kubectl get ialah perintah asas. Perintah ini membolehkan anda menyenaraikan pelbagai sumber dalam kluster, seperti pod, nod, deployment dan perkhidmatan.

Perintah ini menjadi tetingkap anda untuk melihat perkara yang sedang berjalan atau dikonfigurasikan.

kubectl get pods
kubectl get nodes
kubectl get services

Maklumat Sumber Terperinci

Walaupun get memberikan ringkasan, kubectl describe menyediakan banyak maklumat terperinci tentang sumber tertentu. Maklumat ini merangkumi peristiwa, status, konfigurasi dan banyak lagi, yang penting untuk penyahpepijatan.

kubectl describe pod my-app-pod-xyz
kubectl describe node my-node-name

Menggunakan Fail Konfigurasi

Anda mentakrifkan sumber Kubernetes menggunakan fail YAML. Perintah kubectl apply -f digunakan untuk mencipta atau mengemas kini sumber berdasarkan fail tersebut. Perintah ini idempoten, bermakna anda boleh menjalankannya beberapa kali dengan selamat.

Berikut ialah takrif Pod yang ringkas:

apiVersion: v1
kind: Pod
metadata:
  name: my-first-pod
spec:
  containers:
  - name: web
    image: nginx:latest
    ports:
    - containerPort: 80

Mencipta Sumber dengan Apply

Untuk mencipta Pod yang ditakrifkan dalam babak sebelumnya, anda perlu menyimpannya sebagai fail .yaml (contohnya, pod.yaml) dan kemudian menggunakan kubectl apply.

Perintah ini memberitahu Kubernetes untuk memastikan keadaan yang diterangkan dalam YAML sepadan dengan keadaan sebenar kluster.

kubectl apply -f pod.yaml

# After applying, verify:
kubectl get pod my-first-pod

Melihat Log Kontena

Semasa menyelesaikan masalah, menyemak log kontena selalunya merupakan langkah pertama. Perintah kubectl logs mendapatkan log daripada kontena tertentu dalam Pod.

Gunakan -f untuk mengikuti log dalam masa nyata, sama seperti tail -f.

kubectl logs my-first-pod
kubectl logs -f my-first-pod

Melaksanakan Perintah dalam Pod

Perlu menjalankan perintah dalam kontena yang sedang berjalan untuk penyahpepijatan? kubectl exec membolehkan anda berbuat demikian. Anda juga boleh membuka shell interaktif.

  • -i untuk interaktif
  • -t untuk TTY tiruan
  • -- memisahkan pilihan kubectl daripada perintah yang hendak dijalankan
kubectl exec -it my-first-pod -- bash

# Or run a single command:
kubectl exec my-first-pod -- ls /app

Memadamkan Sumber

Untuk mengalih keluar sumber daripada kluster, gunakan perintah kubectl delete. Anda boleh memadam berdasarkan jenis dan nama, atau dengan menentukan fail YAML yang digunakan untuk menciptanya.

Berhati-hati dengan delete kerana tindakan ini kekal!

kubectl delete pod my-first-pod
kubectl delete -f pod.yaml

Semakan Perintah kubectl

Perintah kubectl manakah yang akan anda gunakan untuk mendapatkan maklumat terperinci tentang nod tertentu yang bernama worker-node-1?

Imbas Kembali: Kit Alat kubectl Anda

Syabas! Anda telah menguasai perintah kubectl yang penting:

  • get: Menyenaraikan sumber.
  • describe: Mendapatkan maklumat terperinci.
  • apply -f: Mencipta atau mengemas kini sumber daripada YAML.
  • logs: Melihat output kontena.
  • exec: Menjalankan perintah dalam kontena.
  • delete: Mengalih keluar sumber.

Perintah ini ialah teman harian anda untuk berinteraksi dengan Kubernetes!

Percuma untuk bermula

Pelajari Asas Docker dan DevOps dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Asas Penting Perintah kubectl” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Asas Docker dan DevOps, termasuk “Asas Penting Perintah kubectl”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Asas Docker dan DevOps merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Asas Penting Perintah kubectl”?

Kuasai perintah penting `kubectl` untuk berinteraksi dengan kelompok Kubernetes dan mengurus sumber. Anda berlatih Asas Docker dan DevOps menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Asas Docker dan DevOps?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Asas Docker dan DevOps di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Asas Penting Perintah kubectl” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Asas Docker dan DevOps ini?

Ya. Setiap pelajaran Asas Docker dan DevOps menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Seni Bina Kubernetes
  2. Pod: Unit Terkecil
  3. Asas Penting Perintah kubectl
  4. Ruang Nama dan Label untuk Penyusunan
← Kembali ke Asas Docker dan DevOps