Làm thế nào để trở thành người bản xứ ở Kubernetes? bởi Markus Eisele

Markus Eisele

Kubernetes là một dự án tuyệt vời được tất cả mọi người biết đến, đặc biệt là đối với việc triển khai và quản lý ứng dụng trong vùng chứa. Và Markus Eisele, Trưởng nhóm tiếp nhận nhà phát triển EMEA của Red Hat, có một số chi tiết quan trọng cho bất kỳ ai muốn tìm hiểu về nó.

Và đó là sự phát triển kinh doanh luôn là một trong những thách thức lớn của kỹ thuật máy tính, và đặc biệt là các công ty như Red Hat. Đó là lý do tại sao trong thập kỷ qua, chúng tôi đã chuyển từ kiến ​​trúc 3 tầng cổ điển sang một kiến ​​trúc mới với các microservices được phân phối cao để đạt được nguồn tài nguyên cơ sở hạ tầng gần như không giới hạn cho các nhà cung cấp đám mây công cộng. Ngoài ra, những microservices này có thể chuyên biệt hóa những tác vụ rất cụ thể và đơn giản, so với những máy chủ ứng dụng nặng đã lỗi thời.

đỏ

Những microservices chúng ngụ ý hiệu quả tốt hơn về nguồn lực tiêu thụ, đó là một lợi thế lớn khác. Ngoài ra, đây là một trong những cách tốt nhất để triển khai các ứng dụng này thông qua các vùng chứa, như thể máy ảo nhỏ đã được điều trị. Mặc dù sự khác biệt chính giữa máy ảo và vùng chứa là máy ảo đầu tiên không có hệ điều hành, thay vào đó nó chạy trong không gian người dùng của nhân hệ điều hành chủ, như thể nó là một ứng dụng. Điều này cũng có nghĩa là bảo mật hơn.

Nhưng không phải mọi thứ đều thuận lợi, vì kiến ​​trúc này yêu cầu nhiều vùng chứa (một vùng cho mỗi dịch vụ hoặc nhiều hơn), có nghĩa là cách quản lý và điều phối chúng có thể phức tạp và thể hiện nỗ lực lớn hơn của người quản trị hệ thống. Đây là đâu Kubernetes vào hiện trường và nó làm cho mọi thứ dễ dàng hơn nhiều.

Thiết lập môi trường gốc trong Kubernetes

Logo Kubernetes

Kubernetes giúp quản trị viên dễ dàng hơn, cho phép quản lý ứng dụng và dịch vụ tự động hơn. Tìm kiếm một phép tương tự, nó sẽ giống như chính quyền cảng trên một cầu cảng, cho phép các tàu di chuyển đồng thời trong không gian. Nói cách khác, lúc đầu, khả năng của Kubernetes có thể được so sánh với khả năng của Java EE, vì cả hai đều chạy ứng dụng trên phần cứng vật lý phân tán. Tuy nhiên, vùng chứa quan tâm rất ít đến các yêu cầu của chính ứng dụng.

Với Kubernetes, bạn có thể định cấu hình một cụm bằng cách ghi các tệp cấu hình vào định dạng văn bản (chủ yếu là YAML, mặc dù nó cũng hỗ trợ JSON). Bên trong sẽ là các thông số hoặc thông số kỹ thuật của từng đối tượng được xác định để quản lý.

Phần cứng cho cấu hình Kubernetes cục bộ

Máy chủ

Để tận dụng lợi thế của khả năng mở rộng và độ tin cậy cao được cung cấp bởi một cụm Kubernetes, các nhà phát triển và quản trị viên phải quan tâm đến việc cung cấp cho vùng chứa đủ tài nguyên để chạy.

Nếu giả định rằng một cụm có hai nút chính với 2 GB RAM, 4 lõi và 2 nút công nhân với 1 GB RAM và 2 lõi, thì một cụm Kubernetes bạn sẽ cần tối thiểu 6 GB RAM và 12 lõi. Một số tài nguyên mà không phải máy tính để bàn nào cũng có thể cung cấp, mặc dù đúng là dự án này không dành cho máy tính để bàn.

Tuy nhiên, hiện nay có một số môi trường học tập nhỏ hơn giúp các nhà phát triển có thể phát triển với Kubernetes trong môi trường cục bộ. Ví dụ về chúng là MiniKube, MicroK8s, OpenShift CodeReady Cointainers, v.v. Tất cả chúng đều là các cụm của 1 nút duy nhất để có thể có chúng trong máy tính để bàn và việc cài đặt có thể được thực hiện trong vài phút.

Để kiểm tra một dịch vụ môi trường phức tạp hơn, bạn thường phải đi đến một cụm Kubernetes thực sự. Nhưng công cụ Hộp chứa mã sẵn sàng nó có thể làm cho cuộc sống của nhà phát triển dễ dàng hơn nhiều, bao gồm toàn bộ bộ công cụ và cài đặt một nút của một cụm Kubernetes.

Việc áp dụng bản địa ở Kubernetes là một thế giới khác

Kubernetes đã thay đổi toàn bộ trải nghiệm của các nhà phát triển, những người thấy cách quản lý các dịch vụ này hoàn toàn khác biệt và được tích hợp. Kết quả là, việc áp dụng Kubernetes đã trở thành bước hợp lý tiếp theo hướng tới sự đơn giản hóa cho nhà phát triển.

Tương tự như vậy, Kubernetes cho phép linh hoạt hơn, với sự trợ giúp và các công cụ để phát triển Kubernetes bản địa hiệu quả và những thử thách mới thú vị ...


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.