cni

网络配置格式

graph LR A[配置格式] A1[cniVersion] A2[name] A3[plugins] A4[disableCheck] A --> A1 A --> A2 A --> A3 A -->|大多数cni中没有配置这块| A4 A31(type) A32(capabilities) A33(bridge) A34(ipam) A35(dns) A3 -.-> A31 A3 -.-> A32 A3 -.-> A33 A3 -.-> A34 A3 -.-> A35
{
  "cniVersion": "1.0.0",
  "name": "dbnet",
  "plugins": [
    {
      "type": "bridge",
      // plugin specific parameters
      "bridge": "cni0",
      "keyA": ["some more", "plugin specific", "configuration"],
      
      "ipam": {
        "type": "host-local",
        // ipam specific
        "subnet": "10.1.0.0/16",
        "gateway": "10.1.0.1",
        "routes": [
            {"dst": "0.0.0.0/0"}
        ]
      },
      "dns": {
        "nameservers": [ "10.1.0.1" ]
      }
    },
    {
      "type": "tuning",
      "capabilities": {
        "mac": true
      },
      "sysctl": {
        "net.core.somaxconn": "500"
      }
    },
    {
        "type": "portmap",
        "capabilities": {"portMappings": true}
    }
  ]
}
  • cniVersion(字符串): 语义版本 2.0此配置列表和所有单独配置均符合 CNI 规范。目前为“1.0.0”

  • name(字符串):网络名称。这在主机(或其他管理域)上的所有网络配置中应该是唯一的。必须以字母数字字符开头,可选后跟一个或多个字母数字字符、下划线 (_)、点 (.) 或连字符 (-) 的任意组合。

  • plugins(list):CNI插件及其配置的列表,即插件配置对象的列表。

  • disableCheck(布尔值):true或者false。如果disableChecktrue,则运行时不得调用CHECK此网络配置列表。这允许管理员防止CHECK已知插件组合返回虚假错误。

posted @ 2024-05-03 13:57  mingtian是吧  阅读(11)  评论(0编辑  收藏  举报