postgresql - 在 Digital Ocean 托管的 kubernetes 集群中配置 Crunchy Data PostgreSQL 操作符
问题描述
我在我的 Digital Ocean 管理的 kubernetes 集群中配置 Crunchy Data PostgreSQL 操作员时遇到问题。根据他们的官方安装/故障排除指南,我将提供的清单文件中的默认存储类更改为,do-block-storage
并尝试切换该disable_fsgroup
值,但均无济于事。我在kubectl describe...
操作员吊舱上运行得到以下输出:
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled <unknown> Successfully assigned pgo/postgres-operator-697fd6dbb6-n764r to test-dev-pool-35jcv
Normal Started 69s kubelet, test-dev-pool-35jcv Started container event
Normal Created 69s kubelet, test-dev-pool-35jcv Created container event
Normal Pulled 69s kubelet, test-dev-pool-35jcv Container image "registry.developers.crunchydata.com/crunchydata/pgo-event:centos7-4.5.0" already present on machine
Normal Started 68s (x2 over 69s) kubelet, test-dev-pool-35jcv Started container scheduler
Normal Created 68s (x2 over 69s) kubelet, test-dev-pool-35jcv Created container scheduler
Normal Pulled 68s (x2 over 69s) kubelet, test-dev-pool-35jcv Container image "registry.developers.crunchydata.com/crunchydata/pgo-scheduler:centos7-4.5.0" already present on machine
Normal Started 64s (x2 over 69s) kubelet, test-dev-pool-35jcv Started container operator
Normal Created 64s (x2 over 70s) kubelet, test-dev-pool-35jcv Created container operator
Normal Pulled 64s (x2 over 70s) kubelet, test-dev-pool-35jcv Container image "registry.developers.crunchydata.com/crunchydata/postgres-operator:centos7-4.5.0" already present on machine
Normal Started 64s (x2 over 70s) kubelet, test-dev-pool-35jcv Started container apiserver
Normal Created 64s (x2 over 70s) kubelet, test-dev-pool-35jcv Created container apiserver
Normal Pulled 64s (x2 over 70s) kubelet, test-dev-pool-35jcv Container image "registry.developers.crunchydata.com/crunchydata/pgo-apiserver:centos7-4.5.0" already present on machine
Warning BackOff 63s (x4 over 67s) kubelet, test-dev-pool-35jcv Back-off restarting failed container
有任何想法吗?
编辑:解决了!我错误地指定了默认存储。正确的编辑是
- name: BACKREST_STORAGE
value: "digitalocean"
- name: BACKUP_STORAGE
value: "digitalocean"
- name: PRIMARY_STORAGE
value: "digitalocean"
- name: REPLICA_STORAGE
value: "digitalocean"
- name: STORAGE5_NAME
value: "digitalocean"
- name: STORAGE5_ACCESS_MODE
value: "ReadWriteOnce"
- name: STORAGE5_SIZE
value: "1Gi"
- name: STORAGE5_TYPE
value: "dynamic"
- name: STORAGE5_CLASS
value: "do-block-storage"
有关如何正确格式化 DO 文件的信息,请参阅此 GitHub问题。
解决方案
推荐阅读
- jekyll - 如何使用 Liquid“样本”过滤器在 Jekyll 中生成随机帖子?
- javascript - uwt.js(Twitter 跟踪像素?)导致 20 秒的加载时间
- npm - 无法从“npm install -g npm@latest”命令升级 npm
- haskell - 变量不在范围内:defaultUserHooks :: UserHooks
- python - PythonAPI 请求
- python - Scapy wrpcap 与 rdpcap 不匹配
- xcode - 编译器无法在合理的时间内对该表达式进行类型检查;尝试将表达式分解为不同的子表达式?
- google-apps-script - 通过电子邮件向自己发送表格的内容会返回 #ERROR!使用 AppScript 的 GoogleFinance 函数
- python - 我的凯撒密码的输出不会解密为 Python、Windows 中的原始字符串
- java - DSL 和 DSLContext 之间的 JOOQ 区别,何时使用 DSL 而不是 dslContext 实例?