全部产品
Search
文档中心

挂载stdlog(FlexVolume)

更新时间: 2021-09-14

本文介绍如何挂载stdlog,实现将容器的标准输出日志以root权限挂载到ECI实例内。

前提条件

K8s集群中已正确部署Virtual kubelet(VK)。

说明

阿里云ASK集群已默认集成VK,其它集群需要您自行部署VK。更多信息,请参见对接概述

配置示例

ECI支持通过FlexVolume的方式将容器的标准输出日志以root权限挂载到ECI实例内。配置示例如下:

  1. 准备YAML配置文件。

    vim flexvolume_stdlog.yaml

    flexvolume_stdlog.yaml的内容如下:

    apiVersion: v1
    kind: Pod
    metadata:
      name: test-flexvolume-stdlog
    spec:
      containers:
      - image: nginx:latest
        name: test-container
        volumeMounts:
        - mountPath: /cache-test
          name: cache-volume
      volumes:
      - name: cache-volume
        flexVolume:
          driver: alicloud/pod-stdlog
  2. 部署Pod。

    kubectl create -f flexvolume_stdlog.yaml
  3. 查看挂载结果。

    使用ls命令查看Pod内的文件目录,可以看到容器的标准日志已经以root权限挂载到/cache-test目录下,您可以在容器内使用相关日志。

    stdlog