Ingress Nginx Integration
[infra/stack/kubernetes.git] / playbooks / roles / package / defaults / main.yaml
1 ---
2 # ============LICENSE_START=======================================================
3 #  Copyright (C) 2019 The Nordix Foundation. All rights reserved.
4 # ================================================================================
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 #      http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 #
17 # SPDX-License-Identifier: Apache-2.0
18 # ============LICENSE_END=========================================================
19
20 # locations of the packaged dependencies
21 pkg_folder: "{{ offline_pkg_folder }}/pkg"
22 dib_folder: "{{ offline_pkg_folder }}/dib"
23 git_folder: "{{ offline_pkg_folder }}/git"
24 binaries_folder: "{{ offline_pkg_folder }}/binaries"
25 containers_folder: "{{ offline_pkg_folder }}/containers"
26 pip_folder: "{{ offline_pkg_folder }}/pip"
27
28 helm_download_url: "https://get.helm.sh/helm-{{ helm_version }}-linux-amd64.tar.gz"
29 dib_images_url: https://artifactory.nordix.org/artifactory/cloud-infra/dib
30
31 # some images require architecture
32 image_arch: amd64
33
34 dib_images:
35   - "{{ dib_images_url }}/ipa_image/coreos/ipa.initramfs"
36   - "{{ dib_images_url }}/ipa_image/coreos/ipa.kernel"
37
38 dib_deployment_image: "{{ dib_images_url }}/deployment_image/ubuntu1804/deployment_image_{{ deployment_image_version }}.qcow2"
39
40 k8s_binaries:
41   - calicoctl
42   - cni
43   - kubeadm
44   - kubectl
45   - kubelet
46   - calico_crds
47
48 k8s_misc_images:
49   - addon_resizer
50   - calico_cni
51   - calico_node
52   - calico_policy
53   - coredns
54   - dashboard
55   - dnsautoscaler
56   - etcd
57   - flannel
58   - helm
59   - metrics_server
60   - multus
61   - nginx
62   - nodelocaldns
63   - pod_infra
64   - registry_proxy
65   - weave_kube
66   - weave_npc
67
68 other_images:
69   # ingress
70   ingress-controller:
71     repo: "k8s.gcr.io/ingress-nginx/controller"
72     tag: "{{ ingress_nginx_version }}"
73   ingress-kube-webhook-certgen:
74     repo: k8s.gcr.io/ingress-nginx/kube-webhook-certgen
75     tag: "{{ ingress_nginx_version }}"
76   # ceph
77   ceph:
78     repo: ceph/ceph
79     tag: "{{ ceph_version }}"
80   cephcsi:
81     repo: quay.io/cephcsi/cephcsi
82     tag: "{{ cephcsi_version }}"
83   csi-attacher:
84     repo: quay.io/k8scsi/csi-attacher
85     tag: "{{ csi_attacher_version }}"
86   csi-node-driver-registrar:
87     repo: quay.io/k8scsi/csi-node-driver-registrar
88     tag: "{{ csi_node_driver_registrar_version }}"
89   csi-provisioner:
90     repo: quay.io/k8scsi/csi-provisioner
91     tag: "{{ csi_provisioner_version }}"
92   csi-resizer:
93     repo: quay.io/k8scsi/csi-resizer
94     tag: "{{ csi_resizer_version }}"
95   csi-snapshotter:
96     repo: quay.io/k8scsi/csi-snapshotter
97     tag: "{{ csi_snapshotter_version }}"
98   rook:
99     repo: rook/ceph
100     tag: "{{ rook_version }}"
101   # prometheus
102   prom-alertmanager:
103     repo: docker.io/prom/alertmanager
104     tag: "{{ prom_alertmanager_version }}"
105   prom-node-exporter:
106     repo: docker.io/prom/node-exporter
107     tag: "{{ prom_node_exporter_version }}"
108   prom-prometheus:
109     repo: docker.io/prom/prometheus
110     tag: "{{ prom_prometheus_version }}"
111   prom-pushgateway:
112     repo: docker.io/prom/pushgateway
113     tag: "{{ prom_push_gateway_version }}"
114   # docker
115   docker-registry:
116     repo: docker.io/registry
117     tag: "{{ docker_registry_version }}"
118   # other - we don't know where this comes from
119   configmap-reload:
120     repo: docker.io/jimmidyson/configmap-reload
121     tag: "{{ configmap_reload_version }}"
122   kube-state-metrics:
123     repo: quay.io/coreos/kube-state-metrics
124     tag: "{{ kube_state_metrics_version }}"
125   busybox:
126     repo: docker.io/library/busybox
127     tag: "{{ busybox_version }}"
128
129 repositories:
130   # NOTE (fdegir): OpenDev Git Repositories - Using Nordix Mirrors
131   bifrost:
132     repo: "https://gerrit.nordix.org/opendev/openstack/bifrost"
133     dest: "bifrost"
134     version: "{{ bifrost_version }}"
135   diskimage-builder:
136     repo: "https://gerrit.nordix.org/opendev/openstack/diskimage-builder"
137     dest: "diskimage-builder"
138     version: "{{ diskimage_builder_version }}"
139   ironic:
140     repo: "https://gerrit.nordix.org/opendev/openstack/ironic"
141     dest: "ironic"
142     version: "{{ ironic_version }}"
143   ironic-inspector:
144     repo: "https://gerrit.nordix.org/opendev/openstack/ironic-inspector"
145     dest: "ironic-inspector"
146     version: "{{ ironic_inspector_version }}"
147   ironic-python-agent:
148     repo: "https://gerrit.nordix.org/opendev/openstack/ironic-python-agent"
149     dest: "ironic-python-agent"
150     version: "{{ ironic_python_agent_version }}"
151   ironic-python-agent-builder:
152     repo: "https://gerrit.nordix.org/opendev/openstack/ironic-python-agent-builder"
153     dest: "ironic-python-agent-builder"
154     version: "{{ ironic_python_agent_builder_version }}"
155   ironic-staging-drivers:
156     repo: "https://gerrit.nordix.org/opendev/x/ironic-staging-drivers"
157     dest: "ironic-staging-drivers"
158     version: "{{ ironic_staging_drivers_version }}"
159   keystone:
160     repo: "https://gerrit.nordix.org/opendev/openstack/keystone"
161     dest: "keystone"
162     version: "{{ keystone_version }}"
163   openstacksdk:
164     repo: "https://gerrit.nordix.org/opendev/openstack/openstacksdk"
165     dest: "openstacksdk"
166     version: "{{ openstacksdk_version }}"
167   python-ironicclient:
168     repo: "https://gerrit.nordix.org/opendev/openstack/python-ironicclient"
169     dest: "python-ironicclient"
170     version: "{{ python_ironicclient_version }}"
171   python-ironic-inspector-client:
172     repo: "https://gerrit.nordix.org/opendev/openstack/python-ironic-inspector-client"
173     dest: "python-ironic-inspector-client"
174     version: "{{ python_ironic_inspector_client_version }}"
175   requirements:
176     repo: "https://gerrit.nordix.org/opendev/openstack/requirements"
177     dest: "requirements"
178     version: "{{ requirements_version }}"
179   shade:
180     repo: "https://gerrit.nordix.org/opendev/openstack/shade"
181     dest: "shade"
182     version: "{{ shade_version }}"
183   sushy:
184     repo: "https://gerrit.nordix.org/opendev/openstack/sushy"
185     dest: "sushy"
186     version: "{{ sushy_version }}"
187   # NOTE (fdegir): Kubespray and Helm Git Repositories
188   charts:
189     repo: "https://github.com/helm/charts.git"
190     dest: "charts"
191     version: "{{ charts_version }}"
192   kubespray:
193     repo: "https://github.com/kubernetes-sigs/kubespray.git"
194     dest: "kubespray"
195     version: "{{ kubespray_version }}"
196   # NOTE (fdegir): Nordix Git Repositories
197   engine:
198     repo: "https://gerrit.nordix.org/infra/engine.git"
199     dest: "engine"
200     version: "{{ lookup('env', 'NORDIX_ENGINE_VERSION') | default('master', true) }}"
201     refspec: "{{ lookup('env', 'NORDIX_ENGINE_REFSPEC') | default(omit) }}"
202   hwconfig:
203     repo: "https://gerrit.nordix.org/infra/hwconfig.git"
204     dest: "hwconfig"
205     version: "{{ lookup('env', 'NORDIX_HWCONFIG_VERSION') | default('master', true) }}"
206     refspec: "{{ lookup('env', 'NORDIX_HWCONFIG_REFSPEC') | default(omit) }}"
207   # NOTE (fdegir): Engine provisioner and installer repos will be prepended with engine
208   # in order to prevent name clashes during packaging
209   # NOTE (fdegir): stack git details are inherited from engine/inventory/group_vars/all/sdf.yaml
210   engine-kubernetes:
211     repo: "{{ stacks['kubernetes'].src }}"
212     dest: "engine-kubernetes"
213     version: "{{ stacks['kubernetes'].version }}"
214     refspec: "{{ stacks['kubernetes'].refspec | default(omit) }}"
215   # NOTE (fdegir): bifrost, heat, and kuberspray git details are inherited from kubernetes/vars/kubernetes.yaml
216   engine-bifrost:
217     repo: "{{ provisioners['bifrost'].src }}"
218     dest: "engine-bifrost"
219     version: "{{ provisioners['bifrost'].version }}"
220     refspec: "{{ provisioners['bifrost'].refspec | default(omit) }}"
221   engine-heat:
222     repo: "{{ provisioners['heat'].src }}"
223     dest: "engine-heat"
224     version: "{{ provisioners['heat'].version }}"
225     refspec: "{{ provisioners['heat'].refspec | default(omit) }}"
226   engine-kubespray:
227     repo: "{{ installers['kubespray'].src }}"
228     dest: "engine-kubespray"
229     version: "{{ installers['kubespray'].version }}"
230     refspec: "{{ installers['kubespray'].refspec | default(omit) }}"
231
232 # vim: set ts=2 sw=2 expandtab: