actions-runner-controller/charts/gha-runner-scale-set
Dhawal Seth 784aad7778 Add mTLS (mutual TLS) support for proxy connections
This change adds support for mTLS authentication when connecting through
proxies that require client certificates (e.g., corporate proxies like Kraken).

Changes:
- Add ProxyTLSConfig type with fields for:
  - clientCertSecretRef: K8s secret with tls.crt and tls.key
  - caCertSecretRef: K8s secret with ca.crt
  - caCertConfigMapRef: ConfigMap with ca.crt (alternative)
  - insecureSkipVerify: Skip server cert verification (testing only)

- Update ProxyServerConfig to include optional TLS configuration

- Add proxyTLSVolumesAndMounts helper to create volumes and mounts
  for proxy TLS certificates

- Update listener pod creation to mount proxy TLS certs at
  /etc/proxy-tls/{http,https}-proxy/{client,ca}/

- Update runner pod creation to mount proxy TLS certs

- Update Helm values.yaml with mTLS configuration examples

- Update Helm templates to pass TLS config to CRD

- Regenerate CRDs with new ProxyTLSConfig schema

Note: This provides the infrastructure to mount certificates. The actual
TLS client configuration in ghalistener requires corresponding changes
in the github.com/actions/scaleset library to use these certificates.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-05-18 23:23:06 -07:00
..
ci Create separate chart validation workflow for gha-* charts. (#2393) 2023-03-13 12:44:54 -04:00
templates Add mTLS (mutual TLS) support for proxy connections 2026-05-18 23:23:06 -07:00
tests Fix orphan no-permission ServiceAccount in kubernetes-novolume mode (#4455) 2026-04-20 13:31:23 +02:00
.helmignore Introduce experimental chart release (#4373) 2026-03-16 10:09:05 +01:00
Chart.yaml Prepare 0.14.1 release (#4448) 2026-04-14 17:03:22 +01:00
values.yaml Add mTLS (mutual TLS) support for proxy connections 2026-05-18 23:23:06 -07:00