鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

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地址。