首页 > 其他分享 >K8s 指定 pod 运行在固定ip方式

K8s 指定 pod 运行在固定ip方式

时间:2023-06-08 11:01:15浏览次数:38  
标签:Kubernetes 方式 ip Mac 地址 固定 pod K8s

Kubernetes 指定 pod 运行在固定ip方式

方式一

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

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

annotations:  
      cni.projectcalico.org/ipAddrs: '["10.0.0.10"]'  # 固定IP地址
      cni.projectcalico.org/hwAddr: "77:76:fe:7a:2d:4d"     # 固定Mac地址

 

方式二

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

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

 

方式三

阿里云的-Terway: https://help.aliyun.com/document_detail/97467.html

腾讯云的-VPC-CNI https://cloud.tencent.com/document/product/457/50355

注:这都是云商的托管kubernetes集群中现有的方案

方式四

设置pod的网络模式为Host模式【不推荐此方式】。

当Host模式的Deployment声明一个端口时,若宿主机上有非Kubernetes控制的程序占用了这个端口,这时Kubernetes是无法校验到的.

 

标签:Kubernetes,方式,ip,Mac,地址,固定,pod,K8s
From: https://www.cnblogs.com/weiweirui/p/17465572.html

相关文章

  • linux配置虚拟ip实现主备双击高可用
    linux配置虚拟ip实现主备双击高可用背景:设置了虚拟ip指向两台服务器,但是没有配置虚拟网卡,虚拟ip10.249.134.227分别指向10.249.134.193,10.249.134.194,使用HaVip结合keepalived实现主备双机高可用转自HaVip结合keepalived实现主备双机高可用(aliyun.com)1.执行以下命令,主......
  • 拨号获取IP和HTTP代理有什么区别
    在网络通信中,IP地址和HTTP代理都扮演着非常重要的角色。而拨号获取IP与HTTP代理虽然都可以隐藏用户的真实IP地址,但是它们本质上有着很大的区别。下面我们来详细介绍一下他们的区别。一、拨号获取IP拨号获取IP,是指用户通过拨打互联网服务提供商(ISP)的电话线路,建立网络连......
  • Eclipse的Console如何实现中文输出(Eclipse Display Chinese)
    最近遇到Eclipse的Console中文输出乱码的问题,现象如下:在网上找到一些方法,一般均不好用,直到找到“如何在Eclipse控制台中显示汉字”,链接如下 https://www.likecs.com/show-204927969.html经测试,发现上述描述,选择UTF-8不太行,而选择GBK是可以的。 请老铁们自己试试。下图也......
  • TypeScript开篇
    1.什么是TypeScript(TS)?Typescript为JS带来了类型能力,如今已被越来越多的大型前端项目选用。Typescript的出现大大改善了开发体验,增强了代码的可维护性和稳定性。TypeScript简称TSTS和JS之间的关系其实就是Less/Sass和CSS之间的关系就像Less/Sass是对CSS进行扩展一样,TS也是......
  • TypeScript核心基础
    前言为了方便我们直接使用脚手架让他帮我们直接编译就完事了创建一个Vue应用前提条件熟悉命令行已安装16.0或更高版本的Node.jsnpminitvue@latest这一指令将会安装并执行create-vue,它是Vue官方的项目脚手架工具。你将会看到一些诸如TypeScript和测试支持之类的可选功能......
  • 如何修复 SSH Client_loop: send disconnect: Broken pipe Error
    动动发财的小手,点个赞吧!SSH是SecureShell的缩写,是一种远程网络协议,用于通过TCP/IP网络安全地连接到远程设备,例如服务器和网络设备。它是一种加密网络协议,可提供强大的加密技术和散列法来保护网络上两个设备之间的通信。SSH使用两种主要的认证方式:密码认证和公钥认证。使......
  • 4_How to Host Multiple Websites on One Server
     地址:https://www.codewithharry.com/blogpost/host-multiple-websites-ubuntu-vps/  HowtoHostMultipleWebsitesonUbuntuVPS?Anapache2webserverprovidesrobustnessandscalabilityforhostingmultiplewebsitesonyourUbuntuVPS.Thismeansyoucan......
  • 【游记】NOIP2022 游记
    updateon:2023.6.7名字回归正常了,说明没有大寄。Day0具体细节忘记了,就迷迷糊糊地到了酒店(司机倒车技术不错)。晚上又跟lzh,fj,xwk,玩generals.io。2V2,我跟lzh一队,不知道玩了多少把,一直都是我们赢,他们心态直接崩了,不跟我们玩了。发现时间已经21:00,赶紧复习模板,发现还有......
  • zipkin
    微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务,而内部服务的调用复杂性,决定了问题难以定位。所以微服务架构中,必须实现分布式......
  • docker iptables
    -name:获取是否已经安装dockershell:'systemctlis-activedocker||echo"NoFound"'register:docker_svc#18.09.x版本二进制名字有变化,需要做判断-name:获取docker版本信息shell:"{{base_dir}}/bin/dockerd--version|cut-d''-f3"regist......