Skip to content

Commit efc4c7c

Browse files
authored
Merge pull request #3747 from Milisha-Gupta/pub/k8s_telemetry
Airgapped telemetry enablement
2 parents 4f842f6 + 3944aa2 commit efc4c7c

File tree

4 files changed

+20
-55
lines changed

4 files changed

+20
-55
lines changed

discovery/roles/telemetry/tasks/telemetry_prereq.yml

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -47,25 +47,6 @@
4747
state: directory
4848
mode: "{{ hostvars['localhost']['dir_permissions_755'] }}"
4949

50-
- name: Git checkout for iDRAC Telemetry Reference Tools
51-
block:
52-
- name: Checkout iDRAC Telemetry GitHub repo
53-
ansible.builtin.git:
54-
repo: "{{ idrac_telemetry_github_repo }}"
55-
dest: "{{ idrac_telemetry_reference_git_clone_path }}"
56-
version: "{{ reference_tools_stable_commit }}"
57-
update: false
58-
register: clone_idrac_telemetry
59-
until: clone_idrac_telemetry is succeeded
60-
retries: "{{ max_retries }}"
61-
delay: "{{ delay_count }}"
62-
63-
rescue:
64-
- name: Fail if iDRAC telemetry Git clone fails
65-
ansible.builtin.fail:
66-
msg: "{{ idrac_git_clone_error_msg.splitlines() | join(' ') }}"
67-
when: clone_idrac_telemetry is failed
68-
6950
- name: Git clone for iDRAC Telemetry script
7051
block:
7152
- name: Checkout iDRAC Telemetry GitHub repo

discovery/roles/telemetry/templates/telemetry/idrac_telemetry/idrac_telemetry_statefulset.yaml.j2

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,6 @@ spec:
4747
app: {{ idrac_telemetry_k8s_name }}
4848
spec:
4949
volumes:
50-
- name: telemetry-reference-tools
51-
hostPath:
52-
path: {{ idrac_telemetry_reference_git_clone_path }}
53-
type: Directory
5450
{% set types = hostvars['localhost']['idrac_telemetry_collection_type'].split(',') %}
5551
{% if 'kafka' in types %}
5652
# Mount Kafka cluster CA certificate for TLS verification
@@ -127,12 +123,8 @@ spec:
127123
- containerPort: {{ activemq_http_port_2 }}
128124

129125
- name: idrac-telemetry-receiver
130-
image: {{ go_image }}
126+
image: {{ idrac_telemetry_receiver_image }}
131127
imagePullPolicy: IfNotPresent
132-
volumeMounts:
133-
- mountPath: /go/src/github.com/telemetry-reference-tools
134-
name: telemetry-reference-tools
135-
workingDir: /go/src/github.com/telemetry-reference-tools
136128
env:
137129
- name: MESSAGEBUS_HOST
138130
value: 127.0.0.1
@@ -156,16 +148,12 @@ spec:
156148
value: mysqldb
157149
- name: MYSQL_HOST_PORT
158150
value: "{{ mysqldb_container_port1 }}"
159-
command: ["/bin/sh", "-c"]
160-
args: ["./scripts/example/idrac-telemetry-receiver.sh"]
161151

162152
{% if 'kafka' in types %}
163153
- name: kafka-pump
164-
image: {{ go_image }}
154+
image: {{ kafkapump_image }}
165155
imagePullPolicy: IfNotPresent
166156
volumeMounts:
167-
- mountPath: /go/src/github.com/telemetry-reference-tools
168-
name: telemetry-reference-tools
169157
# Mount kafkapump user certificates for mTLS (under /extrabin/certs/)
170158
- mountPath: /extrabin/certs/kafka-certs
171159
name: kafkapump-user-certs
@@ -174,7 +162,6 @@ spec:
174162
- mountPath: /extrabin/certs/cluster-ca
175163
name: kafka-cluster-ca-cert
176164
readOnly: true
177-
workingDir: /go/src/github.com/telemetry-reference-tools
178165
env:
179166
- name: MESSAGEBUS_HOST
180167
value: 127.0.0.1
@@ -196,18 +183,12 @@ spec:
196183
value: "false"
197184
- name: KAFKA_PARTITION
198185
value: "0"
199-
command: ["/bin/sh", "-c"]
200-
args: ["go run cmd/kafkapump/kafkapump.go"]
201186
{% endif %}
202187

203188
{% if 'victoria' in types %}
204189
- name: victoria-pump
205-
image: {{ go_image }}
190+
image: {{ victoriapump_image }}
206191
imagePullPolicy: IfNotPresent
207-
volumeMounts:
208-
- mountPath: /go/src/github.com/telemetry-reference-tools
209-
name: telemetry-reference-tools
210-
workingDir: /go/src/github.com/telemetry-reference-tools
211192
env:
212193
- name: MESSAGEBUS_HOST
213194
value: 127.0.0.1
@@ -218,8 +199,6 @@ spec:
218199
ports:
219200
- containerPort: 2112
220201
name: victoriapump
221-
command: ["/bin/sh", "-c"]
222-
args: ["go run cmd/victoriapump/victoriapump.go"]
223202
{% endif %}
224203

225204
volumeClaimTemplates:

discovery/roles/telemetry/vars/main.yml

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,10 @@ mysqldb_secrets_name: mysqldb-credentials
2828
# Usage: idrac_telemetry_deployment.yml
2929
service_cluster_idrac_telemetry_dir_path: "{{ hostvars['localhost']['k8s_client_share_path'] }}/idrac_telemetry"
3030
dir_permissions_755: "0755"
31-
idrac_telemetry_github_repo: https://github.com/dell/iDRAC-Telemetry-Reference-Tools.git
32-
reference_tools_stable_commit: "56420c4"
33-
idrac_telemetry_reference_git_clone_path: "{{ service_cluster_idrac_telemetry_dir_path }}/iDRAC-Telemetry-Reference-Tools"
34-
idrac_git_clone_error_msg: |
35-
Failed to clone iDRAC Telemetry GitHub repository from {{ idrac_telemetry_github_repo }}
36-
to {{ idrac_telemetry_reference_git_clone_path }} directory in NFS share.
31+
telemetry_namespace: "telemetry"
32+
idrac_telemetry_k8s_name: idrac-telemetry
33+
34+
# iDRAC Telemetry scripting repository
3735
idrac_telemetry_scripting_repo: "https://github.com/dell/iDRAC-Telemetry-Scripting.git"
3836
idrac_telemetry_scripting_stable_commit: "f6999f5"
3937
idrac_telemetry_scripting_git_clone_path: "{{ service_cluster_idrac_telemetry_dir_path }}/iDRAC-Telemetry-Scripting"
@@ -42,9 +40,13 @@ idrac_script_git_clone_error_msg: |
4240
to {{ idrac_telemetry_scripting_git_clone_path }} directory in NFS share.
4341
max_retries: 10
4442
delay_count: 5
45-
telemetry_namespace: "telemetry"
46-
idrac_telemetry_k8s_name: idrac-telemetry
47-
go_image: "{{ telemetry_images['library/golang'] | default('docker.io/library/golang:1.24') }}"
43+
44+
# Pre-built container images for iDRAC telemetry components
45+
# These default to your published images but can be overridden via telemetry_images
46+
idrac_telemetry_receiver_image: "{{ telemetry_images['dellhpcomniaaisolution/idrac_telemetry_receiver'] | default('docker.io/dellhpcomniaaisolution/idrac_telemetry_receiver:1.0') }}" # noqa: yaml[line-length]
47+
kafkapump_image: "{{ telemetry_images['dellhpcomniaaisolution/kafkapump'] | default('docker.io/dellhpcomniaaisolution/kafkapump:1.0') }}"
48+
victoriapump_image: "{{ telemetry_images['dellhpcomniaaisolution/victoriapump'] | default('docker.io/dellhpcomniaaisolution/victoriapump:1.0') }}"
49+
4850
activemq_image: "{{ telemetry_images['rmohr/activemq'] | default('docker.io/rmohr/activemq:5.15.9') }}"
4951
activemq_http_port_1: 8161
5052
activemq_http_port_2: 61616

input/config/x86_64/rhel/10.0/service_k8s.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,14 @@
1919
{ "package": "docker.io/victoriametrics/vmstorage", "type": "image", "tag": "v1.128.0-cluster" },
2020
{ "package": "docker.io/victoriametrics/vminsert", "type": "image", "tag": "v1.128.0-cluster" },
2121
{ "package": "docker.io/victoriametrics/vmselect", "type": "image", "tag": "v1.128.0-cluster" },
22-
{ "package": "docker.io/alpine/kubectl", "tag": "v1.34.1", "type": "image" },
22+
{ "package": "docker.io/alpine/kubectl", "tag": "1.34.1", "type": "image" },
2323
{ "package": "docker.io/curlimages/curl", "type": "image", "tag": "8.17.0" },
2424
{ "package": "docker.io/library/golang", "type": "image", "tag": "1.24" },
2525
{ "package": "docker.io/rmohr/activemq", "type": "image", "tag": "5.15.9" },
2626
{ "package": "docker.io/library/mysql", "type": "image", "tag": "9.3.0" },
27+
{ "package": "docker.io/dellhpcomniaaisolution/idrac_telemetry_receiver", "type": "image", "tag": "1.0" },
28+
{ "package": "docker.io/dellhpcomniaaisolution/kafkapump", "type": "image", "tag": "1.0" },
29+
{ "package": "docker.io/dellhpcomniaaisolution/victoriapump", "type": "image", "tag": "1.0" },
2730
{ "package": "cryptography==45.0.7", "type": "pip_module" },
2831
{ "package": "omsdk==1.2.518", "type": "pip_module" },
2932
{ "package": "cffi==1.17.1", "type": "pip_module" },
@@ -37,7 +40,7 @@
3740
"service_kube_control_plane": {
3841
"cluster": [
3942
{ "package": "ghcr.io/kube-vip/kube-vip", "tag": "v0.8.9", "type": "image" },
40-
{ "package": "docker.io/alpine/kubectl", "tag": "v1.34.1", "type": "image" },
43+
{ "package": "docker.io/alpine/kubectl", "tag": "1.34.1", "type": "image" },
4144
{ "package": "registry.k8s.io/kube-apiserver", "tag": "v1.34.1", "type": "image" },
4245
{ "package": "registry.k8s.io/kube-controller-manager", "tag": "v1.34.1", "type": "image" },
4346
{ "package": "registry.k8s.io/kube-scheduler", "tag": "v1.34.1", "type": "image" },
@@ -66,7 +69,7 @@
6669
{ "package": "registry.k8s.io/kube-scheduler", "tag": "v1.34.1", "type": "image" },
6770
{ "package": "registry.k8s.io/kube-proxy", "tag": "v1.34.1", "type": "image" },
6871
{ "package": "registry.k8s.io/coredns/coredns", "tag": "v1.12.1", "type": "image" },
69-
{ "package": "docker.io/alpine/kubectl", "tag": "v1.34.1", "type": "image" },
72+
{ "package": "docker.io/alpine/kubectl", "tag": "1.34.1", "type": "image" },
7073
{ "package": "registry.k8s.io/pause", "tag": "3.10.1", "type": "image" },
7174
{ "package": "registry.k8s.io/etcd", "tag": "3.6.4-0", "type": "image" },
7275
{ "package": "docker.io/calico/cni", "tag": "v3.30.3", "type": "image" },

0 commit comments

Comments
 (0)