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
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ạiTuy 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útXin 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 chronyconfTạo tệp butan có cài đặt IP đã thay đổiThay đổ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 MCPKiể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ụngBạ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ạithờ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útCho đế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 độngTuy 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ơnChí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
- 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)