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