From 27e93ee9f65185751b72aa4fbf0edf91b2972ab0 Mon Sep 17 00:00:00 2001 From: ChengHao Yang <17496418+tico88612@users.noreply.github.com> Date: Sat, 10 May 2025 00:47:14 +0800 Subject: [PATCH] Feat: Gateway API early installation (#12189) The Gateway API needs to be installed first if you want to use Cilium's Gateway API functionality. The Gateway API is just CRD without any Pod, Deployment, etc., so I think it can be brought forward to before the CNI installation. Signed-off-by: ChengHao Yang --- playbooks/cluster.yml | 5 +++++ roles/kubernetes-apps/meta/main.yml | 7 ------- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/playbooks/cluster.yml b/playbooks/cluster.yml index ea836b133..b3de2b736 100644 --- a/playbooks/cluster.yml +++ b/playbooks/cluster.yml @@ -52,6 +52,11 @@ - { role: kubernetes/kubeadm, tags: kubeadm} - { role: kubernetes/node-label, tags: node-label } - { role: kubernetes/node-taint, tags: node-taint } + - role: kubernetes-apps/gateway_api + when: gateway_api_enabled + tags: gateway_api + delegate_to: "{{ groups['kube_control_plane'][0] }}" + run_once: true - { role: network_plugin, tags: network } - name: Install Calico Route Reflector diff --git a/roles/kubernetes-apps/meta/main.yml b/roles/kubernetes-apps/meta/main.yml index dedbacda6..aefc8d2a4 100644 --- a/roles/kubernetes-apps/meta/main.yml +++ b/roles/kubernetes-apps/meta/main.yml @@ -97,13 +97,6 @@ dependencies: tags: - container_engine_accelerator - - role: kubernetes-apps/gateway_api - when: - - gateway_api_enabled - - inventory_hostname == groups['kube_control_plane'][0] - tags: - - gateway_api - - role: kubernetes-apps/kubelet-csr-approver when: - kubelet_csr_approver_enabled