我创建了一个带有ALB设置的EKS集群。我尝试按照https://superset.apache.org/docs/installation/running-on-kubernetes/中提供的步骤安装超集
my-values.yaml
ingress:
enabled: true
ingressClassName: ~
annotations:
kubernetes.io/ingress.class: alb
alb.ingress.kubernetes.io/scheme: internet-facing
alb.ingress.kubernetes.io/target-type: instance
# kubernetes.io/tls-acme: "true"
## Extend timeout to allow long running queries.
# nginx.ingress.kubernetes.io/proxy-connect-timeout: "300"
# nginx.ingress.kubernetes.io/proxy-read-timeout: "300"
# nginx.ingress.kubernetes.io/proxy-send-timeout: "300"
path: /
pathType: ImplementationSpecific
hosts:
- chart-example.local
tls: []
extraHostsRaw: []
# - secretName: chart-example-tls
# hosts:
# - chart-example.local
当我运行helm upgrade --install --values my-values.yaml superset superset/superset --timeout 10m30s
时,需要花费大量时间并返回
Error: UPGRADE FAILED: post-upgrade hooks failed: 1 error occurred:
* timed out waiting for the condition
当我跑的时候
[ec2-user@ip-1**-**-**-*** ~]$ kubectl get pods
NAME READY STATUS RESTARTS AGE
superset-7866fcc8b4-tcpk4 0/1 Init:0/1 8 (6m53s ago) 33m
superset-init-db-6q9dp 0/1 Init:Error 0 5m24s
superset-init-db-7hqz4 0/1 Init:Error 0 7m48s
superset-init-db-jt87x 0/1 Init:Error 0 12m
superset-init-db-rt85r 0/1 Init:Error 0 10m
superset-init-db-zptz6 0/1 Init:Error 0 2m40s
superset-postgresql-0 0/1 Pending 0 33m
superset-redis-master-0 1/1 Running 0 33m
superset-worker-748db75bf7-9kzfp 0/1 Init:0/1 8 (6m56s ago) 33m
我是Kubernetes的新手,这对我来说是新的。救命啊!
2条答案
按热度按时间dluptydi1#
如果你运行的是PostgreSQL,并且使用的是EKS 1.23或更高版本,你需要安装一个CSI驱动程序,例如。EBS CSI driver。从1.23开始,EKS不再附带存储驱动程序(树内驱动程序已被弃用)。安装CSI驱动程序后,创建默认存储类。你的pod应该很快就会开始。如果您是Kubernetes的新手,我建议您通过EKS addons安装CSI驱动程序。
9vw9lbht2#
你得检查这些舱的日志;看看为什么失败了但一开始似乎
kubectl describe pod superset-postgresql-0
和kubectl logs superset-init-db-6q9dp -c init
kubectl logs superset-7866fcc8b4-tcpk4 -c init
上运行日志来检查这一点。这是我的猜测你可以通过我提供的上面的kubectl命令来确定。
长话短说,超集安装工作需要有postgres启动按照初始化检查之前,它实际上启动;postgres不是,这就是为什么superset失败的原因。为什么postgres没有启动?查一下日志