kubernetes 奥里·奎托斯不能带着 Helm 去攻打库伯涅特斯

izkcnapc  于 2023-03-07  发布在  Kubernetes
关注(0)|答案(1)|浏览(78)

每当我尝试在Kubernetes上安装带 Helm 的奥利·奎托斯时,它都不起作用。
下面是我的values. yaml文件

kratos:
  config:
    dsn: postgres://admin:Strongpassword@10.43.90.243:5432/postgres_db
    secrets:
      cookie:
        - randomsecret
      cipher:
        - randomsecret
      default:
        - randomsecret
      
    identity:
      default_schema_id: default
      schemas:
        - id: default
          url: file:///etc/config/identity.default.schema.json
    courier:
      smtp:
        connection_uri: smtps://username:password@smtp.gmail.com
        
    selfservice:
      default_browser_return_url: http://127.0.0.1:4455/
  automigration:
    enabled: true
  identitySchemas:
    'identity.default.schema.json': |
      {
        "$id": "https://schemas.ory.sh/presets/kratos/identity.email.schema.json",
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "Person",
        "type": "object",
        "properties": {
          "traits": {
            "type": "object",
            "properties": {
              "email": {
                "type": "string",
                "format": "email",
                "title": "E-Mail",
                "ory.sh/kratos": {
                  "credentials": {
                    "password": {
                      "identifier": true
                    }
                  },
                  "recovery": {
                    "via": "email"
                  },
                  "verification": {
                    "via": "email"
                  }
                }
              }
            },
            "required": [
              "email"
            ],
            "additionalProperties": false
          }
        }
      }

我输入命令$helm install kratos-f values. yaml ory/kratos,它会暂停一会儿,然后输出Error:安装失败:预安装失败:等待条件时超时
然后它创建一个重复创建kratos自动迁移pod的作业,这些pod在几分钟内崩溃,状态为"错误",并创建一个新的pod。

mfuanj7w

mfuanj7w1#

我在部署Ory Kratos到Minikube示例时遇到了同样的问题,发现这与Kratos脚本无法连接或访问kratos.config.dsn中定义的数据库有关。

time=2023-03-03T21:53:26Z level=warning msg=Unable to ping database, retrying. audience=application error=map[message:failed to connect to `host=127.0.0.1 user=foo database=db`: dial error (dial tcp 127.0.0.1:5432: connect: connection refused)

由于127.0.0.1在我的例子中解析为容器IP而不是主机上的本地示例,它无法完成这个先决条件步骤。在将其更改为我的机器的主机名后,它能够解析地址并连接到数据库(Postgresql)。

kratos:
  config:
    dsn: postgres://foo:bar@resovable-address-here:5432/db
...

在mdaniel建议使用kubectl logs检查pod输出后发现此问题。

相关问题