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 sẽ 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 & Khối lượng

  • 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à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.

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

  • Hook 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 các kiểm tra sức khỏe định kỳ và kiểm tra sự 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.

Ứng dụng [Cài đặt Cấu hình & Khối lượng / 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 đó đượ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 đã đăng ký trong ứng dụng.

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

Trong môi trường cụm, nhiều tệp cấu hình có thể được ngoại hóa và tiêm, 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 bí mật 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 các Bí mật từ danh sách các Bí mật đã đăng ký trong ENV/PROPERTIES của hồ sơ. Nhấn enter để chọn Bí mật sẽ được kết nối với ứng dụng. Tùy thuộc vào loại, các Bí mật có thể được kết nối với ứng dụng theo nhiều cách khác nhau, và nhiều Bí mật có thể được chọn để kết nối.

② Quy trình trên hiển thị các Bí mật sẽ được kết nối với ứng dụng. Tuy nhiên, nếu không có Bí mật 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 các Bí mật Hình ảnh từ danh sách các Bí mật đã đăng ký trong ENV/PROPERTIES của hồ sơ. Nhấn enter để chọn Bí mật Hình ảnh sẽ được kết nối với ứng dụng.

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

  • Tìm kiếm và đăng ký Bí mật Hình ảnh đượ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 các 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ư các Bí mật, 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 Bí mật.

Ứng dụng [Cài đặt Cấu hình & 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 nhiều kịch bản lỗ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 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 STORAGE của hồ sơ được cung cấp trong danh sách.

Ứng dụng [Cài đặt Giám sá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 các mối quan hệ gọi dịch vụ của nhiều ứng dụng 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 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 đã định nghĩa 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 ra các chỉ số người dùng bổ sung, ngoài thông tin cơ bản về CPU và bộ nhớ được cụm thu thập.

ghi chú

Các giá trị này được tự động chèn vào các Chú thích của Deployment 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 để chèn 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 tự động chèn vào. Đầu ra ở định dạng JSON đã chuyển đổi.

Ứng dụng [Cài đặt ổn định dịch vụ / Móc vòng đời Pod] Chi tiết (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 của ứ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 Kiểm tra sức khỏe 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 (Sử dụng thuộc tính PreStop): 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.

② Loại Exec: 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 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. Khi sử dụng SpringBoot, tính năng Kiểm tra sức khỏe của Actuator đượ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.

3. Graceful Shutdown Settings

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

② Thời gian ân hạn kết thúc (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 tính 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

① Tính sẵn sàng (Sử dụng thuộc tính Tính sẵn sàng): Chọn xem có sử dụng thuộc tính 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 hiện Tính sẵn sàng. httpGet: Kiểm tra các giá trị trạng thái liên quan đến Tính 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 Kiểm tra sức khỏe 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. Liveness Settings

① Sử dụng thuộc tính Tính sống: Chọn xem có sử dụng thuộc tính 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 hiện Tính sống.

  • httpGet: Kiểm tra các giá trị trạng thái liên quan đến Tính 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 Kiểm tra sức khỏe của Actuator đượ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.