Kubernetes固定Pod IP和Mac地址

方案1:

在 Calico GitHub Issues#5196 问题的 commits#6249 提交中,引入新的 Pod 注释cni.projectcalico.org/hwAddr,用于将指定的 MAC 地址分配给容器端 Veth 接口。

将Calico升级至v3.24.1或以上版本,使用如下注解轻松设置Pod IP和Mac地址。

go 复制代码
annotations:  
      cni.projectcalico.org/ipAddrs: '["10.244.3.219"]'  # 固定IP地址
      cni.projectcalico.org/hwAddr: "7e:72:f2:7a:ed:4c"     # 固定Mac地址

方案二:

配置securityContext获取网络权限后,通过postStart钩子在容器启动后修改Mac地址,解决容器网卡Mac地址固定的问题。

go 复制代码
spec:
  ...
  template:
    ...
    spec:
      containers:
        - name: myapp-test
          image: 'docker.io/library/centos:latest'
          imagePullPolicy: Always
          ports:
            - containerPort: 80
              protocol: TCP
          resources: {}
          lifecycle:
            postStart:
              exec:
                command:
                  - /bin/sh
                  - '-c'
                  - 'ifconfig eth0 hw ether 76:15:a2:d8:40:5e'
          securityContext:
            capabilities:
              add:
                - NET_ADMIN
相关推荐
2401_8916558115 小时前
Git + 云原生:如何管理K8s配置版本?
git·云原生·kubernetes
2401_8442213215 小时前
深入理解K8s中的应用服务:访问、集群与配置
容器·kubernetes·php
Predestination王瀞潞16 小时前
5.3.2 通信->HTTP3超文本传输协议标准(IETF RFC 9114):Headers 请求头 响应头
网络·网络协议·tcp/ip
zhensherlock16 小时前
Protocol Launcher 系列:App Store 精准引流与应用推广
javascript·macos·ios·typescript·iphone·mac·ipad
夜泉_ly17 小时前
泉面 TOP150 -TCP 和 UDP 的区别?
网络协议·tcp/ip·udp
源远流长jerry17 小时前
RDMA 技术深度解析:从原理到实践
linux·网络·tcp/ip·架构·ip
FJW02081417 小时前
cephadm部署ceph集群以及k8s对接
ceph·容器·kubernetes
源远流长jerry17 小时前
RDMA 基本元素详解:从 WQE 到 QP 再到 CQ
linux·开发语言·网络·tcp/ip·架构·ip
新缸中之脑18 小时前
mflux:Mac本地生图AI工具
人工智能·macos
Barkamin18 小时前
TCP/IP五层模型
运维·网络·tcp/ip