Topik ini menjelaskan cara memasang stdlog untuk mengakses log output standar kontainer sebagai file dalam Pod ECI. Log tersebut dipasang dengan izin root.
Contoh konfigurasi
Anda dapat menggunakan Plugin CSI untuk memasang log output standar kontainer ke dalam Pod ECI dengan izin root.
-
Buat file konfigurasi YAML.
vim stdlog_demo.yamlapiVersion: 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 -
Deploy Pod tersebut.
kubectl create -f stdlog_demo.yaml -
Verifikasi hasilnya.
Output menunjukkan bahwa log output standar kontainer telah dipasang ke direktori
/cache-testdengan izin root. Anda kini dapat mengakses log tersebut dari dalam kontainer.kubectl get pod test-stdlog-demo kubectl exec -it test-stdlog-demo bash ls -l /cache-test ls -l /cache-test/test-containershell@Alicloud:~$ kubectl get pod test-stdlog-demo NAME READY STATUS RESTARTS AGE test-stdlog-demo 1/1 Running 0 76s shell@Alicloud:~$ kubectl exec -it test-stdlog-demo bash kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in root@test-stdlog-demo:/# ls -l /cache-test total 4 drwxr-xr-x 2 root root 4096 Jul 6 09:04 test-container root@test-stdlog-demo:/# ls -l /cache-test/test-container total 0 -rw-r----- 1 root root 0 Jul 6 09:04 0.log root@test-stdlog-demo:/#