このトピックでは、stdlog (コンテナーの標準出力ログ) をElastic Container Instanceポッドにマウントする方法について説明します。 この操作を実行するには、root権限が必要です。
設定例
Elastic Container Instanceを使用すると、Container Storage Interface (CSI) プラグインを使用して、コンテナの標準出力ログをElastic Container Instanceポッドにマウントできます。 この操作を実行するには、root権限が必要です。 設定例:
次のコマンドを実行して、stdlog_demo.yamlという名前のYAML構成ファイルを作成します。
vim stdlog_demo.yaml
次のテンプレートコンテンツをstdlog_demo.yamlファイルにコピーします。
apiVersion: v1 kind: Pod metadata: name: test-stdlog-demo spec: containers: - image: registry-vpc.cn-beijing.aliyuncs.com/eci_open/nginx:1.14.2 name: test-container volumeMounts: - mountPath: /cache-test name: cache-volume volumes: - name: cache-volume csi: driver: stdlogplugin.csi.alibabacloud.com
ポッドをデプロイします。
kubectl create -f stdlog_demo.yaml
マウント結果を確認します。
ポッド内のファイルディレクトリを表示します。 コンテナーの標準出力ログは、ポッドの
/cache-test
ディレクトリにマウントされます。 コンテナ内のログを使用できます。kubectl get pod test-stdlog-demo kubectl exec -it test-stdlog-demo bash ls -l /cache-test ls -l /cache-test/test-container