Pod固定IP地址和MAC地址
Kube-OVN默认根据Pod所在Namespace所属的子网中分配IP地址和MAC地址,如果用户需要指定IP地址或MAC地址,可以在创建Pod时通过annotation的“ovn.kubernetes.io/ip_address”和“ovn.kubernetes.io/mac_address”字段来定义所需的IP地址和MAC地址。
示例:
1 | vim Pod.yaml
|
1 2 3 4 5 6 7 8 9 10 11 12 | apiVersion: v1 kind: Pod metadata: name: static-ip namespace: product annotations: ovn.kubernetes.io/ip_address: 10.16.0.15 ovn.kubernetes.io/mac_address: 00:00:00:53:6B:B6 spec: containers: - name: static-ip image: nginx:alpine |
kubectl create -f Pod.yaml

使用annotation定义Pod IP地址/MAC地址时需要注意以下几点:
- IP地址必须在所属子网的CIDR内。
- 所使用的IP地址/MAC地址不能和已有的IP地址/MAC地址冲突。
- 可以只指定IP地址或只指定MAC地址。
父主题: 业务部署