每当我尝试在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。
1条答案
按热度按时间mfuanj7w1#
我在部署Ory Kratos到Minikube示例时遇到了同样的问题,发现这与Kratos脚本无法连接或访问
kratos.config.dsn
中定义的数据库有关。由于127.0.0.1在我的例子中解析为容器IP而不是主机上的本地示例,它无法完成这个先决条件步骤。在将其更改为我的机器的主机名后,它能够解析地址并连接到数据库(Postgresql)。
在mdaniel建议使用
kubectl logs
检查pod输出后发现此问题。