簡體   English   中英

如何在 kubernetes postgresql pod 中安裝 wget

[英]how to install wget in kubernetes postgresql pod

我想在 PosgreSQL 中安裝一些擴展,這是我要歸檔的問題:https ://github.com/bitnami/bitnami-docker-postgresql/issues/346。 現在我成功啟用了初始文件夾,下一步我想添加一些初始 shell 腳本來在容器啟動之前安裝一些擴展。 在將其放入初始腳本之前,我嘗試在 kubernetes pod 中運行該命令。 當我在 kubernetes postgresql pod 中使用此命令安裝 wget 時:

apt-get install wget -y

顯示如下錯誤:

E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?

然后我嘗試切換到 pod 容器的根目錄:

su -

它需要密碼,我正在使用 helm 安裝 postgresql:

helm repo add bitnami https://charts.bitnami.com/bitnami
helm install my-release bitnami/postgresql

我應該怎么做才能在 pod 中安裝 wget? 我試過這個: https ://docs.bitnami.com/virtual-machine/faq/administration/use-sudo/

您可以使用 initContainers 來下載腳本並在 postgres 容器中使用它。 initContainer 將包含wget並下載您的腳本並將其放入一個卷中。 然后,您可以將卷安裝在您的 postgres 容器中並從那里執行它

該圖表的 values.yaml 看起來像

primary:
  initContainers:
    - name: do-something
      image: image-with-wget
      command: ['wget', 'https://myscript']
      volumeMounts:
        - name: postgres-scripts
          mountPath: /postgres/path/for/scripts

而是/postgres/path/for/scripts添加 postgres 可以讀取的實際路徑,或配置 postgres 從這樣的路徑讀取

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM