kubernetes上的Rundeck不能执行https

时间:2019-12-15 16:10:58

标签: kubernetes rundeck

看来我的阳台无法执行https。我正在负载均衡器上进行SSL卸载。以下是我的部署yml的代码段

 containers:
    - name: rundeck
      image:rundeck/rundeck:3.1.1
      env:
        - name: RUNDECK_GRAILS_URL
          value: "https://rundeck.somehost.io"
        - name: SERVER_SECURED_URL
          value: "https://rundeck.somehost.io"
        - name: RUNDECK_JVM_SETTINGS
          value: "-Dserver.web.context=/rundeck -Drundeck.jetty.connector.forwarded=true"

我遵循了网络上的大多数提示,但我的桌面在登录后仍在寻找http

2 个答案:

答案 0 :(得分:1)

您需要启用ssl设置,例如:

    args: ["-Dserver.https.port=4443 -Drundeck.ssl.config=/home/rundeck/server/config/ssl.properties"]

但是您将需要向容器添加证书(例如,自证书)。

您可以尝试:

1)扩展Rundeck官方形象(例如this

2)使用证书创建一个卷,并将其安装在/ home / rundeck / etc / truststore(也可能需要使用正确的密码安装/home/rundeck/server/config/ssl.properties)。顺便说一句,我还没有尝试过

答案 1 :(得分:0)

您需要在Rundeck部分中定义-Drundeck.ssl.config参数和SSL端口(-Dserver.https.port=4443too(示例将HAproxy和MySQL作为容器的一部分,但是您可以使用Rundeck部分)。

此参数指向具有此内容的文件(带有路径和证书,具有完整的SSL配置说明here

keystore=/etc/rundeck/ssl/keystore
keystore.password=password
key.password=password
truststore=/etc/rundeck/ssl/truststore
truststore.password=password

您可以检查整个示例项目here

或者,您可以使用此image进行配置最简单(请检查“ SSL”参数)。