問題タブ [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.
postgresql - パーミッション エラーで、postgres データ パスを minikube kubernetes デプロイメントにマウントすることを理解できません
kubernetes を使い始めたばかりで、単一の Web サーバーと postgres データベースを備えたシンプルなアプリを作成したいと考えています。私が直面している問題は、postgres の展開によって許可エラーが発生することです。以下は、これに関する議論です。
- https://github.com/docker-library/postgres/issues/116
- https://github.com/docker-library/postgres/issues/103
- https://github.com/docker-library/postgres/issues/696
- Postgres アクセス許可または AKS で動作する PVC を取得できません
- Kubernetes - DB をカプセル化する Pod がクラッシュする
- minikube のポッドにローカル ディレクトリをマウントする
- https://serverfault.com/questions/981459/minikube-using-a-storageclass-to-provision-data-outside-of-tmp
編集
仕様:
- 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
ローカル ファイル ディレクトリをマウントするにはどうすればよいですか?