Repository navigation
Expand file tree
/
Copy pathimages.env
More file actions
145 lines (129 loc) · 5.08 KB
/
Copy pathimages.env
File metadata and controls
145 lines (129 loc) · 5.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#!/bin/bash
# Single source of truth for all container images used by Kates.
# Sourced by pull-images.sh and load-images-to-kind.sh.
# Strimzi Kafka
STRIMZI_IMAGES=(
"quay.io/strimzi/operator:1.2.0"
"quay.io/strimzi/kafka:1.2.0-kafka-4.3.1"
)
# CRD upgrade hook (used by Helm pre-upgrade Job)
CRD_UPGRADE_IMAGES=(
"registry.k8s.io/kubectl:v1.33.0"
)
# Prometheus + Grafana monitoring stack
MONITORING_IMAGES=(
"quay.io/prometheus/prometheus:v3.9.1"
"quay.io/prometheus/alertmanager:v0.28.1"
"quay.io/prometheus-operator/prometheus-operator:v0.79.2"
"quay.io/prometheus-operator/prometheus-config-reloader:v0.79.2"
"quay.io/prometheus-operator/admission-webhook:v0.79.2"
"quay.io/prometheus/node-exporter:v1.8.2"
"registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.14.0"
"registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.6.5"
"docker.io/grafana/grafana:12.3.1"
"quay.io/kiwigrid/k8s-sidecar:2.2.3"
)
# Kafka UI
KAFKA_UI_IMAGES=(
"provectuslabs/kafka-ui:v0.7.2"
)
# Legacy Kafka — MirrorMaker 2 migration SOURCES (charts/legacy-kafka).
#
# 3.9.1 comes from the official Apache image, which exists only from 3.7.0
# (KIP-975). The 2.8.2 line has no upstream image at all and no third-party one
# with an arm64 variant, so it is BUILT here rather than pulled:
#
# scripts/build-legacy-kafka-image.sh --version 2.8.2 --load
#
# The pullable one is in ALL_STANDARD_IMAGES so load-images-to-kind.sh preloads
# it. The BUILT one is deliberately not: a preload loop would fail on a tag that
# only exists once someone has run the build script.
LEGACY_KAFKA_IMAGES=(
"apache/kafka:3.9.1"
)
LEGACY_KAFKA_BUILT_IMAGES=(
"ghcr.io/bmscomp/kates-legacy-kafka:2.8.2"
)
# Apicurio Schema Registry
APICURIO_IMAGES=(
"apicurio/apicurio-registry-kafkasql:2.2.5.Final"
)
# LitmusChaos core (docker.io)
LITMUS_CORE_IMAGES=(
"litmuschaos/chaos-operator:3.28.0"
"litmuschaos/chaos-runner:3.28.0"
"litmuschaos/chaos-exporter:3.28.0"
# pin go-runner to versioned tag — used as default experiment image in experiments.yaml
"litmuschaos/go-runner:3.28.0"
"litmuschaos/litmusportal-subscriber:3.28.0"
"litmuschaos/litmusportal-event-tracker:3.28.0"
)
# LitmusChaos portal (pulled from scarf.sh, tagged to canonical names for Kind)
# Format: "scarf_source|canonical_name"
LITMUS_SCARF_IMAGES=(
"docker.io/litmuschaos/litmusportal-auth-server:3.28.0|litmuschaos/litmusportal-auth-server:3.28.0"
"docker.io/litmuschaos/litmusportal-frontend:3.28.0|litmuschaos/litmusportal-frontend:3.28.0"
"docker.io/litmuschaos/litmusportal-server:3.28.0|litmuschaos/litmusportal-server:3.28.0"
"docker.io/litmuschaos/workflow-controller:v3.3.1|litmuschaos/workflow-controller:v3.3.1"
"docker.io/litmuschaos/litmusportal-subscriber:3.28.0|litmuschaos/litmusportal-subscriber-scarf:3.28.0"
"docker.io/litmuschaos/litmusportal-event-tracker:3.28.0|litmuschaos/litmusportal-event-tracker-scarf:3.28.0"
# mongo:6 — default tag from upstream Litmus chart values
"docker.io/litmuschaos/mongo:6|litmuschaos/mongo:6"
# mongo:6.0 — tag rendered when values-kind.yaml sets waitForMongodb.image.tag: "6.0"
"docker.io/litmuschaos/mongo:6.0|litmuschaos/mongo:6.0"
)
# MongoDB dependencies
MONGO_IMAGES=(
"docker.io/library/mongo:6.0"
"docker.io/bitnamilegacy/os-shell:12-debian-12-r51"
)
# Infrastructure utilities (used in init containers)
# FIX: busybox was previously unpinned in external-mongodb.yaml — pin to 1.37
# to match the tag already used for sysctl init containers in kafka-cluster.
INFRA_IMAGES=(
"docker.io/library/busybox:1.37"
)
# amd64-only images — bitnamilegacy/mongodb is amd64-only (no arm64 variant).
# For Kind on Apple Silicon, use the external MongoDB StatefulSet (mongo:6.0) instead.
# This array is intentionally empty for arm64 environments.
AMD64_ONLY_IMAGES=()
# Velero backup + its S3 store (config/velero/seaweedfs.yaml). SeaweedFS
# replaces MinIO, whose images no longer pull anonymously; the AWS CLI creates
# the bucket.
VELERO_IMAGES=(
"docker.io/velero/velero:v1.17.1"
"docker.io/velero/velero-plugin-for-aws:v1.10.0"
"docker.io/chrislusf/seaweedfs:3.68"
"docker.io/amazon/aws-cli:2.37.4"
"docker.io/bitnamilegacy/kubectl:1.17.1"
)
# Kates application dependencies
KATES_IMAGES=(
"kates-tester:latest"
"docker.io/library/postgres:17-alpine"
)
# Jaeger distributed tracing (v2 — matches config/monitoring/jaeger-values.yaml)
JAEGER_IMAGES=(
"jaegertracing/jaeger:2.15.0"
)
# Headlamp Kubernetes dashboard
HEADLAMP_IMAGES=(
"ghcr.io/headlamp-k8s/headlamp:v0.40.1"
)
# All standard images (non-scarf) combined for iteration
ALL_STANDARD_IMAGES=(
"${STRIMZI_IMAGES[@]}"
"${CRD_UPGRADE_IMAGES[@]}"
"${MONITORING_IMAGES[@]}"
"${KAFKA_UI_IMAGES[@]}"
"${APICURIO_IMAGES[@]}"
"${LITMUS_CORE_IMAGES[@]}"
"${MONGO_IMAGES[@]}"
# FIX: add INFRA_IMAGES (busybox:1.37) so init containers don't pull at runtime
"${INFRA_IMAGES[@]}"
"${VELERO_IMAGES[@]}"
"${KATES_IMAGES[@]}"
"${JAEGER_IMAGES[@]}"
"${HEADLAMP_IMAGES[@]}"
"${LEGACY_KAFKA_IMAGES[@]}"
)