fixup! r/k8s-controller: Deploy HAProxy

Dustin 2025-07-22 15:59:27 -05:00
parent da525b5c27
commit d43bc9fc48
2 changed files with 10 additions and 6 deletions

View File

@ -21,3 +21,12 @@ vrrp_instance:
track_process { track_process {
kube-apiserver kube-apiserver
} }
kube_root_ca_pem: >-
{{ lookup(
"kubernetes.core.k8s",
kind="ConfigMap",
namespace="default",
resource_name="kube-root-ca.crt"
).data["ca.crt"]
}}

View File

@ -1,16 +1,11 @@
# SELinux prevents HAProxy (haproxy_t) from reading the Kubernetes root
# CA certificate file (kubernetes_file_t). Changing the policy to
# allow it would be overly permissive, so we make a private copy of the
# file for HAproxy to use.
- name: ensure haproxy has a copy of kubernetes ca certificate - name: ensure haproxy has a copy of kubernetes ca certificate
copy: copy:
src: /etc/kubernetes/pki/ca.crt
dest: /etc/haproxy/kube-root-ca.crt dest: /etc/haproxy/kube-root-ca.crt
content: '{{ kube_root_ca_pem }}'
owner: root owner: root
group: root group: root
mode: u=rw,go=r mode: u=rw,go=r
setype: etc_t setype: etc_t
remote_src: true
tags: tags:
- haproxy - haproxy
- ca-cert - ca-cert