メインコンテンツまでスキップ

Mô hình Kubernetes On-Premise

Kubernetes (K8s) on-premise là mô hình chạy cluster K8s trên hạ tầng vật lý hoặc VM nội bộ — không phụ thuộc cloud provider. Phù hợp khi tổ chức cần kiểm soát dữ liệu, compliance, hoặc đã có datacenter sẵn.


Kiến trúc cluster K8s On-Prem


Networking — CNI Plugins

Chọn CNI cho on-prem

CNIĐặc điểmPhù hợp
FlannelĐơn giản, VXLAN overlayHomelab, môi trường nhỏ
CalicoNetworkPolicy mạnh, BGP routingProduction, security-focused
CiliumeBPF-based, observability caoHigh-performance, modern cluster
WeaveSimple mesh, easy setupSMB, ease-of-use priority

Storage — Persistent Volumes

StorageReadWriteManyLatencyPhù hợp
Local SSDKhôngTốt nhấtDB, hiệu năng cao
NFSTrung bìnhShared files, ReadWriteMany
Rook-CephTốtProduction, self-healing
iSCSIKhôngTốtBlock storage, high IOPS

GitOps với ArgoCD On-Prem


Các công cụ cài đặt K8s On-Prem

Công cụCài đặtĐặc điểmPhù hợp
kubeadmManualStandard, flexibleProduction tự quản lý
k3sScript 1 lệnhLightweight (<100MB binary)Edge, ARM, IoT
RKE2ScriptHardened, CIS benchmarkSecurity-focused
RancherHelmMulti-cluster UIEnterprise, nhiều cluster
OpenShiftInstallerFull enterprise platformRed Hat ecosystem
Talos LinuxImage-basedImmutable OS, API-drivenHigh-security

Ưu điểm & Nhược điểm

Ưu điểm:

  • Kiểm soát hoàn toàn: Network, storage, scheduler, security policy — không bị giới hạn bởi cloud provider
  • Dữ liệu nội bộ: Compliance, GDPR, dữ liệu không rời datacenter
  • Cost predictable: Chi phí phần cứng cố định, không bill theo giờ
  • Tự động hóa: Rolling update, self-healing, auto-restart — zero-touch operation
  • Portable workload: Cùng manifest YAML chạy được lên EKS / AKS khi cần

Nhược điểm:

  • Phức tạp vận hành: etcd backup, certificate rotation, upgrade cluster — cần kỹ năng cao
  • HA Control Plane: Cần ≥ 3 master node → chi phí phần cứng tăng
  • Không có managed load balancer: Cần tự cài MetalLB hoặc F5 thay vì cloud LB
  • Storage tự quản: Không có EBS/EFS tự động — cần NFS server hoặc Ceph cluster
Checklist trước khi chạy K8s on-prem
  • HA Control Plane: ≥ 3 master node với etcd quorum
  • External etcd backup: snapshot etcd định kỳ vào S3-compatible hoặc NFS
  • MetalLB hoặc F5 cho LoadBalancer type Service
  • Private Container Registry: Harbor thay vì Docker Hub
  • Network Policy: Calico/Cilium enforce zero-trust giữa namespaces
  • Certificate management: cert-manager + internal CA
  • Monitoring: kube-prometheus-stack (Prometheus + Grafana + Alertmanager)