Để 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 CKAPhầ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ật | Ctrl+ b | Mũi tên trái | Mũi tên trái | Di chuyển con trỏ về phía trước một nhân vật | Ctrl+ f | Mũi tên phải | Mũi tên phải | Di chuyển con trỏ trở lại một từ | Alt + b | Ctrl+ mũi tên trái | OPT+ Mũi tên trái | Di chuyển con trỏ về phía trước một từ | Alt + f | Ctrl+ mũi tên đúng | OPT+ Mũi tên đúng | Di chuyển con trỏ đến đầu dòng | Ctrl+ a | Nhà | Fn + mũi tên trái Cmd + Arrow Left
| Di chuyển con trỏ đến cuối dòng | Ctrl+ e | Chấm dứt | FN + 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ái | Ctrl + h | Backspace | Backspace | Xóa một ký tự khỏi con trỏ sang phải | Ctrl + d | Del | Fn + 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 | Alt + d | Ctrl + del | Fn + opt + backspace | Xóa từ con trỏ đến đầu dòng | Ctrl+ u |
| CMD + Backspace | Xóa từ con trỏ đến cuối dòng | Ctrl+ k |
|
| Trao đổi hai ký tự | Ctrl + t |
|
| Trao đổi hai từ | Alt + t |
|
| Hủy lệnh hiện tại | Ctrl + c |
|
|
|
|
|
| Misc
|
|
|
| Đóng thiết bị đầu cuối hiện tại | Ctrl + d |
|
| Del | Fn + backspace |
|
|
Xóa từ khỏi con trỏ bên tráiCtrl+ 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õiXem 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
0Triể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
1Nhận các sự kiện trong không gian tên hiện tại: kubectl get pods -A
2Lịch trìnhNhận Pods với nhãn của họ: kubectl get pods -A
3Nhận các nhóm được dán nhãn test-service.dev
7:kubectl get pods -A
4Nhận được các nút của Node test-service.dev
8:kubectl get pods -A
5Nhã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
7Kiểm tra nhật ký Pod nginx: kubectl get pods -A
8Kiểm tra nhật ký pod với nhiều thùng chứa: kubectl get pods -A
9Giám sátKiểm tra sử dụng tài nguyên nút: kubectl get all -A
0Kiểm tra POD và việc sử dụng tài nguyên container của họ: kubectl get all -A
1Quản lý vòng đời ứng dụngKiể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
2Kiể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
3Hoàn tác triển khai: kubectl get all -A
4Tạo ConfigMap kubectl expose pod valid-pod --port=444 --name=frontend
3 với test-service.dev
7:kubectl get all -A
5Tạ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
6Bảo trì cụmDRAIN NODE test-service.dev
8 của tất cả các khối lượng công việc:kubectl get all -A
7Làm cho nút có thể lên lịch một lần nữa: kubectl get all -A
8Cụm nâng cấp lên 1.18 với Kubeadm: kubectl get all -A
9Sao lưu vvd: kubectl run nginx --image=nginx --labels=env=prod --dry-run=client -o yaml > nginx_pod.yaml
0Khôi phục ETCD: kubectl run nginx --image=nginx --labels=env=prod --dry-run=client -o yaml > nginx_pod.yaml
1Sau 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
1kubectl run nginx --image=nginx --labels=env=prod --dry-run=client -o yaml > nginx_pod.yaml
2Kiể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
3Phê 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
4Kiể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
5Kiể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
6Sử 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
7Xá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
8Tạ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
9Liê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
0Kiểm tra tài nguyên theo tên: kubectl delete pod nginx --grace-period 0 --force
1Xử 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
2Kiể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
3Kiểm tra bộ nhớ, CPU và sử dụng đĩa trên nút: kubectl delete pod nginx --grace-period 0 --force
4Kiể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
5Kiểm tra nhật ký dịch vụ kubectl replace --force -f nginx.yaml
7:kubectl delete pod nginx --grace-period 0 --force
6Xem chi tiết dịch vụ Kubelet: kubectl delete pod nginx --grace-period 0 --force
7Kiểm tra thông tin cụm: kubectl delete pod nginx --grace-period 0 --force
8Thu thập thông tinTìm pod cidr: kubectl delete pod nginx --grace-period 0 --force
9Nhậ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
0Tì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
1Tì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
2Tì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
3Tì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
4Ghi 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. |