Chuyển tới nội dung chính

Application Expert Settings

Danh sách Cài đặt Chuyên gia Ứng dụng

Cài đặt Chuyên gia Ứng dụng cung cấp một khu vực để cấu hình các cài đặt ứng dụng bổ sung, cấu hình bí mật, gắn kết lưu trữ và cài đặt cho sự ổn định của Pods. Các cài đặt này được thiết kế để quản lý ứng dụng một cách mạnh mẽ và ổn định theo các đặc điểm khác nhau của nó.

ghi chú

Các cài đặt trong ứng dụng không được phản ánh ngay lập tức sau khi lưu. Chúng chỉ được áp dụng sau khi quá trình xây dựng/triển khai được thực hiện thông qua pipeline triển khai

① Cài đặt Cấu hình & Lưu trữ

  • Thuộc tính Ứng dụng: Được sử dụng khi cần tiêm các cài đặt ứng dụng bổ sung, không được cung cấp trong các cài đặt cơ bản/chuyên gia.
  • Gắn kết Env/Properties: Áp dụng các biến môi trường và bí mật cho ứng dụng.
  • PVC: Kết nối lưu trữ (khối lượng) với ứng dụng.

② Cài đặt Giám sát & Nhật ký

  • Theo dõi: Áp dụng các cài đặt cho việc theo dõi và APM để kiểm tra thông tin E2E của ứng dụng.
  • Chỉ số: Cấu hình các cài đặt để thu thập các chỉ số giám sát loại người dùng từ ứng dụng.
  • Nhật ký: Áp dụng các mẫu để thu thập nhật ký được tạo ra bởi ứng dụng theo định dạng cụ thể của nền tảng.
  • Lưu lượng: Cấu hình quản lý lưu lượng mạng và khả năng quan sát liên quan đến lưu lượng cho ứng dụng.

③ Cài đặt Ổn định Dịch vụ

  • Móc vòng đời Pod: Cấu hình các cài đặt cho sự ổn định trong quá trình khởi động/kết thúc ứng dụng.
  • Kiểm tra Sức khỏe: Thiết lập kiểm tra sức khỏe định kỳ và kiểm tra khởi động bình thường của ứng dụng.
  • Bộ ngắt mạch: Áp dụng các cài đặt chung cho một bộ ngắt mạch có thể được thực hiện bên trong ứng dụng.
  • Tính khả dụng cao: Cấu hình Ngân sách Gián đoạn Pod (PDB) để giảm thời gian ngừng hoạt động trong quá trình bảo trì.

④ Lịch trình Phân phối Pod

  • Sự gần gũi của Node: Xác định các node mà Pod có thể chạy trên đó.
  • Sự gần gũi của Pod: Ưu tiên hoặc yêu cầu các Pod được lập lịch gần các Pod cụ thể khác.
  • Sự chống gần gũi của Pod: Ưu tiên hoặc yêu cầu các Pod được lập lịch xa các Pod cụ thể khác.

⑤ Cài đặt Bảo mật

  • Bảo mật Pod: Kiểm soát ngữ cảnh bảo mật của Pod.

Ứng dụng [Cài đặt & Khối lượng Cấu hình / Thuộc tính Ứng dụng] Chi tiết (Sửa đổi)

Các tệp cấu hình ứng dụng bổ sung có thể được tiêm vào ứng dụng để cấu hình thêm các cài đặt. Điều này hữu ích khi tiêm các cài đặt khác nhau dựa trên môi trường địa phương/triển khai trong quá trình triển khai cụm. Các tệp cấu hình sẽ được tiêm dựa trên mã của nhà phát triển.

① Sử dụng Thuộc tính Ứng dụng Tùy chỉnh: Chọn xem có sử dụng Thuộc tính Ứng dụng Tùy chỉnh hay không. Nếu cài đặt này được kích hoạt, các cài đặt liên quan sẽ được áp dụng.

② Tệp: Nhập tên tệp để tự động tiêm vào ứng dụng. Đối với các ứng dụng sử dụng SpringBoot, các tệp như application-dev.yaml được đặt dưới các tài nguyên cụ thể trong mã nguồn phát triển theo môi trường triển khai cụm. Các tệp này sau đó sẽ được hợp nhất và cấu hình thông qua CD của Pipeline Triển khai.

  • Nhập đường dẫn tương đối từ mã nguồn và nhấn enter để đăng ký. Ví dụ, đăng ký các giá trị đầu vào như src/main/resources/application-dev.yaml.
  • Cuối cùng, thông qua Pipeline Triển khai, các cài đặt này sẽ được tự động bao gồm và áp dụng trong configmap của ứng dụng.

③ Danh sách các tệp Thuộc tính Ứng dụng đã được đăng ký trong ứng dụng.

Ứng dụng [Cài đặt & Khối lượng Cấu hình / Gắn kết Env/Properties] Chi tiết (Sửa đổi)

Trong môi trường cluster, nhiều tệp cấu hình có thể được ngoại hóa và tiêm vào, hoặc hình ảnh container có thể được lấy thông qua các bí mật đã xác thực vì mục đích bảo mật. Cài đặt này cho phép xử lý linh hoạt trong những trường hợp như vậy.

Các Secrets và ConfigMaps có thể được chọn và sử dụng từ thông tin đã đăng ký trong ENV/PROPERTIES của hồ sơ.

① Bí mật: Tìm kiếm và chọn Secrets từ danh sách các Secrets đã đăng ký trong ENV/PROPERTIES của hồ sơ. Nhấn enter để chọn Secret sẽ được kết nối với ứng dụng. Tùy thuộc vào loại, các Secrets có thể được kết nối với ứng dụng theo nhiều cách khác nhau, và nhiều Secrets có thể được chọn để kết nối.

② Quy trình trên hiển thị các Secrets sẽ được kết nối với ứng dụng. Tuy nhiên, nếu không có Secrets nào được đăng ký, phần này sẽ không được hiển thị trên màn hình.

③ Bí mật kéo hình ảnh: Tìm kiếm và chọn Image Secrets từ danh sách các Secrets đã đăng ký trong ENV/PROPERTIES của hồ sơ. Nhấn enter để chọn Image Secret sẽ được kết nối với ứng dụng.

Chỉ loại Secrets chứa thông tin xác thực để tải hình ảnh có thể được chọn. Danh sách các Secrets sẽ được kết nối được hiển thị, tương tự như phần Secret.

  • Tìm kiếm và đăng ký Image Secrets được sử dụng bởi các container tạo thành các pod.

④ Bản đồ cấu hình: Tìm kiếm và chọn ConfigMaps từ danh sách các ConfigMaps đã đăng ký trong ENV/PROPERTIES của hồ sơ. Nhấn enter để chọn ConfigMap sẽ được kết nối với ứng dụng.

Giống như Secrets, ConfigMaps có thể được kết nối với ứng dụng theo nhiều cách khác nhau tùy thuộc vào loại của chúng, và nhiều ConfigMaps có thể được chọn để kết nối. Danh sách các ConfigMaps sẽ được kết nối được hiển thị, tương tự như phần Secret.

Ứng dụng [Cấu hình & Cài đặt Khối lượng / PVC] Chi tiết (Sửa đổi)

Trong môi trường cụm, việc tạo và kết nối các khối lượng với ứng dụng là rất quan trọng để quản lý dữ liệu bền vững. Cài đặt này được sử dụng trong các tình huống mà dữ liệu bền vững cần được duy trì cho ứng dụng trong các kịch bản thất bại khác nhau.

① Nút Thêm: Sử dụng nút thêm để giới thiệu một khối lượng mới.

② Danh sách các Khối lượng sẽ được Kết nối với Ứng dụng:

  • Đường dẫn: Đại diện cho trường hợp gắn kết khi kết nối với ứng dụng.
  • Tên PVC: Tên của khối lượng sử dụng cách đặt tên PersistentVolumeClaim (PVC). Không gian tên: Thông tin về không gian tên nơi khối lượng được triển khai.

③ Tùy chọn Sửa đổi và Xóa cho các Khối lượng: Cung cấp chức năng để chỉnh sửa thông tin về các khối lượng hoặc xóa chúng.

① ĐƯỜNG DẪN: (Bắt buộc) ĐƯỜNG DẪN là thông tin kết nối để truy cập ứng dụng. Nó nên được thiết lập theo hệ điều hành của nút cấu thành nên container của ứng dụng.

② PVC: (Bắt buộc) Chọn PVC đã đăng ký trong hồ sơ. Các PVC đã đăng ký trong LƯU TRỮ của hồ sơ được cung cấp trong danh sách.

Ứng dụng [Giám sát & Cài đặt Nhật ký / Theo dõi] Chi tiết (Sửa đổi)

Trong môi trường đám mây, việc theo dõi và phân tích mối quan hệ gọi dịch vụ của các ứng dụng khác nhau là khá thách thức. Kết nối các dịch vụ bổ sung đã định nghĩa cho việc theo dõi End-to-End (E2E) của các ứng dụng trong môi trường cụm giúp dễ dàng phân tích dịch vụ. Cài đặt này có sẵn nếu có các loại dịch vụ bổ sung theo dõi đã được đăng ký trong dự án.

① Theo dõi : Chọn xem có sử dụng thuộc tính Theo dõi hay không. Khi cài đặt này được kích hoạt, các cấu hình liên quan sẽ được áp dụng.

② Loại Dịch vụ Bổ sung : Chỉ những dịch vụ được liệt kê dưới mục Theo dõi trong DỊCH VỤ BỔ SUNG của hồ sơ mới có thể được chọn. Dịch vụ Theo dõi được cấu hình tùy thuộc vào môi trường cụm có thể được sử dụng. Tùy thuộc vào loại, các cài đặt triển khai hoặc thuộc tính ứng dụng được tiêm vào ứng dụng có thể khác nhau. Điều này hoạt động trong phạm vi đã được định nghĩa trước của AMDP.

Ứng dụng [Cài đặt Giám sát & Nhật ký / Chỉ số] Chi tiết (Sửa đổi)

Các ứng dụng dựa trên SpringBoot, Actuator và Micrometer có thể cấu hình các chỉ số để thu thập thêm các chỉ số do người dùng định nghĩa. Tính năng này được sử dụng để thu thập các chỉ số JVM khác nhau và tạo thêm các chỉ số người dùng, ngoài thông tin CPU và bộ nhớ cơ bản được cụm thu thập.

ghi chú

Các giá trị này được tự động tiêm vào Chú thích của Triển khai và dựa trên hệ sinh thái Kubernetes và Prometheus.

① Nhật ký Tùy chỉnh : Chọn xem có sử dụng thuộc tính Nhật ký Tùy chỉnh hay không. Khi cài đặt này được kích hoạt, các cấu hình liên quan sẽ được áp dụng.

② Loại : Cung cấp chức năng để tiêm các cài đặt ứng dụng cho phương pháp thu thập nhật ký của hệ thống nhật ký của cụm. VĂN BẢN : Duy trì loại đầu ra nhật ký mặc định được định nghĩa bởi ứng dụng. Được cấu hình ở dạng đầu ra cơ bản nhất.

JSON : Áp dụng một logback.xml chuẩn hóa của thông tin cơ bản được cấu hình tự động trong quá trình cài đặt AMDP. Khi ứng dụng được triển khai, logback.xml này sẽ được tiêm tự động. Xuất ra định dạng JSON được chuyển đổi.

Chi tiết [Cài đặt ổn định dịch vụ / Móc vòng đời Pod] (Sửa đổi)

Để cung cấp các giá trị trạng thái ổn định hơn cho việc khởi động và kết thúc ứng dụng, chức năng được cung cấp để truy vấn hoặc thực thi các giá trị trạng thái của các dịch vụ được triển khai nội bộ cho việc xử lý trước và sau. Chức năng này liên quan đến LifecycleHooks của cụm.

ghi chú

Liên quan đến thông tin lifecycle.postStart và lifecycle.preStop được hướng dẫn bởi Kubernetes trong việc định nghĩa các trình xử lý postStart và preStop.

1. PostStart Settings

① PostStart (Sử dụng thuộc tính PostStart): Chọn xem có sử dụng thuộc tính PostStart hay không. Khi cài đặt này được kích hoạt, các cấu hình liên quan sẽ được áp dụng.

② Loại Exec: Chọn phương pháp để thực hiện PostStart. httpGet : Kiểm tra các giá trị trạng thái liên quan đến PostStart thông qua phương pháp phản hồi HTTP từ thông tin URI được cung cấp bởi ứng dụng. exec: Thực thi các mục cần thiết sau khi khởi động container, chẳng hạn như chạy các kịch bản đã viết trước trong ứng dụng, bằng cách viết lệnh.

③ Đường dẫn: Đối với loại httpGet, nhập thông tin URI để truy cập nền tảng. Khi sử dụng SpringBoot, tính năng HealthCheck của Actuator được sử dụng. Mặc định là /actuator/health/readiness.

④ Cổng: Đối với loại httpGet, nhập thông tin cổng để truy cập nền tảng. Mặc định là 8091.

⑤ Lệnh: Đối với loại exec, nhập lệnh để truy cập nền tảng.

2. PreStop Properties

① PreStop (PreStop Property Usage) : Chọn xem có sử dụng thuộc tính PreStop hay không. Khi được kích hoạt, các cài đặt liên quan sẽ được áp dụng.

② Exec Type: Chọn phương pháp để thực hiện PreStop. httpGet: Kiểm tra các giá trị trạng thái liên quan đến PreStop thông qua phương pháp phản hồi HTTP từ thông tin URI được cung cấp bởi ứng dụng. exec: Thực hiện các hành động cần thiết sau khi khởi động container, chẳng hạn như chạy các kịch bản đã viết sẵn trong ứng dụng, bằng cách ghi lệnh.

③ Path: Đối với loại httpGet, nhập thông tin URI để truy cập nền tảng. Khi sử dụng SpringBoot, tính năng HealthCheck của Actuator được sử dụng. Mặc định là /actuator/health/liveness.

④ Port: Đối với loại httpGet, nhập thông tin cổng để truy cập nền tảng. Mặc định là 8091.

⑤ Command: Đối với loại exec, nhập lệnh để truy cập nền tảng.

3. Graceful Shutdown Settings

① Graceful Shutdown (Graceful Shutdown Property Usage) : Chọn xem có sử dụng thuộc tính Graceful Shutdown hay không. Khi được kích hoạt, các cài đặt liên quan sẽ được áp dụng.

② Termination Grace Period Seconds: Cài đặt này liên quan đến terminationGracePeriodSeconds của Kubernetes. Bạn có thể điều chỉnh giá trị này để đảm bảo thêm thời gian cho việc kết thúc, tùy thuộc vào đặc điểm của ứng dụng.

Cài đặt ổn định dịch vụ của ứng dụng / Kiểm tra sức khỏe (Sửa đổi chi tiết)

Tính năng này được sử dụng để áp dụng các giá trị mặc định của nền tảng một cách phù hợp hơn với các đặc điểm của ứng dụng để kiểm tra sự sẵn sàng của ứng dụng và xác minh định kỳ trạng thái của nó. Tính năng này liên quan đến PodLifeCycle của cụm.

1. Readiness Settings

① Sẵn sàng (Sử dụng thuộc tính Sẵn sàng): Chọn xem có sử dụng thuộc tính Sẵn sàng hay không. Kích hoạt cài đặt này sẽ áp dụng các cấu hình liên quan.

② Loại Exec: Chọn phương pháp để thực thi Sẵn sàng. httpGet: Kiểm tra các giá trị trạng thái liên quan đến Sẵn sàng thông qua phương pháp phản hồi HTTP từ thông tin URI được cung cấp bởi ứng dụng. exec: Thực thi các hành động cần thiết sau khi khởi động container, chẳng hạn như chạy các kịch bản đã viết trước trong ứng dụng, bằng cách viết lệnh.

③ Đường dẫn: Đối với loại httpGet, nhập thông tin URI để truy cập nền tảng. Nếu sử dụng SpringBoot, tính năng HealthCheck của Actuator sẽ được sử dụng. Mặc định là /actuator/health/readiness.

④ Cổng: Đối với loại httpGet, nhập thông tin cổng để truy cập nền tảng. Mặc định là 8091.

⑤ Lệnh: Đối với loại exec, nhập lệnh để truy cập nền tảng.

2. Liveness Settings

① Sử dụng thuộc tính Sống: Chọn xem có sử dụng thuộc tính Sống hay không. Kích hoạt cài đặt này sẽ áp dụng các cấu hình liên quan.

② Loại Exec: Chọn phương pháp để thực thi Sống.

  • httpGet: Kiểm tra các giá trị trạng thái liên quan đến Sống thông qua phương pháp phản hồi HTTP từ thông tin URI được cung cấp bởi ứng dụng.
  • exec: Thực thi các hành động cần thiết sau khi khởi động container, chẳng hạn như chạy các kịch bản đã viết trước trong ứng dụng, bằng cách viết lệnh.

③ Đường dẫn: Đối với loại httpGet, nhập thông tin URI để truy cập nền tảng. Nếu sử dụng SpringBoot, tính năng HealthCheck của Actuator sẽ được sử dụng. Mặc định là /actuator/health/liveness.

④ Cổng: Đối với loại httpGet, nhập thông tin cổng để truy cập nền tảng. Mặc định là 8091.

⑤ Lệnh: Đối với loại exec, nhập lệnh để truy cập nền tảng.