すべてのプロダクト
Search
ドキュメントセンター

Elastic Container Instance:stdlogをポッドにマウントする

最終更新日:Dec 14, 2024

このトピックでは、stdlog (コンテナーの標準出力ログ) をElastic Container Instanceポッドにマウントする方法について説明します。 この操作を実行するには、root権限が必要です。

設定例

Elastic Container Instanceを使用すると、Container Storage Interface (CSI) プラグインを使用して、コンテナの標準出力ログをElastic Container Instanceポッドにマウントできます。 この操作を実行するには、root権限が必要です。 設定例:

  1. 次のコマンドを実行して、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
  2. ポッドをデプロイします。

    kubectl create -f stdlog_demo.yaml
  3. マウント結果を確認します。

    ポッド内のファイルディレクトリを表示します。 コンテナーの標準出力ログは、ポッドの /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

    stdlog新.png