首页 > 其他分享 >k8s中如何固定一个pod的IP地址?该集群网络插件是calico

k8s中如何固定一个pod的IP地址?该集群网络插件是calico

时间:2023-07-27 11:36:26浏览次数:29  
标签:插件 ip static nccztsjb IP地址 pod root 172.23


1、首先查看calico的CIDR地址范围

[root@nccztsjb-node-17 ~]# calicoctl get ippool
NAME           CIDR            SELECTOR   
default-pool   172.23.0.0/16   all()

 

2、然后呢,在这个地址范围内,给pod选择一个固定的IP地址

比如:172.23.45.27

 

通过在pod中加入annotation来实现:

  annotations:
    "cni.projectcalico.org/ipAddrs": "[\"172.23.45.27\"]"

 

 

使用如下的yaml创建一个pod

apiVersion: apps/v1
kind: Deployment
metadata:
  name: pod-static-ip
  labels:
    app: pod-static-ip
spec:  
  selector:
    matchLabels:
      app: pod-static-ip
  template:  
    metadata:
      labels:
        app: pod-static-ip
      annotations:
        "cni.projectcalico.org/ipAddrs": "[\"172.23.45.27\"]"  
    spec:
      containers:
        - name: pod-static-ip
          image: 172.20.58.152/middleware/nginx:1.21.4

 

查看创建的pod的ip

[root@nccztsjb-node-01 ~]# kubectl get pod -o wide | grep static
pod-static-ip-75779bcc95-hxj7f   1/1     Running   0          10s   172.23.45.27   node177   <none>           <none>
[root@nccztsjb-node-01 ~]# 

 

确实是我们固定的IP地址172.23.45.27

 

3、重启一下,看pod的ip地址是否会变化

 

[root@nccztsjb-node-01 ~]# kubectl delete pod pod-static-ip-75779bcc95-hxj7f 
pod "pod-static-ip-75779bcc95-hxj7f" deleted
[root@nccztsjb-node-01 ~]# 
[root@nccztsjb-node-01 ~]# kubectl get pod -o wide | grep static
pod-static-ip-75779bcc95-7996b   1/1     Running   0          3s    172.23.45.27   node177   <none>           <none>
[root@nccztsjb-node-01 ~]# 

 

OK,重启pod之后,ip地址,还是没变,目的达成。

标签:插件,ip,static,nccztsjb,IP地址,pod,root,172.23
From: https://www.cnblogs.com/chuanzhang053/p/17584488.html

相关文章

  • Jmeter45 Dubbo Sampler 插件及其教程
    转载Jmeter(五十)DubboSampler-紫陌花间客-博客园(cnblogs.com) 一、前言随着分布式普及,日常工作中多少会接触到dubbo,对于dubbo接口的调用或者压测等等。调用最简单的方式便是telnet,或者泛化调用的方式。进入telnet命令行,invoke对应方法以及传入对应的参数即可。当然......
  • 9个必备的vscode插件利器,看看哪些你在用?
    大家好,我是程序视点的小二哥正所谓:工欲善其事,必先利其器作为一名前端开发者,vscode想必大家应该都接触过,就像大多数IDE一样,VSCode也有一个扩展和主题市场,包含了数以千计质量不同的插件。作为一名熟练掌握各种前端开发工具安装和卸载的小二哥来说,为大家安利好玩有用的工具插件......
  • mybatis-plus分页插件之count优化
    分页插件配置packagecom.example.demo.conf;importcom.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;importcom.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;importorg.mybatis.spring.annotation.MapperScan;import......
  • zTree -- jQuery 树插件的使用包括添加、编辑(MVC)
    zTree--jQuery树插件网址:https://www.treejs.cn/v3/main.php#_zTreeInfo自行下载所需要的文件我自己写的一些具体示例:使用的.netCore6后端使用的ORM框架SqlSugar的中的ToTreeAsync方法返回的需要的数据格式,如果没用SqlSugar可以自己写递归来完成publicasyncTask<Resul......
  • 【JMeter】JMeter添加插件
    JMeter添加插件目录JMeter添加插件一、前言二、插件管理器三、推荐插件1.CustomThreadGroups(1)UltmateThreadGroup(2)SteppingThreadGroup2.3BasicGraph一、前言​ 在我们的工作中,我们可以利用一些插件来帮助我们更好的进行性能测试。今天我们来介绍下Jmeter怎么添加插件......
  • PlayWright(二十二)- allure插件(一)
    在上文中,我们介绍并使用了pytest-html插件,总之并不复杂,但是今天我们要讲一个比pytest-html插件强很多的插件allure报告,我们要掌握他并且灵活使用,之后的框架就不需要考虑其他的了 1.使用allure需要什么?因为allure的环境基于Java环境,所以得先下载JDK 下载JDK,配置环境变量因......
  • VSCode离线安装插件
    摘自:http://www.cbww.cn/news/58830.shtml一、前言工作环境屏蔽外网,无法在VSCode客户端在线VSCode插件商店下载插件。因此,只能下载插件文件,并离线安装。二、下载VSCode插件1.在VSCode插件商店中搜索需要的插件2.下载vsix格式插件 三、离线安装VSCode插件1.打开菜......
  • iOS 开发 - 亲身经历告诉你如何把自己的库通过pod导入(详细步骤)
    记得一次面试有人问我有没有自己开源一些库,有是有的,但是确没有制作成可以通过pods导入的库,此乃一大憾事,后来跟着网上很多教程在那里捣鼓了半天,真的是半天时间,压根没用,今天无意间看到一篇博客,http://www.jianshu.com/p/489520b69d8b,参考了一下,有用,但并不是最正确的,里面有许多你不知......
  • k8s pod,pvc,pv无法删除问题
    一般删除步骤为:先删pod再删pvc最后删pv但是遇到pv始终处于“Terminating”状态,而且delete不掉1、查看pvc被哪个pod使用[root@hadoop03storageclass]#kubectldescribepvcPVC-NAME|grepMountedMountedBy:busybox-deployment-8588b74c4b-vw8jdpvpvc删不掉解决方......
  • 如何在pod级别进行安全的设置,设置容器的运行用户、用户组、挂载数据卷的权限?
    通过下面的yaml配置文件,在pod级别进行安全的设置: apiVersion:v1kind:Podmetadata:name:security-context-demospec:securityContext:runAsUser:1000runAsGroup:3000fsGroup:2000volumes:-name:sec-ctx-volemptyDir:{}contain......