Hướng dẫn kubernetes cheat sheet pdf 2022 - kubernetes cheat sheet pdf 2022

Kubernetes là một trong những hệ thống nguồn mở nổi tiếng nhất để tự động hóa và mở rộng các ứng dụng container. Thông thường, bạn tuyên bố trạng thái của môi trường mong muốn và hệ thống sẽ hoạt động để giữ cho trạng thái đó ổn định. Để thực hiện các thay đổi trên đường bay, bạn phải tham gia với API Kubernetes. & NBSP;

Đây chính xác là nơi công cụ dòng lệnh Kubernetes, Kubectl, đến. Cho dù bạn chưa quen với Kubectl và muốn tìm hiểu thêm, hoặc bạn đã làm việc với nó trong nhiều năm, bảng gian lận này chính xác Gửi các lệnh đến các cụm Kubernetes của bạn. Bài viết này sẽ bao gồm tất cả các khái niệm và lệnh Kubectl thiết yếu. Chúng tôi khuyên bạn nên có phiên bản PDF Cheat Sheet trên tay khi ứng dụng của bạn sai và bạn cần một hướng dẫn tham khảo nhanh để giúp bạn sắp xếp nó. & NBSP;Whether you’re new to kubectl and want to learn more, or you’ve been working with it for years, this cheat sheet is exactly what you need to start sending commands to your Kubernetes clusters. This article will cover all the essential Kubectl concepts and commands. We recommend you have the PDF cheat sheet version on hand when your application misbehaves and you need a quick reference guide to help you sort it out. 

Kubectl là gì?

Kubectl là công cụ dòng lệnh Kubernetes. Nó cho phép các nhà phát triển giao tiếp với ngăn điều khiển cụm Kubernetes. Bạn có thể kiểm tra và quản lý tài nguyên cụm, triển khai các ứng dụng và xem nhật ký với nó. Tất nhiên, để sử dụng công cụ, bạn sẽ cần cài đặt nó trước. Bạn có thể cài đặt Kubectl trên Mac, Linux và Windows. Điều quan trọng là sử dụng phiên bản Kubectl trong một chênh lệch phiên bản nhỏ so với cụm của bạn. Các công cụ Kubernetesinstall tài liệu có tất cả các hướng dẫn mà bạn cần cho môi trường làm việc ưa thích của mình. You can inspect and manage cluster resources, deploy applications, and view logs with it. Of course, to use the tool, you’ll need to install it first. You can install Kubectl on Mac, Linux, and Windows. It’s important to use a Kubectl version within one minor version difference from your cluster. The Kubernetes install tools docs have all the instructions you’ll need for your preferred work environment.

Danh sách lệnh Kubectl

Dưới đây là danh sách tất cả các lệnh có liên quan bạn có thể sử dụng trong Kubectl, được phân tách bằng hàm. & NBSP;

Đối tượng Kubectl

Các đối tượng Kubernetes là các thực thể dai dẳng trong hệ thống Kubernetes. Các thực thể này được sử dụng để đại diện cho trạng thái của cụm của bạn. Nó có thể được coi là một bản ghi của ý định về ý định, bạn tạo ra đối tượng, hệ thống Kubernetes sẽ liên tục hoạt động để đảm bảo đối tượng tồn tại. Bằng cách tạo ra nó, bạn có thể nói một cách hiệu quả hệ thống Kubernetes về trạng thái mong muốn của cụm của bạn. It can be considered a “record of intent”–once you create the object, the Kubernetes system will constantly work to ensure that object exists. By creating it, you’re effectively telling the Kubernetes system what your cluster’s desired state looks like.

Tạo nhiều đối tượng YAML từ Stdin

cat <  Create a secret with several keys
cat <

Tài nguyên

Kubectl cho phép bạn tạo, cập nhật, vá, chỉnh sửa, quy mô và xóa tài nguyên. Bạn cũng có thể sử dụng giao diện để tìm kiếm và xem thông tin về các tài nguyên khác nhau. Trong bối cảnh này, một tài nguyên là một điểm cuối trong API Kubernetes. Nếu bạn nhằm mục đích làm việc với nhiều tài nguyên, có thể dễ dàng hơn để liệt kê tất cả chúng trong một tệp kê khai mới - tệp YAML hoặc JSON và sử dụng Kubectl làm cầu nối giữa bản kê khai mới của bạn và API Kubernetes. You can also use the interface to look for and view information about various resources. In this context, a resource is an endpoint in the Kubernetes API. If you aim to work with multiple resources, it might be easier to list them all in a new manifest file – a YAML or JSON file, and use kubectl as a bridge between your new manifest and the Kubernetes API.

Xem và tìm tài nguyên

Liệt kê tất cả các dịch vụ trong không gian tên

kubectl get services List all pods in all namespaces 
kubectl get pods --all-namespaces

Liệt kê tất cả các nhóm trong không gian tên hiện tại, với các chi tiết bổ sung

kubectl get pods -o wide

Liệt kê một triển khai cụ thể

kubectl get deployment dep-one

Liệt kê tất cả các nhóm trong không gian tên

kubectl get pods

Nhận một bản kê khai Pod Pod Yaml

kubectl get pod pod-one -o yaml

Mô tả các pod/nút có đầu ra dài dòng \

kubectl describe nodes my-node
kubectl describe pods my-pod

Danh sách các dịch vụ được sắp xếp theo tên

kubectl get services --sort-by=.metadata.name

Danh sách các nhóm được sắp xếp theo số lượng khởi động lại

cat <
0

Danh sách PersistentVolumes được sắp xếp theo công suất

cat <
1

Nhận nhãn phiên bản của tất cả các nhóm với ứng dụng nhãn = derollo

cat <
2

Lấy giá trị của một khóa với các dấu chấm, ví dụ: CA.CRT

cat <
3

Truy xuất giá trị được mã hóa base64 với dấu gạch ngang thay vì nhấn mạnh

cat <
4

Nhận tất cả các nút công nhân (sử dụng bộ chọn để loại trừ các kết quả có nhãn có tên

cat <
5

Nhận tất cả các nhóm chạy trong không gian tên

cat <
6

Nhận bên ngoài của tất cả các nút

cat <
7

Danh sách tên của các nhóm thuộc về lệnh cụ thể của RC JQ JQ hữu ích cho các phép biến đổi quá phức tạp đối với JsonPath; Nó có thể được tìm thấy tại https://stedolan.github.io/jq/.

cat <
8

Hiển thị nhãn cho tất cả các nhóm (hoặc bất kỳ đối tượng Kubernetes nào khác hỗ trợ ghi nhãn)

cat <
9

Kiểm tra các nút nào đã sẵn sàng

kubectl get services List all pods in all namespaces 
0

Đầu ra Các bí mật được giải mã không có công cụ bên ngoài

kubectl get services List all pods in all namespaces 
1

Liệt kê tất cả các bí mật hiện đang được sử dụng bởi một pod

kubectl get services List all pods in all namespaces 
2

Liệt kê tất cả các containerids của initContainer của tất cả các nhóm. Nó có thể hữu ích khi làm sạch các thùng chứa dừng hoặc tránh loại bỏ initcontainers.

kubectl get services List all pods in all namespaces 
3

Danh sách các sự kiện được sắp xếp theo dấu thời gian

kubectl get services List all pods in all namespaces 
4

So sánh trạng thái hiện tại của cụm chống lại trạng thái rằng cụm sẽ ở trong nếu bản kê khai được áp dụng.

kubectl get services List all pods in all namespaces 
5

Sản xuất một cây được phân tách theo thời gian của tất cả các phím được trả về cho các nút. Nó có thể hữu ích khi định vị một khóa trong cấu trúc JSON lồng nhau phức tạp.

kubectl get services List all pods in all namespaces 
6

Sản xuất một cây được phân tách theo thời gian của tất cả các phím được trả về cho vỏ, v.v.

kubectl get services List all pods in all namespaces 
7

Sản xuất Env cho tất cả các nhóm, giả sử bạn có một thùng chứa mặc định cho các nhóm, không gian tên mặc định và lệnh `env` được hỗ trợ. Nó rất hữu ích khi chạy bất kỳ lệnh được hỗ trợ nào trên tất cả các nhóm, không chỉ là `env`

kubectl get services List all pods in all namespaces 
8

Nhận Subresource Trạng thái triển khai

kubectl get services List all pods in all namespaces 
9

Tạo tài nguyên

Tạo từ một tệp duy nhất:

kubectl get pods --all-namespaces
0

Tạo từ nhiều tệp:

kubectl get pods --all-namespaces
1

Tạo tài nguyên trong tất cả các tệp kê khai trong DIR:

kubectl get pods --all-namespaces
2

Tạo tài nguyên từ URL:

kubectl get pods --all-namespaces
3

Cập nhật tài nguyên:

Cuộn bản cập nhật của ABC ABC, các bộ phận triển khai của Front Frontend, cập nhật hình ảnh:

kubectl get pods --all-namespaces
4

Rollback to Frespless Triển khai:

kubectl get pods --all-namespaces
5

Rollback sang một bản sửa đổi cụ thể:

kubectl get pods --all-namespaces
6

Xem trạng thái cập nhật cuộn của triển khai phụ trợ cho đến khi hoàn thành:

kubectl get pods --all-namespaces
7

Triển khai và khởi động lại triển khai của người phụ trợ của người dùng:

kubectl get pods --all-namespaces
8

Lực lượng thay thế, xóa, và sau đó tạo lại tài nguyên. Lưu ý rằng lệnh này có thể gây ra sự cố mất điện dịch vụ.

kubectl get pods --all-namespaces
9

Tạo một dịch vụ cho Nginx được sao chép, phục vụ trên cổng 80 và kết nối với các thùng chứa trên cổng 3100:

kubectl get pods -o wide
0

Cập nhật phiên bản hình ảnh (TAG) của Pod Container Pod (TAG) lên V5:

kubectl get pods -o wide
1

Thêm một nhãn (‘kịp thời) vào pod my-pod:

kubectl get pods -o wide
2

Thêm một chú thích vào pod my-pod:

kubectl get pods -o wide
3

AutoScale Một triển khai có tên là IPSUM:

kubectl get pods -o wide
4

Bản vá tài nguyên

Cập nhật một phần một nút:

kubectl get pods -o wide
5

Cập nhật hình ảnh container. Bạn được yêu cầu sử dụng spec.containers.name Vì nó là một khóa hợp nhất:

kubectl get pods -o wide
6

Cập nhật hình ảnh container bằng cách sử dụng bản vá JSON với các mảng:

kubectl get pods -o wide
7

Triển khai LudicRousPatch bằng cách sử dụng bản vá JSON với các mảng vị trí:

kubectl get pods -o wide
8

Adda phần tử mới cho một mảng vị trí:

kubectl get pods -o wide
9

Chỉnh sửa tài nguyên

Chỉnh sửa dịch vụ có tên là Dịch vụ-Cơ quan học:

kubectl get deployment dep-one
0

Sử dụng một trình soạn thảo thay thế:

kubectl get deployment dep-one
1

Mở rộng tài nguyên

Bộ bản sao tỷ lệ có tên ‘Ipsum, thành 3:

kubectl get deployment dep-one
2

Tỷ lệ một tài nguyên được chỉ định trong nhóm IPSUM.YAML TO 3:

kubectl get deployment dep-one
3

Tỷ lệ MySQL lên 5 (khi triển khai có tên là Kích thước hiện tại của MySQL là 2):

kubectl get deployment dep-one
4

Quy mô nhiều bộ điều khiển sao chép:

kubectl get deployment dep-one
5

Xóa tài nguyên

Xóa một nhóm bằng cách sử dụng loại và tên được chỉ định trong delpod.json:

kubectl get deployment dep-one
6

Xóa một pod ngay lập tức:

kubectl get deployment dep-one
7

Xóa các pod và dịch vụ có cùng tên là Bak Bak và Far Far:

kubectl get deployment dep-one
8

Xóa Pods và Dịch vụ có tên nhãn = dellabel:

kubectl get deployment dep-one
9

Xóa tất cả các nhóm và dịch vụ trong không gian tên NS-DEL:

kubectl get pods
0

Xóa tất cả các nhóm phù hợp với AWK Mẫu3 hoặc Mẫu5:

kubectl get pods
1

Kubectl Get có lẽ là lệnh hữu ích nhất trong việc thu thập thông tin. Nó cho phép bạn truy xuất thông tin về tất cả các đối tượng và nút Kubernetes trong mặt phẳng dữ liệu Kubernetes. Các đối tượng phổ biến nhất mà bạn có khả năng truy vấn là POD, dịch vụ, triển khai, bộ trạng thái và bí mật. & NBSP; is probably the most helpful command in collecting information. It allows you to retrieve information about all Kubernetes objects and nodes in the Kubernetes data plane. The most common objects you are likely to query are pods, services, deployments, stateful sets, and secrets. 

Lệnh Get cung cấp một loạt các định dạng đầu ra có thể:get command offers a range of possible output formats:

-o rộng giống như dài dòng; Đó là, nó thêm nhiều thông tin, phụ thuộc vào loại đối tượng đang được truy vấn. is like verbose; that is, it adds more information, which is dependent on the type of objects being queried.

-o yaml và -o jsonoutput Trạng thái hiện tại hoàn chỉnh của đối tượng và có khả năng bao gồm nhiều thông tin hơn các tệp kê khai gốc. and -o json output the complete current state of the object and likely include more information than the original manifest files.

-o jsonpathallows bạn chọn thông tin bạn muốn từ JSON đầy đủ của tùy chọn -o json bằng ký hiệu JsonPath. allows you to select the information you want from the full JSON of the -o json option using the jsonpath notation.

-O-at-blated cho phép bạn áp dụng các mẫu GO cho các tính năng nâng cao hơn. Hãy thoải mái bỏ qua cái này nếu bạn không thông thạo Golang. allows you to apply Go templates for more advanced features. Feel free to skip this one if you’re not fluent in Golang.

Dưới đây là một số ví dụ:

Liệt kê tất cả các nhóm trong không gian tên mặc định:

kubectl get pods
2

Nhận thêm thông tin về một nhóm nhất định:

kubectl get pods
3

Nhận trạng thái đầy đủ trong YAML của một nhóm đã cho:

kubectl get pods
4

Nhận các dịch vụ trong không gian tên mặc định:

kubectl get pods
5

Nhận giá trị của một bí mật:

kubectl get pods
6

Nhận nhật ký từ một container:

kubectl get pods
7

Hiển thị thông tin điểm cuối về chủ và các dịch vụ trong cụm:

kubectl get pods
8

Hiển thị phiên bản Kubernetes chạy trên máy khách và máy chủ:

kubectl get pods
9

Xem cấu hình cụm:

kubectl get pod pod-one -o yaml
0

Danh sách tài nguyên API có sẵn:

kubectl get pod pod-one -o yaml
1

Liệt kê mọi thứ cho tất cả các không gian tên:

kubectl get pod pod-one -o yaml
2

DaemonSet 

Một Daemonset đảm bảo rằng các nút chạy một bản sao của một pod. Khi các nút được thêm vào cụm, các nhóm được thêm vào chúng. Xóa Daemonset sẽ làm sạch các vỏ mà nó tạo ra. ensures that Nodes run a copy of a Pod. As nodes are added to the cluster, Pods are added to them. Deleting a DaemonSet will clean up the Pods it created.

Một số cách sử dụng điển hình của Daemonset là:

  • Phân cụm Daemon có thể chạy trên mọi nút
  • Daemon bộ sưu tập nhật ký có thể chạy trên mọi nút
  • Daemon giám sát nút có thể chạy trên mọi nút

Hướng dẫn kubernetes cheat sheet pdf 2022 - kubernetes cheat sheet pdf 2022

Bạn có thể sử dụng một Daemonset duy nhất để bao gồm tất cả các trường hợp sử dụng cho tất cả các nút hoặc nhiều bộ, một cho mỗi loại daemon với các cờ tùy chọn khác nhau và các yêu cầu CPU và bộ nhớ khác nhau. or multiple sets, one for each type of daemon with different optional flags and different memory and cpu requests.

Bạn có thể sử dụng Shortcode DS để biểu thị Daemonset

ShortCode = DS

Liệt kê một hoặc nhiều Daemonsets:

kubectl get pod pod-one -o yaml
3

Chỉnh sửa và cập nhật định nghĩa của một hoặc nhiều Daemonset:

kubectl get pod pod-one -o yaml
4

Xóa Daemonset

kubectl get pod pod-one -o yaml
5

Tạo Daemonset mới

kubectl get pod pod-one -o yaml
6

Quản lý việc triển khai Daemonset

kubectl get pod pod-one -o yaml
7

Hiển thị trạng thái chi tiết của Daemonset trong không gian tên

kubectl get pod pod-one -o yaml
8

Triển khai

Việc triển khai chạy nhiều bản sao của ứng dụng của bạn và tự động thay thế mọi trường hợp thất bại hoặc không phản hồi. Bộ điều khiển triển khai Kubernetes quản lý triển khai. Bộ điều khiển đảm bảo rằng các yêu cầu của người dùng được phục vụ thông qua một hoặc nhiều trường hợp ứng dụng của bạn.. The Kubernetes Deployment Controller manages deployments. The controller ensures that user requests are served through one or more instances of your application.

Bạn có thể sử dụng triển khai mã ngắn để biểu thị việc triển khai

ShortCode = Triển khai

Liệt kê một hoặc nhiều triển khai

kubectl get pod pod-one -o yaml
9

Hiển thị trạng thái chi tiết của một hoặc nhiều triển khai

kubectl describe nodes my-node
kubectl describe pods my-pod
0

Chỉnh sửa và cập nhật định nghĩa của một hoặc nhiều triển khai trên máy chủ

kubectl describe nodes my-node
kubectl describe pods my-pod
1

Tạo một triển khai mới

kubectl describe nodes my-node
kubectl describe pods my-pod
2

Xóa triển khai

kubectl describe nodes my-node
kubectl describe pods my-pod
3

Xem trạng thái triển khai của triển khai

kubectl describe nodes my-node
kubectl describe pods my-pod
4

Không gian tên

Trong Kubernetes, các không gian tên cho phép lựa chọn chính xác cho các nhóm tài nguyên trong một cụm duy nhất. Tên tài nguyên phải là duy nhất trong một không gian tên nhưng không trên nhiều không gian tên. Phạm vi dựa trên không gian tên chỉ được áp dụng cho các đối tượng theo tên (ví dụ: triển khai, dịch vụ, v.v.) và không dành cho các đối tượng trên toàn cụm (ví dụ: StorageClass, nút, pernistentVolumes, v.v.).namespaces enable exact selection for groups of resources within a single cluster. Resource names must be unique within a single namespace but not across multiple namespaces. Namespace-based scoping is applicable only for namespaced objects (e.g., Deployments, Services, etc.) and not for cluster-wide objects (e.g., StorageClass, Nodes, PersistentVolumes, etc.).

Bạn có thể sử dụng ShortCode NS để biểu thị không gian tênns to denote namespace

Shortcode = ns

Tạo một không gian tên:

kubectl describe nodes my-node
kubectl describe pods my-pod
5

Liệt kê một hoặc nhiều không gian tên:

kubectl describe nodes my-node
kubectl describe pods my-pod
6

Hiển thị trạng thái chi tiết của một hoặc nhiều không gian tên:

kubectl describe nodes my-node
kubectl describe pods my-pod
7

Xóa một không gian tên:

kubectl describe nodes my-node
kubectl describe pods my-pod
8

Chỉnh sửa và cập nhật định nghĩa không gian tên:

kubectl describe nodes my-node
kubectl describe pods my-pod
9

Hiển thị tất cả các tài nguyên được sử dụng bởi không gian tên:

kubectl get services --sort-by=.metadata.name
0

Events 

Sự kiện Kubernetes là một đối tượng trong khung được tạo tự động để đáp ứng với các thay đổi trong các tài nguyên khác như các nút, nhóm hoặc container.—like nodes, pods, or containers.

Các sự kiện của Kubernetes có thể giúp bạn hiểu cách các quyết định tài nguyên của Kubernetes được đưa ra và do đó có thể hữu ích trong việc gỡ lỗi. Bạn có thể nghĩ về các sự kiện như vụn bánh mì của Kubernetes.

Hướng dẫn kubernetes cheat sheet pdf 2022 - kubernetes cheat sheet pdf 2022

Bạn có thể sử dụng ShortCode EV để biểu thị các sự kiện.

Shortcode = ev

Liệt kê tất cả các sự kiện gần đây cho tất cả các tài nguyên hệ thống:

kubectl get services --sort-by=.metadata.name
1

Chỉ liệt kê tất cả các sự kiện của loại cảnh báo loại:

kubectl get services --sort-by=.metadata.name
2

Liệt kê tất cả các sự kiện (không bao gồm các sự kiện POD):

kubectl get services --sort-by=.metadata.name
3

Kéo tất cả các sự kiện cho một nút duy nhất với một tên cụ thể:

kubectl get services --sort-by=.metadata.name
4

Lọc ra các sự kiện bình thường từ danh sách các sự kiện:

kubectl get services --sort-by=.metadata.name
5

Nhật ký

Nhật ký thành phần hệ thống ghi lại các sự kiện trong một cụm, rất hữu ích cho việc gỡ lỗi. Vì nhật ký được cập nhật liên tục, điều này sẽ chỉ hiển thị các nhật ký mới nhất. Trong môi trường sản xuất, nó khuyến nghị sử dụng bộ tổng hợp nhật ký và thực hiện tìm kiếm của bạn và lọc qua nó. record events in a cluster, which is helpful for debugging. Since logs are constantly updated, this will only display the latest logs. In a production environment, it’s recommended to use a log aggregator and do your searches and filtering through it.

Có thể có hai loại nhật ký, hạt mịn (chi tiết hơn) và hạt thô (ít chi tiết hơn). Các nhật ký hạt thô biểu thị các lỗi trong một thành phần, trong khi các nhật ký hạt mịn biểu thị các dấu vết từng bước của các sự kiện.

In nhật ký cho một nhóm cụ thể:

kubectl get services --sort-by=.metadata.name
6

In nhật ký cho giờ cuối cùng cho một pod:

kubectl get services --sort-by=.metadata.name
7

Truy xuất 20 dòng nhật ký gần đây nhất:

kubectl get services --sort-by=.metadata.name
8

Lấy các nhật ký từ một dịch vụ. Tùy chọn bạn có thể chọn container nào:

kubectl get services --sort-by=.metadata.name
9

In nhật ký cho một pod:

cat <
00

In nhật ký cho một thùng chứa trong một nhóm:

cat <
01

Nhận đầu ra của nhật ký cho một nhóm vào một tệp có tên ‘pod.log: xông

cat <
02

Kiểm tra nhật ký để biết pod không thành công trước đó

cat <
03

Bản sao

Replicesets Đảm bảo bạn có một bộ Pods bản sao ổn định hoạt động như bạn đã xác định trong tệp triển khai. Bạn có thể sử dụng một bản sao để xác nhận rằng các nhóm giống hệt nhau có sẵn. & NBSP; You might use a ReplicaSet to confirm that identical pods are available. 

Bạn có thể sử dụng Shortcode RS để biểu thị bản sao.

ShortCode = R.

Liệt kê tất cả các bản sao:

cat <
04

Hiển thị trạng thái chi tiết của một hoặc nhiều bản sao:

cat <
05

Tỷ lệ một bản sao thành bản sao X thay vì số lượng hiện tại:

cat <
06

Secrets 

Bí mật là một đối tượng chứa một số dữ liệu nhạy cảm như mật khẩu, mã thông báo hoặc khóa. Thông tin này được lưu trữ trong một đặc tả POD hoặc hình ảnh container. Sử dụng bí mật ngăn bạn bao gồm thông tin bí mật hoặc nhạy cảm trong mã ứng dụng của bạn.. This information is stored in a Pod specification or container image. Using a Secret prevents you from including confidential or sensitive information in your application code.

Tạo một bí mật mới:

cat <
07

Liệt kê tất cả các bí mật:

cat <
08

Liệt kê tất cả các chi tiết cần thiết về bí mật:

cat <
09

Xóa bí mật:

cat <
10

Lãnh đạo

Helmis Một công cụ triển khai Kubernetes để tự động hóa việc tạo, đóng gói, cấu hình và triển khai các ứng dụng và dịch vụ cho các cụm Kubernetes. Tất cả các lệnh sau đây giả định một ứng dụng đã triển khai Helm.is a Kubernetes deployment tool for automating the creation, packaging, configuration, and deployment of applications and services to Kubernetes clusters. All the following commands assume a Helm-deployed application.

Nhận chi tiết về bản phát hành hiện tại:

cat <
11

Nhận chi tiết về bản phát hành trong tất cả các không gian tên:

cat <
12

Nhận chi tiết về bản phát hành trong một không gian tên cụ thể:

cat <
13

Nhận các giá trị được sử dụng trong một ứng dụng cụ thể:

cat <
14

Nhận tất cả thông tin được sử dụng trong một ứng dụng cụ thể:

cat <
15

Dịch vụ

Các dịch vụ là một cách trừu tượng để phơi bày một ứng dụng chạy trên một bộ POD dưới dạng dịch vụ mạng.

Kubernetes gán cho mỗi nhóm với một địa chỉ IP duy nhất và một DNS duy nhất có thể quản lý tất cả các tải trên nhiều nhóm. Điều này cho phép bạn coi các nhóm khác nhau như một loại hộp đen dựa trên đám mây có chứa dịch vụ mong muốn.

Bạn có thể sử dụng Shortcode SVC để biểu thị các dịch vụ.

ShortCode = SVC

Liệt kê một hoặc nhiều dịch vụ:

cat <
16

Hiển thị trạng thái chi tiết của tất cả các dịch vụ:

cat <
17

Phơi bày bộ điều khiển sao chép, dịch vụ, triển khai hoặc POD dưới dạng dịch vụ Kubernetes mới:

cat <
18

Chỉnh sửa và cập nhật định nghĩa của một hoặc nhiều dịch vụ:

cat <
19

Trạng thái

Statefulsets đại diện cho một tập hợp các nhóm có danh tính độc đáo, dai dẳng và tên máy chủ ổn định mà GKE (Công cụ Google Kubernetes) duy trì bất kể chúng được lên lịch ở đâu. Bạn có thể nghĩ về chúng như các URL trang web - họ sẽ (gần như) luôn ở đó khi bạn đến thăm. Lưu trữ đĩa liên tục liên quan đến trạng thái có trách nhiệm lưu trữ thông tin trạng thái và dữ liệu khả năng phục hồi khác cho POD trạng thái nhất định. You can think of them like site URLs – they’ll (almost) always be there when you come to visit. The persistent disk storage associated with the StatefulSet is responsible for storing state information and other resilient data for the given StatefulSet pod.

Bạn có thể sử dụng STS Shortcode để biểu thị trạng tháiful.

Shortcode = sts

Liệt kê một trạng thái:

cat <
20

Chỉ xóa trạng tháifulset (không phải pods):

cat <
21

Tóm lại

Chúng tôi đã bao gồm tất cả các hành động quan trọng bạn có thể thực hiện bằng cách sử dụng Kubectl, bao gồm cách kiểm tra nhóm và cụm của bạn, tạo các đối tượng mới, xử lý tài nguyên và thu thập và hiển thị thông tin. Bạn có thể truy cập và xem lại bảng cheat này bất cứ khi nào bạn cần một chút trợ giúp. & NBSP;You can visit and revisit this cheat sheet whenever you need a little help. 

Quản lý ứng dụng của bạn và đảm bảo nó chạy trơn tru có thể tốn thời gian, đặc biệt nếu bạn không sử dụng nền tảng quan sát. Lightrun cho phép bạn thêm nhật ký, số liệu và dấu vết vào ứng dụng của bạn trong thời gian thực trong khi ứng dụng đang chạy. Dành thời gian mã hóa của bạn, không gỡ lỗi. Yêu cầu một bản demo để xem Lightrun hoạt động như thế nào.Lightrun enables you to add logs, metrics, and traces to your app in real time while the app is running. Spend your time coding, not debugging. Request a demo to see how Lightrun works.

Kubernetes có khó học không?

Sự kết luận.Bắt đầu với Kubernetes là dễ dàng;Làm mọi thứ đúng cách đòi hỏi phải thực hành.Để thành thạo đầy đủ, bạn cần có kinh nghiệm thực hành bằng cách sử dụng nó để giải quyết các vấn đề trong thế giới thực.Đôi khi, bạn cần một hướng dẫn nhỏ từ một chuyên gia về nơi bắt đầu tìm kiếm và làm thế nào để đi.Getting started with Kubernetes is easy; doing things the right way requires practice. To master it fully, you need to have hands-on experience using it to solve real world problems. Sometimes, you need a little guidance from an expert on where to start looking and how to get going.

Tại sao Kubernetes có 3 nút chính?

Một thiết lập đa cấp bảo vệ chống lại một loạt các chế độ thất bại, từ việc mất nút công nhân đơn lẻ đến sự thất bại của dịch vụ ETCD của nút chính.Bằng cách cung cấp dự phòng, một cụm đa cấp phục vụ một hệ thống có sẵn cho người dùng cuối của bạn.protects against a wide range of failure modes, from a loss of single worker node to the failure of the master node's etcd service. By providing redundancy, a multi-master cluster serves a highly available system for your end users.

Tôi cần bao nhiêu RAM cho Kubernetes?

Công suất cụm Kubernetes 2 nút: 8 CPU / 32 GB RAM.4 nút: 4 CPU / 16 GB RAM.8 nút: 2 CPU / 8 GB RAM.16 nút: 1 CPU / 4 GB RAM.32 GB RAM. 4 nodes: 4 CPU / 16 GB RAM. 8 nodes: 2 CPU / 8 GB RAM. 16 nodes: 1 CPU / 4 GB RAM.

Có bao nhiêu nhóm trong Kubernetes?

Với mức tối đa mặc định là 110 vỏ trên mỗi nút cho các cụm tiêu chuẩn, Kubernetes gán khối A /24 CIDR (256 địa chỉ) cho mỗi nút.110 Pods per node for Standard clusters, Kubernetes assigns a /24 CIDR block (256 addresses) to each of the nodes.