更新时间: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。
分享:

    相关文档

    相关产品

close