GNU/Linux >> Belajar Linux >  >> Linux

kubectl:perintah tidak ditemukan

Alat baris perintah Kubernetes, kubectl digunakan untuk menjalankan perintah terhadap cluster Kubernetes. Anda akan menggunakan kubectl untuk memeriksa dan mengelola sumber daya cluster layanan Anda dan melihat log. Beberapa perintah yang umum digunakan untuk mengambil informasi tentang cluster Kubernetes adalah sebagai berikut:

  • kubectl dapatkan menampilkan informasi tentang objek API yang ditentukan.
  • kubectl jelaskan memberikan detail lebih lanjut tentang objek API yang ditentukan.
  • log kubectl menampilkan keluaran log dari wadah.

Jika Anda ragu bagaimana menggunakan alat kubectl, perintah kubectl help dan kubectl –help selalu tersedia dan memberikan informasi yang sangat berguna tentang cara menggunakan alat kubectl.

Jika Anda menemukan kesalahan di bawah ini saat menjalankan perintah kubectl:

kubectl: command not found

Anda dapat mencoba menginstal paket di bawah ini sesuai dengan pilihan distribusi Anda.

Distribusi Perintah
OS X brew install kubernetes-cli
Debian apt-get install kubernetes-client
CentOS yum install kubernetes-client
Fedora dnf install kubernetes-client

Contoh Perintah kubectl

1. Buat daftar informasi tentang sumber daya dengan detail lebih lanjut:

$ kubectl get pod|service|deployment|ingress|... -o wide

2. Perbarui pod yang ditentukan dengan label 'tidak sehat' dan nilai 'benar':

$ kubectl label pods name unhealthy=true

3. Buat daftar semua sumber daya dengan jenis yang berbeda:

$ kubectl get all

4. Tampilan resource (CPU/Memory/Storage) penggunaan node atau pod:

$ kubectl top pod|node

5. Cetak alamat layanan master dan cluster:

$ kubectl cluster-info

6. Menampilkan penjelasan bidang tertentu:

$ kubectl explain pods.spec.containers

7. Cetak log untuk wadah dalam pod atau sumber daya tertentu:

$ kubectl logs pod_name

8. Jalankan perintah di pod yang ada:

$ kubectl exec pod_name -- ls /

9. Anda juga dapat menggunakan perintah exec untuk menjalankan perintah dalam container yang sedang berjalan:

$ kubectl exec -it pod_name -- bash

10. Jika Anda tidak memiliki bash atau terminal lain yang tersedia dalam wadah Anda, Anda selalu dapat melampirkan ke proses yang sedang berjalan:

$ kubectl attach -it pod_name

11. Anda juga dapat menyalin file ke dan dari wadah menggunakan perintah cp:

$ kubectl cp [pod-name]:[/path/to/remote/file] [/path/to/local/file]

12. Jika Anda ingin mengakses Pod Anda melalui jaringan, Anda dapat menggunakan perintah port-forward untuk meneruskan lalu lintas jaringan dari mesin lokal ke Pod.

$ kubectl port-forward [pod-name] 8080:80

13. Jika Anda ingin melihat event Kubernetes, Anda bisa menggunakan perintah kubectl get events untuk melihat daftar 10 event terbaru pada semua objek dalam namespace yang diberikan:

$ kubectl get events

14. Jika Anda tertarik dengan bagaimana cluster Anda menggunakan sumber daya, Anda dapat menggunakan perintah top untuk melihat daftar sumber daya yang digunakan oleh node atau Pod. Perintah ini:

$ kubectl top nodes

15. Mari kita asumsikan bahwa Anda memiliki objek sederhana yang disimpan di obj.yaml. Anda dapat menggunakan kubectl untuk membuat objek ini di Kubernetes dengan menjalankan:

$ kubectl apply -f obj.yaml

16. Demikian pula, setelah Anda membuat perubahan pada objek, Anda dapat menggunakan perintah apply lagi untuk memperbarui objek:

$ kubectl apply -f obj.yaml

17. Saat ingin menghapus suatu objek, Anda cukup menjalankan:

$ kubectl delete -f obj.yaml

18. Label dan anotasi adalah tag untuk objek Anda. Misalnya, untuk menambahkan label color=red ke bilah bernama Pod, Anda dapat menjalankan:

$ kubectl label pods bar color=red

19. Jika Anda ingin melihat daftar kolom yang didukung untuk setiap jenis objek Kubernetes yang didukung, Anda dapat menggunakan perintah explain:

$ kubectl explain pods

20. Jika Anda tertarik dengan informasi yang lebih detail tentang objek tertentu, gunakan perintah deskripsikan:

$ kubectl describe [resource-name] [obj-name]


Linux
  1. ifrename:perintah tidak ditemukan

  2. netstat:perintah tidak ditemukan

  3. tvservice:perintah tidak ditemukan

  1. lspci:perintah tidak ditemukan

  2. pstree:perintah tidak ditemukan

  3. ufw:perintah tidak ditemukan

  1. rm:perintah tidak ditemukan

  2. mv:perintah tidak ditemukan

  3. ln:perintah tidak ditemukan