Hướng dẫn cka cheat sheet - cka cheat sheet

Để chuẩn bị cho kỳ thi Quản trị viên Kubernetes (CKA) được chứng nhận, các kỹ năng Linux cơ bản là một điều cần thiết. Có thể di chuyển con trỏ một cách nhanh chóng trong Bash Shell và VIM, tạo ra các bí danh và các biến môi trường tiện dụng giúp tiết kiệm thời gian quý báu trong kỳ thi CKA.

Tất nhiên có rất nhiều tờ cheat xung quanh, nhưng tự tạo ra một bản thân có các lệnh bạn thích và sử dụng, buộc bạn phải học chúng. Tôi đã bắt đầu loạt bài này để có các tấm cheat của riêng tôi có các lệnh chung, nhưng cũng là các lệnh cụ thể cho các thiết bị Windows và MacOS của tôi nếu có.

Trong khi tôi đang tiến bộ, nó có ý nghĩa để chia sẻ sự chuẩn bị của tôi, vì vậy hy vọng nó phục vụ bạn tốt. Nếu vậy, xin vui lòng thích bộ truyện ở phía dưới.

Sê -ri Prep CKA

Phần 1 - Bảng gian lận Bash

Phần 2 - Bảng gian lận VIM

Phần 3 - Tiết kiệm thời gian của Kubectl (đang diễn ra)

Phần này là về điều hướng trong bash. Trên máy Mac của tôi, tôi sử dụng ITERM2 thay vì thiết bị đầu cuối tích hợp và sử dụng bản đồ chính sắp xếp cài đặt lại văn bản tự nhiên.iTerm2 instead of the built-in Terminal and use key mapping preset “Natural Text Editing“.

Hoạt động Yêu cầu Chiến thắng thay thế MAC thay thế (ITERM2) (iTerm2)
dẫn đường
Di chuyển con trỏ trở lại một nhân vậtCtrl+ bMũi tên tráiMũi tên trái
Di chuyển con trỏ về phía trước một nhân vậtCtrl+ fMũi tên phảiMũi tên phải
Di chuyển con trỏ trở lại một từAlt + bCtrl+ mũi tên tráiOPT+ Mũi tên trái
Di chuyển con trỏ về phía trước một từAlt + fCtrl+ mũi tên đúngOPT+ Mũi tên đúng
Di chuyển con trỏ đến đầu dòngCtrl+ aNhàFn + mũi tên trái
Cmd + Arrow Left
Di chuyển con trỏ đến cuối dòngCtrl+ eChấm dứtFN + Mũi tên Rightcmd + Mũi tên đúng
Cmd + Arrow Right
Chỉnh sửa
Xóa một ký tự khỏi con trỏ bên tráiCtrl + hBackspaceBackspace
Xóa một ký tự khỏi con trỏ sang phảiCtrl + dDelFn + backspace
Xóa từ khỏi con trỏ bên tráiCtrl+ wAlt + BackspaceOPT + BACKSPACE
Xóa từ khỏi con trỏ bên phảiAlt + dCtrl + delFn + opt + backspace
Xóa từ con trỏ đến đầu dòngCtrl+ u CMD + Backspace
Xóa từ con trỏ đến cuối dòngCtrl+ k
Trao đổi hai ký tựCtrl + t
Trao đổi hai từAlt + t
Hủy lệnh hiện tạiCtrl + c
Misc
Đóng thiết bị đầu cuối hiện tạiCtrl + d
DelFn + backspace

Xóa từ khỏi con trỏ bên trái

Ctrl+ w

Alt + Backspace

OPT + BACKSPACE

Xóa từ khỏi con trỏ bên phải

Tài liệu này đã được thu thập trong quá trình chuẩn bị cho kỳ thi chứng nhận CKA. Tôi đã tạo và quản lý tờ cheat này với các lệnh và thông tin hữu ích sẽ có ích để xem xét trước khi thực hiện bài kiểm tra.

Nếu bạn muốn biết cách chuẩn bị cho kỳ thi CKA, hãy kiểm tra cách vượt qua bài đăng của CKA.

Khái niệm cốt lõi

Xem tài nguyên trong không gian tên

kubectl create deploy --image=nginx nginx --dry-run=client -o yaml > nginx-deployment.yaml
5:

kubectl get pods -n dev

Xem tất cả các nhóm trong tất cả các không gian tên:

kubectl get pods -A

Xem tất cả các tài nguyên trong tất cả các không gian tên:

kubectl get all -A

Tạo tệp YAML POD với hình ảnh

kubectl create deploy --image=nginx nginx --dry-run=client -o yaml > nginx-deployment.yaml
6 và
kubectl create deploy --image=nginx nginx --dry-run=client -o yaml > nginx-deployment.yaml
7:

kubectl run nginx --image=nginx --labels=env=prod --dry-run=client -o yaml > nginx_pod.yaml

Xóa POD

kubectl create deploy --image=nginx nginx --dry-run=client -o yaml > nginx-deployment.yaml
6 nhanh:

kubectl delete pod nginx --grace-period 0 --force

Tạo tệp YAML triển khai:

kubectl create deploy --image=nginx nginx --dry-run=client -o yaml > nginx-deployment.yaml

Truy cập một dịch vụ

kubectl create deploy --image=nginx nginx --dry-run=client -o yaml > nginx-deployment.yaml
9 trong một không gian tên khác
kubectl create deploy --image=nginx nginx --dry-run=client -o yaml > nginx-deployment.yaml
5:

test-service.dev

Tạo một dịch vụ cho POD

test-service.dev
1, phục vụ trên cổng 444 với tên
test-service.dev
2:

kubectl expose pod valid-pod --port=444 --name=frontend

Tạo lại nội dung của tệp yaml:

kubectl replace --force -f nginx.yaml

Chỉnh sửa chi tiết về triển khai

kubectl create deploy --image=nginx nginx --dry-run=client -o yaml > nginx-deployment.yaml
6:

kubectl edit deploy nginx

Đặt hình ảnh của triển khai

kubectl create deploy --image=nginx nginx --dry-run=client -o yaml > nginx-deployment.yaml
6:

kubectl get pods -A
0

Triển khai quy mô

kubectl create deploy --image=nginx nginx --dry-run=client -o yaml > nginx-deployment.yaml
6 đến 4 bản sao và
test-service.dev
6 Hành động:

kubectl get pods -A
1

Nhận các sự kiện trong không gian tên hiện tại:

kubectl get pods -A
2

Lịch trình

Nhận Pods với nhãn của họ:

kubectl get pods -A
3

Nhận các nhóm được dán nhãn

test-service.dev
7:

kubectl get pods -A
4

Nhận được các nút của Node

test-service.dev
8:

kubectl get pods -A
5

Nhãn nút

test-service.dev
8 với nhãn
kubectl expose pod valid-pod --port=444 --name=frontend
0:

kubectl get pods -A
6

Đường dẫn Pods Static mặc định:

kubectl get pods -A
7

Kiểm tra nhật ký Pod nginx:

kubectl get pods -A
8

Kiểm tra nhật ký pod với nhiều thùng chứa:

kubectl get pods -A
9

Giám sát

Kiểm tra sử dụng tài nguyên nút:

kubectl get all -A
0

Kiểm tra POD và việc sử dụng tài nguyên container của họ:

kubectl get all -A
1

Quản lý vòng đời ứng dụng

Kiểm tra trạng thái triển khai của triển khai

kubectl expose pod valid-pod --port=444 --name=frontend
1:

kubectl get all -A
2

Kiểm tra Lịch sử triển khai triển khai

kubectl expose pod valid-pod --port=444 --name=frontend
1:

kubectl get all -A
3

Hoàn tác triển khai:

kubectl get all -A
4

Tạo ConfigMap

kubectl expose pod valid-pod --port=444 --name=frontend
3 với
test-service.dev
7:

kubectl get all -A
5

Tạo bí mật

kubectl expose pod valid-pod --port=444 --name=frontend
5 với
kubectl expose pod valid-pod --port=444 --name=frontend
6:

kubectl get all -A
6

Bảo trì cụm

DRAIN NODE

test-service.dev
8 của tất cả các khối lượng công việc:

kubectl get all -A
7

Làm cho nút có thể lên lịch một lần nữa:

kubectl get all -A
8

Cụm nâng cấp lên 1.18 với Kubeadm:

kubectl get all -A
9

Sao lưu vvd:

kubectl run nginx --image=nginx --labels=env=prod --dry-run=client -o yaml > nginx_pod.yaml
0

Khôi phục ETCD:

kubectl run nginx --image=nginx --labels=env=prod --dry-run=client -o yaml > nginx_pod.yaml
1

Sau khi chỉnh sửa

kubectl expose pod valid-pod --port=444 --name=frontend
8 và thay đổi
kubectl expose pod valid-pod --port=444 --name=frontend
9 thành
kubectl replace --force -f nginx.yaml
0.

Bảo vệ

Tạo tài khoản dịch vụ

kubectl replace --force -f nginx.yaml
1

kubectl run nginx --image=nginx --labels=env=prod --dry-run=client -o yaml > nginx_pod.yaml
2

Kiểm tra chi tiết chứng chỉ Kube-Apiserver:

kubectl run nginx --image=nginx --labels=env=prod --dry-run=client -o yaml > nginx_pod.yaml
3

Phê duyệt yêu cầu hát chứng chỉ cho người dùng John:

kubectl run nginx --image=nginx --labels=env=prod --dry-run=client -o yaml > nginx_pod.yaml
4

Kiểm tra tệp Kubeconfig hiện tại:

kubectl run nginx --image=nginx --labels=env=prod --dry-run=client -o yaml > nginx_pod.yaml
5

Kiểm tra bối cảnh hiện tại:

kubectl run nginx --image=nginx --labels=env=prod --dry-run=client -o yaml > nginx_pod.yaml
6

Sử dụng bối cảnh dev-user@dev:

kubectl run nginx --image=nginx --labels=env=prod --dry-run=client -o yaml > nginx_pod.yaml
7

Xác thực nếu người dùng

kubectl replace --force -f nginx.yaml
2 có thể tạo triển khai:

kubectl run nginx --image=nginx --labels=env=prod --dry-run=client -o yaml > nginx_pod.yaml
8

Tạo vai trò

kubectl create deploy --image=nginx nginx --dry-run=client -o yaml > nginx-deployment.yaml
5 để có thể tạo bí mật:

kubectl run nginx --image=nginx --labels=env=prod --dry-run=client -o yaml > nginx_pod.yaml
9

Liên kết vai trò

kubectl create deploy --image=nginx nginx --dry-run=client -o yaml > nginx-deployment.yaml
5 với người dùng
kubectl replace --force -f nginx.yaml
2:

kubectl delete pod nginx --grace-period 0 --force
0

Kiểm tra tài nguyên theo tên:

kubectl delete pod nginx --grace-period 0 --force
1

Xử lý sự cố

Xem tất cả các nhóm liên quan đến hệ thống Kube:

kubectl delete pod nginx --grace-period 0 --force
2

Kiểm tra xem tất cả các nút ở trạng thái

kubectl replace --force -f nginx.yaml
6:

kubectl delete pod nginx --grace-period 0 --force
3

Kiểm tra bộ nhớ, CPU và sử dụng đĩa trên nút:

kubectl delete pod nginx --grace-period 0 --force
4

Kiểm tra trạng thái của dịch vụ

kubectl replace --force -f nginx.yaml
7 trên nút:

kubectl delete pod nginx --grace-period 0 --force
5

Kiểm tra nhật ký dịch vụ

kubectl replace --force -f nginx.yaml
7:

kubectl delete pod nginx --grace-period 0 --force
6

Xem chi tiết dịch vụ Kubelet:

kubectl delete pod nginx --grace-period 0 --force
7

Kiểm tra thông tin cụm:

kubectl delete pod nginx --grace-period 0 --force
8

Thu thập thông tin

Tìm pod cidr:

kubectl delete pod nginx --grace-period 0 --force
9

Nhận pods trong tất cả các không gian tên được sắp xếp theo dấu thời gian sáng tạo:

kubectl create deploy --image=nginx nginx --dry-run=client -o yaml > nginx-deployment.yaml
0

Tìm dịch vụ CIDR của

kubectl replace --force -f nginx.yaml
9:

kubectl create deploy --image=nginx nginx --dry-run=client -o yaml > nginx-deployment.yaml
1

Tìm plugin CNI nào được sử dụng trên

kubectl replace --force -f nginx.yaml
9:

kubectl create deploy --image=nginx nginx --dry-run=client -o yaml > nginx-deployment.yaml
2

Tìm các sự kiện được đặt hàng bởi Creation TimeStamp:

kubectl create deploy --image=nginx nginx --dry-run=client -o yaml > nginx-deployment.yaml
3

Tìm IP nội bộ của tất cả các nút:

kubectl create deploy --image=nginx nginx --dry-run=client -o yaml > nginx-deployment.yaml
4

Ghi chú chung

  • Để tạo Daemonset, hãy sử dụng lệnh
    kubectl edit deploy nginx
    
    1 để tạo tệp .yaml và sau đó thay đổi
    kubectl edit deploy nginx
    
    2 và xóa
    kubectl edit deploy nginx
    
    3 &
    kubectl edit deploy nginx
    
    4.
  • Để tìm đường dẫn kê khai pod tĩnh, hãy kiểm tra lệnh EXEC của tham số
    kubectl edit deploy nginx
    
    5 hoặc
    kubectl edit deploy nginx
    
    6 của tệp cấu hình Kubelet.
  • Để tạo một nhóm tĩnh, hãy đặt một tệp định nghĩa YAML vào thư mục
    kubectl edit deploy nginx
    
    6.
  • Để xác định các vỏ tĩnh, hãy tìm kiếm hậu tố
    kubectl edit deploy nginx
    
    8 trên vỏ.
  • Để thêm một trình lập lịch mới sao chép một trình hiện tại và thêm vào lệnh của container, lệnh của FLAGS
    kubectl edit deploy nginx
    
    9 và
    kubectl get pods -A
    
    00. Để sử dụng Trình lập lịch mới trong
    kubectl get pods -A
    
    01 của tệp định nghĩa POD, chỉ định tùy chọn
    kubectl get pods -A
    
    02.
  • Để thêm lệnh mặc định vào POD sử dụng
    kubectl get pods -A
    
    03 để ghi đè lên mặc định ____10104 từ Dockerfile. Sử dụng
    kubectl get pods -A
    
    05 để ghi đè lệnh dockerfile
    kubectl get pods -A
    
    06 cho các tham số bổ sung của Command.