更新时间:2021-10-15 GMT+08:00
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。
示例:
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。
父主题: 业务部署
