V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fighterhit
V2EX  ›  Kubernetes

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

  •  
  •   fighterhit · 2021-12-06 19:52:05 +08:00 · 1073 次点击
    这是一个创建于 1084 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如何通过 cri 接口获取初始化 docker 容器时的环境变量呢? 我用的 cri-api 版本是 k8s.io/cri-api v0.18.3 ,我看到 ContainerStatus 接口的返回值没有它,但是当我使用 docker inspect containerID 时,我可以在 Config feild 中看到 Env 。

    • docker inspect containerID:
     "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=",
                    ...
                ],
    
    3 条回复    2021-12-29 17:24:21 +08:00
    FabricPath
        1
    FabricPath  
       2021-12-17 13:38:02 +08:00
    crictl inspect xxxxx
    fighterhit
        2
    fighterhit  
    OP
       2021-12-17 19:19:37 +08:00
    @FabricPath 需要程序调用,没法在命令行用,api 的 inspect 接口没有提供这样的返回值啊
    FabricPath
        3
    FabricPath  
       2021-12-29 17:24:21 +08:00
    @fighterhit cri 只是一层皮,直接用 containerd 的 client 连上去,你想要什么数据都有
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2994 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:53 · PVG 20:53 · LAX 04:53 · JFK 07:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.