如何在EKS部署的Rundeck中创建并关联rundeck-config.properties
在EKS上配置Rundeck的自定义密码与持久化存储
一、创建存储rundeck-config.properties的ConfigMap
用Kubernetes ConfigMap来管理Rundeck的核心配置文件,创建rundeck-config-cm.yaml:
apiVersion: v1 kind: ConfigMap metadata: name: rundeck-config data: rundeck-config.properties: | # 启用密码重置功能,用于修改默认admin密码 rundeck.password.reset.enabled=true # PostgreSQL数据源配置(实现数据持久化) dataSource.driverClassName = org.postgresql.Driver dataSource.url = jdbc:postgresql://pgsql.rundeck.local/rundeck dataSource.username = rundeckuser dataSource.password = rundeckpassword # 直接设置初始管理员密码(替换为你需要的自定义密码) rundeck.admin.password=your-new-admin-password
注意:生产环境中数据库密码建议用Kubernetes Secret存储,不要明文写在ConfigMap里。
二、修改Rundeck Deployment挂载ConfigMap
更新你的rundeck-deployment.yaml,添加卷挂载配置,将ConfigMap中的配置文件挂载到容器默认的配置路径:
apiVersion: apps/v1 kind: Deployment metadata: name: rundeck labels: env: dev spec: replicas: 1 selector: matchLabels: env: dev template: metadata: labels: env: dev spec: serviceAccountName: rundeck-svc-account containers: - name: rundeck image: rundeck/rundeck:4.8.0 env: - name: RUNDECK_SERVER_FORWARDED value: "true" ports: - containerPort: 4440 # 挂载ConfigMap到容器配置路径 volumeMounts: - name: rundeck-config-volume mountPath: /etc/rundeck/rundeck-config.properties subPath: rundeck-config.properties # 定义关联ConfigMap的卷 volumes: - name: rundeck-config-volume configMap: name: rundeck-config
三、应用配置并验证
- 创建ConfigMap:
kubectl apply -f rundeck-config-cm.yaml
- 更新Deployment:
kubectl apply -f rundeck-deployment.yaml
- 验证Pod启动状态,确认配置生效:
kubectl logs -l env=dev
内容的提问来源于stack exchange,提问作者Prasoon Rajpoot
相关产品推荐
相关产品推荐

