网络配置格式
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
。如果disableCheck
是true
,则运行时不得调用CHECK
此网络配置列表。这允许管理员防止CHECK
已知插件组合返回虚假错误。