‫Kubernetes là một bộ dàn nhạc vùng chứa phổ biến.
‫Hãy quay lại định nghĩa ban đầu từ các phần trước về
‫dàn nhạc là gì, ít nhất là khi nó
‫đề cập đến vùng chứa.
‫Tất cả những gì một dàn nhạc là nó lấy các
‫vùng chứa của bạn mà bạn yêu cầu nó chạy và nó
‫lấy một loạt các máy chủ hoặc các nút và
‫quyết định cách chạy các khối lượng công việc vùng chứa
‫đó trên các nút đó.
‫Kubernetes là một dàn nhạc, một trong nhiều dàn nhạc,
‫được phát hành vào năm 2015 bởi Google.
‫Nó hiện được duy trì bởi một cộng đồng nguồn mở trên khắp
‫thế giới mà Google là một phần của nó.
‫Nếu bạn thắc mắc Kubernetes đang làm gì hoặc nó liên
‫quan như thế nào đến Docker, Kubernetes về cơ bản là một tập
‫hợp các API chạy trên các ứng dụng trong các
‫vùng chứa để quản lý một tập hợp các máy
‫chủ và sau đó thực thi các vùng chứa của bạn trên
‫Docker, theo mặc định. Nó có thể chạy các thời gian
‫chạy vùng chứa khác không phải Docker, như containerd.
‫Theo mặc định, ngay bây giờ, nó chạy trên Docker.
‫Vì vậy, nó không loại bỏ thời gian chạy vùng chứa của bạn.
‫Nó chỉ là một loạt các vùng chứa trên
‫đó quản lý hệ thống nhiều nút mà nó
‫đang kiểm soát.
‫Sau đó, nó cung cấp cho bạn một tập hợp
‫các API và công cụ dòng lệnh đó để triển khai và duy
‫trì cùng một cơ sở hạ tầng máy chủ mà bạn sẽ
‫có tương tự như Swarm.
‫Trước khi tham gia khóa học này, bạn đã sử dụng
‫lệnh Docker rất nhiều.
‫Trong Kubernetes, một trong những công cụ chính mà bạn sẽ
‫sử dụng là kube control, hoặc kubectl.
‫Nếu bạn đã từng nghe người khác gọi công
‫cụ đó như một thứ gì đó khác, chẳng hạn như điều khiển kube hoặc kube âu yếm, hoặc
‫điều khiển koob, thì đây đều là những tên gọi khác nhau.
‫Nhưng bây giờ chúng ta có một cách đặt
‫tên tiêu chuẩn từ repo chính thức, nó được gọi
‫là kube control.
‫Khi nói đến Kubernetes và làm thế nào để bạn có được
‫nó, có rất nhiều lựa chọn ở đó.
‫Các cách phổ biến nhất mà bạn sẽ
‫sử dụng Kubernetes là một, từ một nhà cung cấp dịch vụ
‫đám mây, sẽ cung cấp cho bạn Kubernetes như một dịch vụ để chạy các
‫vùng chứa của bạn. Giống như các dịch
‫vụ đám mây khác của họ, họ sẽ cung cấp cho bạn các
‫điểm cuối Kubernetes, API, để bạn có thể sử dụng các
‫công cụ cục bộ hoặc GUI mà có thể họ đã
‫tích hợp vào giao diện đám mây của mình, để triển khai và duy trì
‫các vùng chứa được kiểm soát Kubernetes của bạn.
‫Sau đó, có những nhà cung cấp khác, hầu hết trong số họ
‫là nhà cung cấp cơ sở hạ tầng, cũng
‫đóng gói Kubernetes của riêng họ. Chúng tôi sẽ gọi các
‫bản phân phối này của Kubernetes, tương tự như khái niệm
‫về các bản phân phối Linux. Trong thế giới Linux, có cùng
‫một nhân Linux chạy trên tất cả các bản phân phối khác nhau này.
‫Những hạt nhân đó đôi khi được xây dựng hơi khác
‫một chút, hoặc các phiên bản khác nhau, nhưng về cơ bản chúng giống nhau.
‫Sau đó, các bản phân phối, cho dù đó là
‫Ubuntu, CentOS hoặc Amazon Linux.
‫Tất cả các bản phân phối khác nhau này đều đóng gói
‫bộ công cụ của riêng chúng mà nhiều người trong chúng ta thích cái
‫này hay cái khác vì nó. Đó là cách tương tự với Kubernetes bây giờ.
‫Cho dù đó là bản phân phối trung tâm dữ liệu đám mây
‫hay trung tâm dữ liệu tại chỗ của Kubernetes, bạn
‫sẽ chọn một bản phân phối dựa trên yêu cầu của mình, dựa trên
‫hợp đồng nhà cung cấp hiện có hoặc sở thích của bạn
‫về hệ điều hành hoặc nhà cung cấp.
‫Có rất nhiều lý do để làm điều đó.
‫Tuy nhiên, tất cả những thứ đó đang cung cấp một phiên bản mà
‫chúng tôi gọi là phiên bản ngược dòng
‫của Kubernetes nguồn mở, thuần túy. Sau đó, họ phủ lên trên tất cả những
‫thứ bổ sung của riêng họ để mang lại lợi ích cho bạn.