kubernetes 在EKS上安装Apache超集的问题

mjqavswn  于 2023-06-05  发布在  Kubernetes
关注(0)|答案(2)|浏览(148)

我创建了一个带有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的新手,这对我来说是新的。救命啊!

dluptydi

dluptydi1#

如果你运行的是PostgreSQL,并且使用的是EKS 1.23或更高版本,你需要安装一个CSI驱动程序,例如。EBS CSI driver。从1.23开始,EKS不再附带存储驱动程序(树内驱动程序已被弃用)。安装CSI驱动程序后,创建默认存储类。你的pod应该很快就会开始。如果您是Kubernetes的新手,我建议您通过EKS addons安装CSI驱动程序。

9vw9lbht

9vw9lbht2#

你得检查这些舱的日志;看看为什么失败了但一开始似乎

  • Postgres bitnami chart必须作为超集安装过程的一部分进行安装。
  • 由于某种原因,postgres pod处于挂起状态(* 很可能是因为它无法创建持久卷;可能是别的东西 *)。你可以通过运行kubectl describe pod superset-postgresql-0kubectl logs superset-init-db-6q9dp -c init
  • 在postgres启动之前,超集pod无法启动,这使得将其放在pod的init容器中不启动应用程序是有意义的,除非DB已经准备好。您可以通过在其中一个日志kubectl logs superset-7866fcc8b4-tcpk4 -c init上运行日志来检查这一点。

这是我的猜测你可以通过我提供的上面的kubectl命令来确定。
长话短说,超集安装工作需要有postgres启动按照初始化检查之前,它实际上启动;postgres不是,这就是为什么superset失败的原因。为什么postgres没有启动?查一下日志

相关问题