Hetzner
- Việc chuyển sang Hetzner chủ yếu nhằm cắt giảm chi phí. Mức giá của Hetzner có sức cạnh tranh trên toàn cầu.
- Hetzner cung cấp máy ảo và máy bare metal; tuy hạn chế hơn so với AWS nhưng bù lại bằng giá cả.
- Khi chuyển sang Hetzner, chi phí hạ tầng đã giảm hơn 75%.
Kubernetes trên Hetzner
Kubernetes tự quản lý
- Đã vận hành Kubernetes trên DigitalOcean và trên Hetzner cũng vận hành theo cách tự quản lý.
- Hetzner không cung cấp control plane Kubernetes được quản lý, nên phải tự quản trị.
- Sử dụng Terraform và Puppet để quản lý và cấu hình các node.
Vai trò của node
- Sử dụng quy tắc đặt tên node để giữ vai trò trong cụm đơn giản:
control-plane, worker, database.
- Việc thêm vai trò thì đơn giản, nhưng có thể làm giảm hiệu quả sử dụng tài nguyên.
Xây dựng node
- Sử dụng Terraform để bootstrap cụm.
- Hetzner cung cấp tường lửa và mạng được quản lý, có thể cấu hình dễ dàng bằng Terraform.
- Máy chủ được quản lý hoàn toàn bằng Terraform, và việc viết module theo từng vai trò giúp thêm máy chủ trở nên đơn giản.
Mạng
- Sử dụng VPN Tailscale để thực hiện kết nối quản trị tới các node.
- Tailscale hỗ trợ NAT hole punching, cho phép kết nối an toàn ngay cả khi đã đóng các cổng.
- Sử dụng tường lửa được quản lý của Hetzner và UFW của Ubuntu để chặn cổng.
- Sử dụng Calico để cấu hình container networking interface.
Lưu trữ
- Hetzner cung cấp block storage dựa trên nVME SSD và SSD.
- Volume của Hetzner không có tính năng snapshot, vì vậy phải sao lưu dữ liệu thủ công.
- Trên các node cơ sở dữ liệu, sử dụng Local Persistence Volume Static Provisioner để pre-provision local volume.
Sao lưu
- Hetzner không cung cấp sao lưu volume nhưng có cung cấp sao lưu toàn bộ máy chủ.
- Sử dụng Velero của VMware để sao lưu namespace và PVC.
- Với Postgres, sử dụng pgBackRest.
Tính năng bổ sung
- Sử dụng SealedSecrets để quản lý bí mật.
- Sử dụng Node Exporter, Prometheus, Grafana, Loki để giám sát cụm.
- Sử dụng Alertmanager để tích hợp cảnh báo với Slack.
Suy nghĩ về việc vận hành Kubernetes trên Hetzner
- Việc chuyển sang Hetzner mất khoảng 1 tuần, và cần thêm 4 tuần để kiểm thử và tinh chỉnh.
- Giá của Hetzner là hợp lý và được tin là sẽ tiếp tục thấp hơn so với các nhà cung cấp khác.
- Hetzner có một số hạn chế về chất lượng IP và dịch vụ khách hàng.
- Hetzner phát hành tính năng mới khá nhanh, nhưng cũng có thể nhanh chóng ngừng các dịch vụ có lợi nhuận thấp.
- Các trung tâm dữ liệu ở Trung Âu nằm tại Falkenstein, Nuremberg của Đức và Helsinki của Phần Lan.
Tóm tắt
- Quá trình chuyển đổi diễn ra suôn sẻ, giúp giảm hơn 75% chi phí hạ tầng và tăng gấp đôi tài nguyên tính toán của cụm.
- Hetzner là một lựa chọn rất có lợi khi cần cắt giảm chi phí.
- Các controller mã nguồn mở của Hetzner giúp việc quản lý load balancer và gắn volume bền vững trở nên dễ dàng.
1 bình luận
Ý kiến Hacker News