問題タブ [mounted-volumes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1659 参照

postgresql - パーミッション エラーで、postgres データ パスを minikube kubernetes デプロイメントにマウントすることを理解できません

kubernetes を使い始めたばかりで、単一の Web サーバーと postgres データベースを備えたシンプルなアプリを作成したいと考えています。私が直面している問題は、postgres の展開によって許可エラーが発生することです。以下は、これに関する議論です。

編集

仕様:

  • OSX-10.15.4
  • ミニキューブ - v1.9.2
  • kubernetes - v1.18.2

ミニキューブのセットアップ

許可エラー:chmod: changing permissions of '/var/lib/postgresql/data': Operation not permitted

postgres デプロイメント/ポッド/コンテナー ボリューム マウントで使用するローカル OS ディレクトリを minikube にマウントしようとしています。

上記のセットアップを実行した後、minikube ( minikube ssh) に ssh し、権限を確認します。

chmodアクセス許可エラーが表示される下でスクリプトを実行します。--mount-string=/Users/holmes/kubernetes/pgdata:/data (除外/pgdata)を変更してからディレクトリminikube sshを作成する場合:pgdata

展開前に別の権限セットを取得します

そして展開

これが変更される理由がわからず、chmod許可エラーが続く。上記の参照リンクは、さまざまな VM のさまざまなマシンのさまざまな方法をバウンスしているようですが、理解できず、これを機能させることもできません。誰かがこれを機能させるために私を歩かせることができますか? 上記のすべての議論を経て、非常に混乱しました。

postgres.yaml

アップデート

先に進み、デプロイ スクリプトを単純なポッドに更新しました。目標は、postgres/var/lib/postgresql/dataをローカル ファイル ディレクトリにマップして/Users/<my-path>/database/data、データを永続化することです。

エラー:initdb: error: could not access directory "/var/lib/postgresql/data": Permission denied

ローカル ファイル ディレクトリをマウントするにはどうすればよいですか?