怎么通过 CRI 接口拿到环境变量的值呢?

2021-12-06 19:52:05 +08:00
 fighterhit

如何通过 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=",
                ...
            ],
1083 次点击
所在节点    Kubernetes
3 条回复
FabricPath
2021-12-17 13:38:02 +08:00
crictl inspect xxxxx
fighterhit
2021-12-17 19:19:37 +08:00
@FabricPath 需要程序调用,没法在命令行用,api 的 inspect 接口没有提供这样的返回值啊
FabricPath
2021-12-29 17:24:21 +08:00
@fighterhit cri 只是一层皮,直接用 containerd 的 client 连上去,你想要什么数据都有

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/820449

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX