Kubernetes là gì

      54

Kubernetes là gì? – Kubernetes, hoặc k8s là 1 trong những nền tảng mã mối cung cấp mở tự động hoá việc quản lý, scaling và triển khai ứng dụng bên dưới dạng container hay còn gọi là Container orchestration engine. Nó loại trừ rất nhiều các quy trình thủ công bằng tay liên quan cho việc xúc tiến và không ngừng mở rộng các containerized applications.

Bạn đang xem: Kubernetes là gì

Gần đây, nhiều ứng dụng đã thực hiện container hoá bằng phương pháp sử dụng docker và sử dụng nó như là môi trường xung quanh production càng ngày càng tăng. Trên môi trường thiên nhiên production, vày việc cấu tạo hệ thống chạy bằng container chỉ sử dụng docker là tương đối khó khăn. Cho nên việc sử dụng một gốc rễ Container orchestration engine như là k8s thì khá phổ biến hiện nay.

Kubernetes orchestration chất nhận được bạn xây dựng các dịch vụ ứng dụng không ngừng mở rộng nhiều containers. Nó lên lịch những containers kia trên một cụm, không ngừng mở rộng các containers và thống trị tình trạng của những containers theo thời gian.

Các ứng dụng production thực tế mở rộng nhiều containers. Những containers đó nên được tiến hành trên nhiều server hosts. Kubernetes cung cấp khả năng phối hợp và thống trị cần thiết nhằm triển khai các containers theo quy mô cho các workloads đó.


*
*
*
*
*
*
*
*
*
*

Pod

Pod là định nghĩa cơ phiên bản và đặc biệt quan trọng nhất bên trên Kubernetes. Phiên bản thân Pod có thể chứa 1 hoặc nhiều hơn thế 1 container. Pod đó là nơi ứng dụng được chạy vào đó. Pod là những tiến trình ở trên các Worker Node. Phiên bản thân Pod tài giỏi nguyên riêng biệt về file system, cpu, ram, volumes, địa chỉ cửa hàng network…

Image

Là ứng dụng chạy ứng dụng đã được gói lại thành một công tác để có thể chạy dưới dạng container. Những Pod đang sử dụng những Image để chạy.

Các Image này thông thường làm chủ ở một nơi lưu trữ tập trung, ví dụ chúng ta có Docker Hub là nơi đựng Images của khá nhiều ứng dụng phổ biến như nginx, mysql, wordpress…

Deployment

Là cách thức để góp triển khai, cập nhật, cai quản trị Pod.

Xem thêm: Wireguard Là Gì ? Wireguard Vpn Là Gì

Replicas Controller

Là yếu tố quản trị phiên bản sao của Pod, giúp nhân bản hoặc giảm con số Pod.

Service

Là phần mạng (network) của Kubernetes giúp cho những Pod hotline nhau định hình hơn, hoặc nhằm Load Balancing giữa nhiều phiên bản sao của Pod, và rất có thể dùng để dẫn traffic từ người tiêu dùng vào áp dụng (Pod), giúp tín đồ dùng rất có thể sử dụng được ứng dụng.

Label

Label ra đời để phân các loại và cai quản Pod,. Ví dụ bạn có thể đánh nhãn các Pod chạy ngơi nghỉ theo tác dụng frontend, backend, chạy ở môi trường xung quanh dev, qc, uat, production…

Thực hành Kubernetes là gì

Phần thực hành để giúp đỡ luyện tập với phần lớn khái niệm cơ bạn dạng ở phía trên của Kubernetes. Nội sử dụng phần này bao hàm việc setup cụm Kubernetes tất cả Master với Node trải qua Minikube.

Việc triển khai ứng dụng vào Kubernetes trải qua Deployment, áp dụng Service sẽ giúp người dùng truy vấn ứng dụng từ bên phía ngoài vào vào Kubernetes, với các thao tác quản trị như tăng giảm số phiên bản sao của vận dụng cũng như cập nhật phiên phiên bản của ứng dụng.

Cài đặt Kubernetes bằng Minikube

Trong bài viết này, công ty chúng tôi sử dụng lịch trình Minikube, là chương trình kiến tạo để giúp cho tất cả những người mới tiếp cận được phần nhiều khái niệm cơ bản nhất của Kubernetes. Minikube ko được thực hiện cho môi trường thiên nhiên chạy thành phầm thật.

Ở trên đó là những có mang cơ bạn dạng nhất công ty chúng tôi muốn gửi vào nhằm giới thiệu cho bạn đọc. Kubernetes còn nhiều mọi khái niệm khác, dần dần dần bọn họ sẽ có tác dụng quen với các khái niệm này sau. Đây là liên kết để chúng ta follow thiết lập và chạy thử: https://kubernetes.io/docs/tutorials/hello-minikube/

Hiện nay những AWS, Azure xuất xắc Google Cloud đang dần sử dụng thoáng rộng Kubernetes bởi tính ưu việt của nó, còn các bạn đã thử chưa?