vBox+K8s坑记录

2023/11/30 8:52:06

vBox+Kubernetes+Flannel+Dashboard

  • 一、VBox虚拟机IP地址重复问题
    • 1、通过导入ova系统镜像
    • 2、复制同一个镜像导致IP重复,无法拉取镜像
        • 复制多个系统镜像后,修改IP地址
        • curl无效(注同时启动两个及以上,会出现该问题)
        • 导致拉取镜像失败(注同时启动两个及以上,会出现该问题)
        • 排查后发现enp0s3网卡的ip地址重复
    • 3、修改网卡mac地址
  • 二、启动kubernetes-dashboard报错
    • 1、通过命令启动kubernetes-dashboard报错
    • 2、修改Flannel的yml文件
        • 1、修改Flannel的yml文件,把network改成自己配置的网段
        • 2、删除Flannel的pod,重新apply Flannel
        • 3、重新apply kubernetes-dashboard
  • 问题A,由于多个虚拟机的ip地址重复,导致无法拉取kubernetes-dashboard
  • 问题B,由于Flannel的yml配置网段和init时的参数网段不一致,导致无法启动kubernetes-dashboard

一、VBox虚拟机IP地址重复问题

1、通过导入ova系统镜像

在这里插入图片描述
多个网卡
网卡1
在这里插入图片描述
网卡2
在这里插入图片描述

2、复制同一个镜像导致IP重复,无法拉取镜像

复制多个系统镜像后,修改IP地址

使用nmtui只修改了一个网卡地址(enp0s8,内部地址)和hostName(k18-6)

nmtui

在这里插入图片描述

curl无效(注同时启动两个及以上,会出现该问题)

在这里插入图片描述

导致拉取镜像失败(注同时启动两个及以上,会出现该问题)

在这里插入图片描述

排查后发现enp0s3网卡的ip地址重复

这是192.168.56.6的机器ip地址
在这里插入图片描述

这是192.168.56.5的机器ip地址

在这里插入图片描述

3、修改网卡mac地址

参考链接: https://blog.csdn.net/weixin_43786993/article/details/102977842k
每台机器都修改mac地址
在这里插入图片描述

二、启动kubernetes-dashboard报错

1、通过命令启动kubernetes-dashboard报错

 k apply -f dashboard.yaml

但是一直失败,查看pod的状态 CrashLoopBackOff
在这里插入图片描述
通过命令查看日志

kubectl logs kubernetes-dashboard-67484c44f6-7vx22 -n kubernetes-dashboard

在这里插入图片描述

2、修改Flannel的yml文件

参考链接https://www.modb.pro/db/147330

kubeadm init的时候,指定了pod使用的IP地址段 --pod-network-cidr=10.10.0.0/16

kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version=v1.21.5 --pod-network-cidr=10.10.0.0/16 --service-cidr=10.20.0.0/16 --apiserver-advertise-address=192.168.56.5

在Flannel的配置文件里面定义了pod使用的IP地址段为10.224.0.0/16
。而我在kubeadm init
的时候,指定了另外一个地址段–pod-network-cidr=10.10.0.0/16
,所以网络异常,pods无法访问API Server。

  net-conf.json: |
    {
      "Network": "10.244.0.0/16",
      "Backend": {
        "Type": "vxlan"
      }
    }

操作步骤

1、修改Flannel的yml文件,把network改成自己配置的网段

 net-conf.json: |
    {
      "Network": "10.10.0.0/16",
      "Backend": {
        "Type": "vxlan"
      }
    }

2、删除Flannel的pod,重新apply Flannel

3、重新apply kubernetes-dashboard

问题A,由于多个虚拟机的ip地址重复,导致无法拉取kubernetes-dashboard

修改多个虚拟机mac地址

问题B,由于Flannel的yml配置网段和init时的参数网段不一致,导致无法启动kubernetes-dashboard

修改Flannel的yml配置网段


http://www.jnnr.cn/a/137990.html

相关文章

Python编程从入门到实践 第九章:类 练习答案记录

Python编程从入门到实践 第九章:类 练习答案记录 练习题导航Python编程从入门到实践 第九章:类 练习答案记录9.1 创建和使用类9.1.1 创建Dog类9.1.2 根据类创建实例练习9-1 餐馆 : 创建一个名为Restaurant 的类, 其方法__init__()…

如何用等价类划分法设计测试用例, 来测试程序的日期检查功能?

某学籍排查系统要求学生输入入学日期,日期限制在2008年9月至2012年7月,即系统只能对该段期间内的学籍进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字 字符组成,前四位代表年&#xf…

计算机毕业设计ssm+vue+elementUI 基于vue的消防物资存储系统

项目介绍 无论是什么行业物资存储都是一个非常重要的内容,只有有了这些良好的物资存储,才能够为后续的工作开展提供便利。消防是一个关系到人民群众安全的工作,所以在消防相关方面的物资存储也是非常重要的内容。为了能够更好的管理好消防相…

甘露糖-聚乙二醇-羧酸|mannose-PEG-COOH|羧酸-PEG-甘露糖

甘露糖-聚乙二醇-羧酸|mannose-PEG-COOH|羧酸-PEG-甘露糖 首先合成了二,三分支的甘露糖簇分子.甘露糖经烯丙 苷化,乙酰基保护后,将其烯丙基的双键氧化得到带有羧基连接臂的甘露糖衍生物,然后再分别与1,6-己二胺和三(2-氨乙基)胺进行缩合反应,后脱掉保 护基,得到二分枝甘露糖簇…

向毕业妥协系列之深度学习笔记:神经网络深度学习(一)

目录 一.神经网络杂记 二.计算图(反向传播求导几个实例) 1.普通式子反向传播求导 2.逻辑回归中的梯度下降 3.m个样本的梯度下降 三.向量化 深度学习系列的文章也可以结合下面的笔记来看: 深度学习笔记-目录 一.神经网络杂记 这个系列…

windows下app爬虫环境搭建:python + fiddler + Appium + 夜神模拟器

夜神模拟器自行下载安装 1、安装java https://www.oracle.com/java/technologies/downloads/#jdk19-windows 配置环境变量 系统环境下 在Path下添加 验证安装情况 打开 cmd 命令行工具,输入 java -version,返回信息如图所示表示安装配置成功 …

Makefile 基础(二)—— Makefile 自动推导+ Makefile伪目标

目录 1、Makefile 自动推导(隐含规则) (1) 依赖项都在当前目录下 (2) 一部分依赖项不在当前目录下 2、Makefile 伪目标 1、Makefile 自动推导(隐含规则) 所谓隐含规则指的是,我们在Makefile文件中不使用 gcc/g 命…

【Bio】基础生物学 - 细胞 cell

文章目录1. 细胞2. 原核细胞 真核细胞3. 细胞器4. 细胞核5. 动物细胞5.1 细胞质5.2 核糖体5.3 内质网6. 植物细胞6.1 液泡6.2 线粒体6.3 叶绿体Ref1. 细胞 生命系统的结构层次依次为: 细胞 (cell)\blue{\text{细胞 (cell)}}细胞 (cell) →\rightarrow→ 组织 (tiss…

【Final Project】Kitti的双目视觉里程计(2)重读

1.基础 ​ 纠正一个思想,即要具有模块化的思维,面对整体中模块是不要考虑其他,就仅考虑如何将一个类抽象出来,思考实现怎样的功能。前面的总结学习我认为是错误的学习方法,并不系统。我的目的:借鉴学习别人…

7. 微服务之Docker自动化部署

7.1 Docker 介绍 Docker 是一个快速交付应用、运行应用的技术: 可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统运行时利用沙箱机制形成隔离容器,各个应用互不干扰启动、移除都可以通过一行命令完成&#xff…

【mmDetection框架解读】入门篇三、VOC数据集转COCO数据集,在MMDetection中成功运行

目录一、voc数据集转coco数据集二、修改配置二、验证数据集是否转换成功相关源码文件一、voc数据集转coco数据集 执行命令: python tools/dataset_converters/pascal_voc.py ../../../data/devkit ../../../data/coco通过VOC的xml文件生成COCO的json标签文件。 再…

IDEA利用maven建立javaWeb项目(IDEA 2021.3.3)

1、在Idea中配置maven (1)、打开Idea,点击File,然后点击Settings,进入设置,或者直接按CtrlAltS进入设置 (2)、先在左上角的搜索框输入maven,找到maven后单击,然后在右边的maven home path的右边选择你的m…

已经有 MESI 协议,为什么还需要 volatile 关键字?

本文已收录到 GitHub AndroidFamily,有 Android 进阶知识体系,欢迎 Star。技术和职场问题,请关注公众号 [彭旭锐] 进 Android 面试交流群。 前言 大家好,我是小彭。 在上一篇文章里,我们聊到了 CPU 的缓存一致性问…

简单工厂、工厂方法 、抽象工厂模式之间的联系

概念 1.简单工厂: 简单工厂模式中工厂为具体工厂,产品为抽象产品,由工厂实例创建产品实例。 2.工厂方法模式: 定义一个用于创建对象的接口,让其子类确定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 3.抽象工厂模式&…

Meta开源新工具啊,Git地位危险了?

程序员宝藏库:https://gitee.com/sharetech_lee/CS-Books-Store 从事编程开发的同学,绝大多数都会和版本控制系统打交道。 提到版本控制系统,目前比较主流的就是Git和SVN,尤其是Git,使用最为广泛。 关于Git和SVN之间…

高级UI之贝塞尔曲线

前言 相信很多同学都知道“贝塞尔曲线”这个词,我们在很多地方都能经常看到。但是,可能并不是每位同学都清楚地知道,到底什么是“贝塞尔曲线”,又是什么特点让它有这么高的知名度。 贝塞尔曲线的数学基础是早在 1912 年就广为人…

[附源码]java毕业设计企业人力资源管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

树莓派4b linux内核调试(jtag、kgdb)

1、-O0编译树莓派4b linux内核(linux-5.10.95) 内核源码分支: https://github.com/raspberrypi/linux/tree/rpi-5.10.y 参考其他网站,注释掉arch/arm64/include/asm/jump_label.h文件里面的内联汇编分支; 修改arch/arm64/include/asm/memory.h里面的MIN…

【VTK+有限元后处理】可视化结果云图

构建vtkUnstructuredGrid对象 为了读取不同格式的有限元计算结果文件,我们先写一个FEDataModel类来管理有限元的几何拓扑和属性信息。 class FEDataModel:"""有限元数据模型类"""def __init__(self):self.nodes [] # 节点几何坐标…

[附源码]Python计算机毕业设计爱行无忧旅游票务管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…
最新文章