@@ -253,6 +253,48 @@ jobs:
253
253
sleep 10
254
254
done
255
255
echo LINODE_CLUSTER_CONTEXT=`kubectl config current-context` >> $GITHUB_ENV
256
+ - name : Set up Wiz
257
+ if : ${{ inputs.install_profile != 'no-apl' }}
258
+ run : |
259
+
260
+ # Use cluster information from environment variables
261
+ CLUSTER_NAME="${{ env.LINODE_CLUSTER_NAME }}"
262
+ CLUSTER_ID="${{ env.LINODE_CLUSTER_ID }}"
263
+
264
+ echo "Setting up Wiz for cluster: $CLUSTER_NAME (ID: $CLUSTER_ID)"
265
+
266
+ # Create YAML configuration files from templates
267
+ KUB_INTEGRATION_PATH="./${CLUSTER_NAME}_kub_integration.yaml"
268
+ ADMISSION_PATH="./${CLUSTER_NAME}_admission_control.yaml"
269
+
270
+ sed "s/__WIZ_CLIENT_ID__/${{ secrets.WIZ_CLIENT_ID }}/g; s/__WIZ_CLIENT_TOKEN__/${{ secrets.WIZ_CLIENT_TOKEN }}/g; s/<connectorName>/${CLUSTER_NAME}/g; s/<clusterExternalId>/${CLUSTER_ID}/g" .github/templates/wiz-kubernetes-integration.yaml > "$KUB_INTEGRATION_PATH"
271
+ sed "s/__WIZ_CLIENT_ID__/${{ secrets.WIZ_CLIENT_ID }}/g; s/__WIZ_CLIENT_TOKEN__/${{ secrets.WIZ_CLIENT_TOKEN }}/g; s/<connectorName>/${CLUSTER_NAME}/g; s/<clusterExternalId>/${CLUSTER_ID}/g" .github/templates/wiz-admission-control.yaml > "$ADMISSION_PATH"
272
+
273
+ # Verify cluster connectivity
274
+ echo "Verifying cluster connectivity..."
275
+ kubectl get nodes
276
+
277
+ # Add Helm repo for Wiz
278
+ helm repo add wiz-sec https://charts.wiz.io/
279
+ helm repo update
280
+
281
+ # Create namespace if not exists
282
+ kubectl create namespace wiz --dry-run=client -o yaml | kubectl apply -f -
283
+
284
+ # Set release name
285
+ RELEASE_NAME="wiz-${CLUSTER_NAME//_/-}"
286
+ RELEASE_NAME="${RELEASE_NAME,,}" # Convert to lowercase
287
+ NAMESPACE="wiz"
288
+
289
+ # Install Wiz components
290
+ echo "🚀 Installing Wiz Kubernetes Integration..."
291
+ helm install "$RELEASE_NAME" wiz-sec/wiz-kubernetes-integration --values "$KUB_INTEGRATION_PATH" -n "$NAMESPACE"
292
+
293
+ echo "🚀 Installing Wiz Admission Controller..."
294
+ helm install wiz-lke-ac wiz-sec/wiz-admission-controller --values "$ADMISSION_PATH" -n "$NAMESPACE" --wait
295
+
296
+ echo "✅ Wiz deployment for cluster $CLUSTER_NAME completed."
297
+
256
298
- name : Create image pull secret on test cluster
257
299
if : ${{ inputs.install_profile != 'no-apl' }}
258
300
run : |
0 commit comments