This example deploy a Rundeck PRO cluster with Mysql DB and Minio as logstorage
Create a master password for the storage converter
echo -n 'masterpassword123.' > ./masterpassword
kubectl create secret generic rundeckpro-storage-converter --from-file=./masterpassword
Create the AWS access key/secret to access the log storage (S3 or any similar storage based on S3, like minio)
echo -n 'minio' > ./awskey
echo -n 'minio123' > ./awssecret
kubectl create secret generic rundeckpro-log-storage --from-file=./awskey --from-file=./awssecret
Create database password as secret
echo -n 'rundeck123.' > ./password
kubectl create secret generic mysql-rundeckuser --from-file=./password
Add the Rundeck PRO license key as secret.
kubectl create secret generic rundeckpro-license --from-file=./data/rundeckpro-license.key
Custom acls
kubectl create secret generic rundeckpro-admin-acl --from-file=./data/admin-role.aclpolicy
A common database and log-storage is needed on a rundeckpro Cluster. This is "optional" in case you want to use a db/storage located on k8s.
kubectl apply -f persistent-volumes.yaml
kubectl apply -f minio-deployment.yaml
kubectl apply -f mysql-deployment.yaml
kubectl apply -f rundeckpro-deployment.yaml