如何通过 cri 接口获取初始化 docker 容器时的环境变量呢? 我用的 cri-api 版本是 k8s.io/cri-api v0.18.3 ,我看到 ContainerStatus 接口的返回值没有它,但是当我使用 docker inspect containerID 时,我可以在 Config feild 中看到 Env 。
"Config": {
"Hostname": "t1-5659684688-zb5xk",
"Domainname": "",
"User": "0",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"NVIDIA_VISIBLE_DEVICES=GPU-xxyce0f7-xxxx-c572-7da1-6286fa9dxxxx",
"KUBERNETES_PORT_443_TCP_PROTO=tcp",
...
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"http_proxy=",
...
],
1
FabricPath 2021-12-17 13:38:02 +08:00
crictl inspect xxxxx
|
2
fighterhit OP @FabricPath 需要程序调用,没法在命令行用,api 的 inspect 接口没有提供这样的返回值啊
|
3
FabricPath 2021-12-29 17:24:21 +08:00
@fighterhit cri 只是一层皮,直接用 containerd 的 client 连上去,你想要什么数据都有
|