Hướng dẫn kubectl cheat sheet linux academy - kubectl cheat sheet linux Academy

Nếu bạn giống như tôi, bạn có thể có những khoảnh khắc mà bạn ở nhà ga, tay lơ lửng trên bàn phím của bạn và không có gì. Tôi dường như luôn đóng băng và có lẽ phụ thuộc quá nhiều vào lịch sử bash. (Mũi tên lên là bạn của tôi.)

Trong khi học Kubernetes, cuối cùng tôi đã đăng 14 hoặc 15 ghi chú dính trên màn hình của mình để giúp tôi trong những khoảnh khắc đó - nhưng sau một thời gian, tôi hầu như không thể đọc những gì trên màn hình. Vì vậy, cuối cùng, tôi đã tạo ra một mảnh giấy nhỏ, dễ đọc để tham khảo khi tôi-hoặc bạn-bị mắc kẹt.

Nhưng trước tiên, hãy để Lôi dành một chút thời gian để thiết lập một số điều cơ bản.

Kubernetes là gì?

Kubernetes là một nền tảng để quản lý khối lượng công việc của container. Kubernetes phối hợp điện toán, kết nối mạng và lưu trữ để cung cấp tính di động liền mạch trên các nhà cung cấp cơ sở hạ tầng. Bối rối? Kiểm tra Giới thiệu về Kubernetes, khóa học về sự cố Kubernetes 101 của chúng tôi trong tất cả các nguyên tắc cơ bản bạn cần biết.
networking and storage to provide a seamless portability across infrastructure providers. Confused? Check out Introduction to Kubernetes, our Kubernetes 101 crash course in all the fundamentals you need to know.

Kubectl là gì?

Kubectl là công cụ dòng lệnh Kubernetes. Nó cho phép chúng tôi chạy các lệnh chống lại các cụm Kubernetes - triển khai các ứng dụng, kiểm tra và quản lý tài nguyên cụm và xem nhật ký.

Kubernetes Tài nguyên học tập

  • Cần chọn (hoặc chải lên) về những điều cơ bản của Kubernetes? Bắt đầu dùng thử miễn phí ngay hôm nay và kiểm tra Kubernetes Essentials.Start a free trial today and check out Kubernetes Essentials.
  • Kiểm tra đội hình xoay quanh các khóa học miễn phí hàng tháng của chúng tôi, hiện bao gồm các khóa học cơ bản của EKS và các khóa học cơ bản của GKE.
  • Không chắc chắn bắt đầu từ đâu? Xem con đường chứng nhận Kubernetes nào bạn nên đi.
  • Theo kịp tất cả những điều Kubernetes trong loạt Kubernetes của chúng tôi trong tháng này.

Các lệnh Kubectl trong Kubernetes

Bảng cheat Kubernetes này có nghĩa là để bạn bắt đầu thực hiện các lệnh Kubectl trong Kubernetes và cung cấp cho bạn tất cả các lệnh cơ bản trong nháy mắt. (Kiểm tra tài sản có thể tải xuống bên dưới!)

Kết quả lệnh Một số lệnh trên bảng cheat này có thể không trả về bất kỳ kết quả nào, nhưng không sợ hãi! Xem bên dưới để biết một số tài nguyên bạn có thể tạo, sau đó nhanh chóng quay lại và chạy các lệnh trong bảng gian lận của bạn để thay đổi tài nguyên của bạn theo bất kỳ cách nào bạn muốn! Hãy để bắt đầu với những quả.Some of the commands on this cheat sheet might not return any results, but have no fear! See below for some resources you can create, then quickly turn around and run the commands in your cheat sheet to alter your resources any way you wish! Let’s start with pods.

Yaml cho một podbox cơ bản

apiVersion: v1kind: Podmetadata:name: busyboxspec:containers:- image: busybox:1.28.4command:- sleep- "3600"name: busyboxrestartPolicy: Always

Tìm hiểu thêm về Yaml ở đây. Tạo nhóm với lệnh này: Create the pod with this command:

kubectl create -f busybox.yaml

Sử dụng lệnh này để tạo triển khai:

kubectl run nginx --image=nginx

Sử dụng lệnh này để tạo dịch vụ từ việc triển khai ở trên:

kubectl expose deployment nginx --port=80 --type=NodePort

Dưới đây là YAML cho âm lượng liên tục đơn giản bằng cách sử dụng lưu trữ cục bộ từ nút:

apiVersion: v1kind: PersistentVolumemetadata:name: data-pvnamespace: webspec:storageClassName: local-storagecapacity:storage: 1GiaccessModes:- ReadWriteOncehostPath:path: /mnt/data

Sử dụng lệnh sau để tạo khối lượng liên tục:

kubectl apply -f my-pv.yaml

Đây là YAML cho một cấu hình đơn giản:

apiVersion: v1kind: ConfigMapmetadata:name: my-config-mapdata:myKey: myValueanotherKey: anotherValue

Sử dụng lệnh sau để tạo ConfigMap:

kubectl apply -f configmap.yaml

Đây là yaml cho một bí mật:

apiVersion: v1kind: Secretmetadata:name: my-secretstringData:myKey: myPassword

Sử dụng lệnh này để tạo bí mật:

kubectl apply -f secret.yaml

Đây là YAML cho tài khoản dịch vụ:

kubectl create -f busybox.yaml
0

Sử dụng lệnh này để tạo tài khoản dịch vụ:

kubectl create -f busybox.yaml
1

Tải ngay!

Hướng dẫn kubectl cheat sheet linux academy - kubectl cheat sheet linux Academy

Điều này là đủ để bạn bắt đầu! Tôi cũng đã tạo PDF này để bạn tải xuống và giữ bên cạnh bạn để tham khảo! ! & nbsp;

Muốn có thêm lòng tốt của công nghệ đám mây? Kiểm tra sau:

  • Tôi nên đi theo con đường chứng nhận Kubernetes nào?
  • AKS vs EKS vs GKE: Các dịch vụ Kubernetes được quản lý so sánh
  • Vai trò Ansible được giải thích | Gian lận
  • Công cụ Linux yêu thích của tôi cho Windows
  • Giám sát Kubernetes với Prometheus
  • AWS Lambda ở khắp mọi nơi
  • Bạn cần các kỹ năng SRE để phát triển trong một thế giới không có máy chủ

Làm chủ những kỹ năng theo yêu cầu nhất

Tìm hiểu các kỹ năng đám mây theo yêu cầu bằng cách thực hiện với các khóa học, phòng thí nghiệm, đường dẫn học tập và phần mềm hộp cát. Kiểm tra các khóa học miễn phí hiện tại của ACG hoặc bắt đầu ngay bây giờ với bản dùng thử miễn phí.


Kubernetes cheat Sheet

Xem thông tin tài nguyên

Điểm giao

$ kubectl nhận được không
$ kubectl nhận được không -o rộng
$ kubectl mô tả không
$ kubectl không có -o yaml
$ kubectl get node ,Select hoặc = [nhãn _name]
$ kubectl Nhận các nút -o jsonpath = '{. Các mục [*]. status.addresses [?
$ kubectl nút trên cùng [node_name]

Pods

$ kubectl get po
$ kubectl nhận được po -o rộng
$ kubectl mô tả po
$ kubectl nhận po ap
$ kubectl get po -l app = nginx
$ kubectl nhận po -o yaml
$ kubect l get pod [pod_name] -o yamlTHERExport
$ kubect l get pod [pod_name] -o yamlTHERExport> nameffile.yaml
$ kubectl get pod podsfield-selector status.phase = chạy

Không gian tên

$ kubectl get ns
$ kubectl get ns -o yaml
$ kubectl mô tả ns

Triển khai

$ kubectl được triển khai
$ kubectl mô tả triển khai
$ kubectl được triển khai -o rộng
$ kubectl GET Triển khai -O Yam

Dịch vụ

$ kubectl get svc
$ kubectl mô tả svc
$ kubectl nhận được svc -o rộng
$ kubectl get svc -o yaml
$ kubectl nhận được nhãn SVC

Daemonsets

$ kubectl get ds
$ kubectl Get DSTHERAll-NAMESPACE
$ kubectl mô tả ds [daemonset _name] -n [namespace_name]
$ kubectl get ds [ds_name] -n [ns_name] -o yaml

Sự kiện

$ kubectl nhận được sự kiện
$ kubectl nhận sự kiện -n kube -system
$ kubectl nhận được sự kiện -w

Nhật ký

nhật ký $ kubectl [pod_name]
$ kubectl nhật ký
$ kubectl nhật ký ốptail = 20 [pod_name]
$ kubectl nhật ký -f -c [container_name] [pod_name]
$ kubectl nhật ký [pod_name]> pod.log

Tài khoản dịch vụ

$ kubectl nhận SA
$ kubectl Get sa -o yaml
$ kubectl nhận serviceAccounts mặc định -o yaml> ./sa.yaml
$ kubectl Thay thế serviceAccount mặc định -f. /sa.yaml

Bản sao

$ kubectl get rs
$ kubectl mô tả rs
$ kubectl nhận được RS -o rộng
$ kubectl get rs -o yaml

Vai trò

$ kubectl nhận được các vai trò tên gọi
$ kubectl nhận vai trò tên gọi -nam -o -o yaml

Bí mật

$ kubectl Nhận bí mật
$ kubectl có được không gian tên bí mật
$ kubectl nhận bí mật -o yaml

Cấu hình

$ kubectl nhận cm
$ kubectl Nhận không gian tên CM CM
$ kubectl nhận cm Cm -nam -namespace -o yaml

Xâm nhập

$ kubectl nhận ing
$ kubectl Nhận ing không phải là tên

PernistentVolume

$ kubectl nhận pv
$ kubectl mô tả pv

PersistentVolumeclaim

$ kubectl nhận pvc
$ kubectl mô tả pvc

StorageClass

$ kubectl get sc
$ kubectl get sc -o yaml

Multipleresource

$ kubectl get svc, po
$ kubectl được triển khai, không
$ kubectl nhận tất cả
$ kubectl có được tất cả các không gian tên

Thay đổi các thuộc tính tài nguyên

TAINT

$ kubectl Taint [node_name] [tiaint _name]

Nhãn

$ kubectl nhãn [node_name] disktype = ssd
$ kubrectl nhãn [pod_name] env = prod

Cordon/Uncordon

$ kubectl Cordon [node_name]
$ kubectl unordon [node_name]

Làm khô hạn

$ kubectl thoát nước [node_name]

Nodes/Pods

$ kubectl xóa nút [node_name]
$ kubectl xóa pod [pod_name]
$ kubectl Chỉnh sửa nút [node_name]
$ kubectl chỉnh sửa pod [pod_name]

Deployments/Namespaces

$ kubectl chỉnh sửa triển khai [Triển khai_NAME]
$ kubectl Xóa triển khai [Triển khai_NAME]
$ kubectl tiếp xúc triển khai [depl oy_name]
$ kubectl Triển khai tỷ lệ [triển khai_name] MạnhReplicas = 5
$ kubectl xóa ns
$ kubectl chỉnh sửa ns [ns_name]

Dịch vụ

$ kubectl chỉnh sửa svc [svc_name]
$ kubectl xóa svc [svc_name]

Daemonsets

$ kubectl chỉnh sửa ds [ds_name] -n kube -system
$ kubectl xóa ds [ds_name]

ServiceAccounts

$ kubectl chỉnh sửa sa [sa_name]
$ kubectl xóa sa [sa_name]

Chú thích

$ kubectl chú thích po [pod_name] [chú thích]
$ kubectl chú thích no [node_name]

Thêm tài nguyên

Tạo một pod

$ kubectl tạo -f [name_of _file]
$ kubectl Áp dụng -f [name_of _file]
$ kubectl chạy [pod_name]
$ kubectl chạy [pod_name]
$ kubectl chạy [pod_name]

Tạo một dịch vụ

$ kubectl Tạo NodePort SVC [SVC_NAME] MạnhTCP = 8080: 80

Tạo một triển khai

$ kubectl tạo -f [name_of _file]
$ kubectl Áp dụng -f [name_of _file]
$ kubectl chạy [pod_name]

$ kubectl chạy [pod_name]

$ kubectl chạy [pod_name]

Tạo một dịch vụ

$ kubectl Tạo NodePort SVC [SVC_NAME] MạnhTCP = 8080: 80
Tạo một triển khai

$ kubectl Tạo triển khai [Triển khai_NAME] MạnhImage = NGI NX

Pod tương tác
$ kubectl chạy [pod_name]
Đầu ra yamlto ffile
$ kubectl Tạo triển khai [triển khai_name]

$ kubectl GET PO [POD_NAME] -O YAMLTHERExport> Pod. Yaml

Tìm sự giúp đỡ

$ kubectl -h

$ kubectl tạo -H

$ kubectl chạy -H
$ kubectl giải thích triển khai.spec
Yêu cầu

Tôi có thể ra lệnh trong kubectl không?

Kubectl cung cấp tiểu ban Auth Can-I để nhanh chóng truy vấn lớp ủy quyền API. Lệnh sử dụng API SelfSubjectAccessReview để xác định xem người dùng hiện tại có thể thực hiện một hành động nhất định hay không và hoạt động bất kể chế độ ủy quyền được sử dụng.. The command uses the SelfSubjectAccessReview API to determine if the current user can perform a given action, and works regardless of the authorization mode used.

Lệnh Kubectl trong Kubernetes là gì?

Kubectl là công cụ dòng lệnh Kubernetes.Nó cho phép chúng tôi chạy các lệnh chống lại các cụm Kubernetes - triển khai các ứng dụng, kiểm tra và quản lý tài nguyên cụm và xem nhật ký.the Kubernetes command-line tool. It allows us to run commands against Kubernetes clusters — deploying applications, inspecting and managing cluster resources, and viewing logs.

Cú pháp cho lệnh kubectl là gì?

Kubectl Exec Pod [-c container] [-i] [-t] [cờ] [-lệnh [args ...]] thực thi lệnh đối với một container trong một pod.Nhận tài liệu về các tài nguyên khác nhau.Ví dụ, các pod, nút, dịch vụ, v.v. Execute a command against a container in a pod. Get documentation of various resources. For instance pods, nodes, services, etc.

Lệnh Kubectl được sử dụng để làm gì?

Kubectl là công cụ cấu hình dòng lệnh cho Kubernetes giao tiếp với máy chủ API Kubernetes.Sử dụng Kubectl cho phép bạn tạo, kiểm tra, cập nhật và xóa các đối tượng Kubernetes.Cheatsheet này sẽ phục vụ như một tài liệu tham khảo nhanh để thực hiện các lệnh trên nhiều thành phần và tài nguyên Kubernetes phổ biến.create, inspect, update, and delete Kubernetes objects. This cheatsheet will serve as a quick reference to make commands on many common Kubernetes components and resources.