Skip to content

Instantly share code, notes, and snippets.

@mkoertgen
Created February 19, 2022 12:01
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mkoertgen/a3c45689e78b88f71d2c373a243c95d7 to your computer and use it in GitHub Desktop.
Save mkoertgen/a3c45689e78b88f71d2c373a243c95d7 to your computer and use it in GitHub Desktop.
Pulsar-Manager in k8s: Initialize super user
apiVersion: batch/v1
kind: Job
metadata:
name: "pulsar-manager-set-super-user"
namespace: "pulsar"
spec:
# https://kubernetes.io/docs/concepts/workloads/controllers/job/
backoffLimit: 0
ttlSecondsAfterFinished: 100
template:
spec:
restartPolicy: Never
containers:
- name: curl-service
image: radial/busyboxplus:curl
resources:
requests:
cpu: 10m
memory: 20M
limits:
cpu: 10m
memory: 20M
# https://pulsar.apache.org/docs/en/administration-pulsar-manager/#set-administrator-account-and-password
args:
- "/dev/config/set-super-user.sh"
env:
- name: URL
value: http://pulsar-pulsar-manager-backend:7750
- name: USERNAME
valueFrom:
secretKeyRef:
name: pulsar-pulsar-manager-secret
key: PULSAR_MANAGER_ADMIN_USER
- name: PASSWORD
valueFrom:
secretKeyRef:
name: pulsar-pulsar-manager-secret
key: PULSAR_MANAGER_ADMIN_PASSWORD
volumeMounts:
- name: config-volume
mountPath: /dev/config
volumes:
- name: config-volume
configMap:
name: pulsar-manager-set-super-user
defaultMode: 0555
---
kind: ConfigMap
apiVersion: v1
metadata:
name: pulsar-manager-set-super-user
namespace: "pulsar"
data:
set-super-user.sh: |
#!/bin/sh
#URL=http://pulsar-pulsar-manager-backend:7750
#USERNAME=pulsar
#PASSWORD=pulsar
echo Setting user=$USERNAME, pwd=$PASSWORD using url=$URL
CSRF_TOKEN=$(curl -sS $URL/pulsar-manager/csrf-token)
echo Got token: $CSRF_TOKEN
curl -sS \
-H "X-XSRF-TOKEN: $CSRF_TOKEN" \
-H "Cookie: XSRF-TOKEN=$CSRF_TOKEN;" \
-H "Content-Type: application/json" \
-X PUT $URL/pulsar-manager/users/superuser \
-d "{\"name\": \"$USERNAME\", \"password\": \"$PASSWORD\", \"description\": \"test\", \"email\": \"username@test.org\"}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment