Cộng đồng blog

TRANG CHỦDành cho nhà phát triển Cộng đồng Blog blog kỹ sư SCSK Làm cho các thay đổi cấu hình NTP không gây gián đoạn bằng tỷ lệ cá cược châu âu 417 | Xác minh Chính sách gián đoạn nút và MachineConfig

Làm cho các thay đổi cấu hình NTP không gây gián đoạn bằng tỷ lệ cá cược châu âu 417 | Xác minh Chính sách gián đoạn nút và MachineConfig

Tài liệu không có tiêu đề

Giới thiệu

Trong tỷ lệ cá cược châu âu, hành vi mặc định là để MCO (Người vận hành cấu hình máy) thoát ra và khởi động lại nút khi có một số thay đổi MachineConfig nhất định Đây là cơ chế áp dụng các thay đổi cấp hệ điều hành một cách an toàn và đảm bảo tính nhất quán giữa nút và hệ điều hành bằng cách yêu cầu khởi động lại
Tuy nhiên, trong hoạt động thực tế, có nhiều trường hợp bạn muốn tránh khởi động lại các nút đang chạy càng nhiều càng tốt Ví dụ: tốt nhất nên tránh khởi động lại nút đối với những thay đổi ban đầu không yêu cầu khởi động lại toàn bộ hệ điều hành, chẳng hạn như thay đổi cài đặt NTP hoặc một số cài đặt dịch vụ
Đó là lúc Chính sách gián đoạn nút phát huy tác dụng

Chính sách gián đoạn nút là gì?

Chính sách gián đoạn nút là một tính năng được hỗ trợ trong tỷ lệ cá cược châu âu 417 trở lên, cho phép bạn kiểm soát những hoạt động mà MCO thực hiện khi thay đổi MachineConfig

(Tham khảo)

Điều này giúp bạn có thể khởi động lại chronydservice chẳng hạn thay vì khởi động lại nút khi có thay đổi trong /etc/chronyconf

Sau đây là các hành động có thể được đặt bởi Chính sách gián đoạn nút và nội dung của chúng

Hành động Chi tiết hoạt động Bổ sung
Khởi động lại MCO thoát và khởi động lại nút Hành động mặc định/Không thể sử dụng kết hợp với các hành động khác (ưu tiên hàng đầu) (*1)
Không có Áp dụng các thay đổi mà không làm cạn kiệt hoặc khởi động lại các nút Không thể sử dụng kết hợp với các hành động khác (ưu tiên hàng đầu) (*1)
Cống khởi động lại dây và nút xả/khối lượng công việc bằng cấu hình mới Nút sẽ không khởi động lại
Tải lại Tải lại cài đặt của dịch vụ được chỉ định Không tự khởi động lại dịch vụ
Khởi động lại Khởi động lại dịch vụ được chỉ định Được sử dụng trong ví dụ về chronydservice này
DaemonTải lại cấu hình trình quản lý hệ thống tải lại daemon Dùng để phản ánh các tệp đơn vị mới, vv
Đặc biệt Hành động đặc biệt chỉ dành cho sử dụng nội bộ MCO Người dùng không thể đặt đường dẫn tùy ý

(※1) Không thể sử dụng Khởi động lại và Không cùng nhau vì chúng ghi đè các hành động khác

Các hành động được áp dụng theo thứ tự được đặt trong danh sách Chính sách gián đoạn nút
Xin lưu ý rằng một số thay đổi luôn yêu cầu khởi động lại Không phải mọi thứ đều có thể tránh được bằng Chính sách gián đoạn nút Vui lòng tham khảo tài liệu MCO để biết chi tiết

Chúng ta sẽ làm gì trong bài viết này

  • Trong tỷ lệ cá cược châu âu 417, định cấu hình chính sách tắt nút để chỉ khởi động lại dịch vụ chronyd khi /etc/chronyconf bị thay đổi
  • Thay đổi cài đặt máy chủ NTP trong MachineConfig
  • Xác nhận rằng nút sẽ không được khởi động lại khi phản ánh (xác nhận rằng chronyd đã được khởi động lại) Kiểm tra trước

1 Xác nhận trước

Kiểm tra phiên bản tỷ lệ cá cược châu âu

$ oc lấy clusterversionsconfigopenshiftio

Sức khỏe MCP/MCO

$ oc nhận nút
$ oc nhận mcp
$ oc get co machine-config

Kiểm tra cài đặt NTP hiện có

$ oc nút gỡ lỗi/worker-1máy chủ 192168210 iburst
máy chủ 192168211 iburst

2 Cài đặt cấu hình máy

Đặt nodeDisruptionPolicy trong MachineConfiguration
Ở đây chúng tôi khai báo Khởi động lại là hành động thay đổi trong /etc/chronyconf Điều này có nghĩa là ngay cả khi bạn cập nhật /etc/chronyconf bằng MachineConfig, nó sẽ có hiệu lực khi bạn khởi động lại dịch vụ chronyd thay vì khởi động lại nút

Sửa đổi cấu hình máy

$ oc chỉnh sửa cụm MachineConfiguration -n tỷ lệ cá cược châu âu-machine-config-operator

Thêm nodeDisruptionPolicy như bên dưới

apiVersion: operatoropenshiftio/v1nodeDisruptionPolicy:

3 Thay đổi cài đặt NTP bằng MachineConfig

Cài đặt NTP cho nút tỷ lệ cá cược châu âu do MachineConfig quản lý
MachineConfig được tạo bằng Butane (một công cụ để tạo cài đặt Đánh lửa)
Butane cho phép bạn tạo MachineConfig từ YAML đơn giản một cách an toàn Để biết hướng dẫn chi tiết về cách sử dụng Butane, vui lòng tham khảo tài liệu chính thức

(Tham khảo)

Tạo cấu hình Butane với nội dung của tệp chronyconf
Tạo tệp butan có cài đặt IP đã thay đổi
Thay đổi IP:
192.168.2.10 → 192.168.2.20 192.168.2.11 → 192.168.2.21

$ cat 99-worker-chronybumáy chủ 192168220 ibursttệp drift/var/lib/chrony/drift

Tạo MachineConfig để thay đổi cài đặt NTP

$ butan 99-worker-chronybu -o 99-worker-chronyyaml

Áp dụng MachineConfig để thay đổi cài đặt NTP

$ oc áp dụng -f 99-worker-chronyyaml

4 Hành vi trong khi áp dụng thay đổi cấu hình

Xác minh rằng cài đặt NTP đã được thay đổi mà không khởi động lại nút

Xác nhận MCP
Kiểm tra các thay đổi trạng thái của từng nhóm theo thời gian thực trong khi MachineConfig đang được áp dụng
Bạn có thể thấy nhóm công nhân nhận MachineConfig mới và các nút lần lượt được cập nhật

$ oc lấy mcp -w30 29h10 29h2 0 29h30 29h

Kiểm tra cài đặt NTP
Đảm bảo IP mới được đặt trong /etc/chronyconf

$ oc nút gỡ lỗi/worker-1máy chủ 192168220 ibursttệp drift/var/lib/chrony/drift

Xác minh rằng dịch vụ chronyd đã được khởi động lại

sh-51#chronydservice - Máy khách/máy chủ NTPhoạt động (đang chạy)kể từ Thứ Sáu ngày 13 tháng 02 năm 2026 07:17:01 UTC;3 phút 17 giây trướcTài liệu: man:chronyd(8)

Đảm bảo nút chưa được khởi động lại
thời gian hoạt động là 23 giờ 27 phút, do đó nút chưa được khởi động lại

sh-51# thời gian hoạt động

Bạn có thể thay đổi cài đặt NTP của nút tỷ lệ cá cược châu âu mà không cần khởi động lại nút!

Cuối cùng

Trong lần xác minh này, chúng tôi sẽ sử dụng NodeDisruptionPolicy được giới thiệu trong OpenShift417 và thay đổi cài đặt NTP bằng MachineConfigKhông khởi động lại nút
Cho đến nay, việc khởi động lại nút được coi là phổ biến nhưng việc thay đổi cài đặt bằng MachineConfig thường được coi là thận trọng trong các cụm vận hành do lý do tải và thời gian ngừng hoạt động
Tuy nhiên, với Chính sách gián đoạn nút, giờ đây bạn có thể kiểm soát chi tiết hơn những thay đổi cấu hình nào sẽ dẫn đến những hành động cần thực hiện, cho phép thực hiện các thao tác linh hoạt hơn
Chính sách gián đoạn nút của OpenShift417 chắc chắn làm cho các hoạt động trở nên dễ dàng hơn, vì vậy hãy tận dụng nó

Giới thiệu người phụ trách

20250508-3png
Người phụ trách
Tachiko
Bình luận
Dựa trên kinh nghiệm xây dựng máy chủ, tôi đã học công nghệ container từ năm ngoái và đang tham gia các dự án
Trình độ chuyên môn
・Quản trị viên Kubernetes được chứng nhận
・Nhà phát triển ứng dụng Kubernetes được chứng nhận
・Bài kiểm tra quản trị viên tỷ lệ cá cược châu âu được chứng nhận của Red Hat (EX280)

Chọn nền tảng container hàng đầu trong ngành

tỷ lệ cá cược châu âu không chỉ nâng cao hiệu quả vận hành cơ sở hạ tầng mà còn cung cấp các chức năng cần thiết để các nhà phát triển ứng dụng có thể tập trung phát triển mã nguồn