Cluster API and GitOps: the key to Kubernetes lifecycle management