blob: 73b1b7b5b4d26ce79af53bed7371ba62d442df64 [file] [log] [blame]
# Copyright (c) 2022 VEXXHOST, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
- name: Deploy Helm chart
kubernetes.core.k8s:
state: present
definition:
- apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: HelmRepository
metadata:
name: ingress-nginx
namespace: openstack
spec:
interval: 60s
url: https://kubernetes.github.io/ingress-nginx
- apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
name: ingress-nginx
namespace: openstack
spec:
interval: 60s
chart:
spec:
chart: ingress-nginx
version: 4.0.17
sourceRef:
kind: HelmRepository
name: ingress-nginx
values:
controller:
config:
proxy-buffer-size: 16k
dnsPolicy: ClusterFirstWithHostNet
hostNetwork: true
ingressClassResource:
name: openstack
ingressClass: openstack
extraArgs:
default-ssl-certificate: ingress-nginx/wildcard
kind: DaemonSet
nodeSelector:
openstack-control-plane: enabled
service:
type: ClusterIP
admissionWebhooks:
port: 7443
defaultBackend:
enabled: true