vBox+K8s坑记录

news2025/7/14 22:52:51

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.coloradmin.cn/o/17697.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JVM堆内存泄露分析

一、背景 公司有一个中间的系统A可以对接多个后端业务系统B,一个业务系统以一个Namespace代表, Namespace中包含多个FrameChannel(用holder保存),表示A连接到业务系统B各服务实例的连接;A与B通过GRPC通信。 二、现象 测试使用一台服务实例A&…

立创EDA仿真入门2 实战全桥整流

立创EDA仿真入门2 实战全桥整流一、全桥整流原理二、操作步骤1. 在立创EDA新建仿真项目和原理图2. 绘制原理图电阻的作用函数发生器的设置3. 点仿真4. 使用电容代替电阻5. 加上负载一、全桥整流原理 全桥整流也称整流桥堆,使用4个或更多相同的二极管组成整流电路&am…

四、MySQL 提权方式

1 UDF 提权 secure_file_priv 是用来限制 load dumpfile、into outfile、load_file() 函数在哪个目录下拥有上传或者读取文件的权限 show global variables like secure%; 修改 my.cnf 文件,在 [mysqld] 块下,如果没有 secure_file_priv 则新增 指定目录:secure_file_pri…

[附源码]java毕业设计商城管理系统

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

Oracle 11g安装使用、备份恢复并与SpringBoot集成

背景 最近接手了一个祖传项目,一个十几年前的 .Net 客户端项目,近期需要修改一个小功能,项目用到了 Oracle 数据库,以下是我在 Windows 7 旗舰版虚拟机上安装使用 Oracle 11g 的记录。 在 Windows 7 虚拟机上安装了 Oracle 服务…

招聘小程序开发功能点_分享招聘小程序的优势

招聘小程序的主要用户就是企业招聘端和找工作人员的用户端,下面从这两个端来对招聘小程序开发的功能进行介绍。 企业端功能 1、岗位发布:企业根据自身岗位需求,在招聘app上发布招聘岗位及所需技能。 2.简历筛选:根据求职者提交的简历选择合适的简历,并对公开发布的简历进行筛…

利用numpy库定义一个等比数列:logspace()函数

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 创建等比数列 logspace()函数 选择题 关于以下代码下列说法错误的是? import numpy as np print("【执行】np.logspace(1,3,3,base2)") print(np.logspace(1,3,3,base2)) print…

物联网智能家居系统概述和相关技术

物联网的发展和形成方方面面涉及了很多相关的技术。随着物联网的逐渐成熟,物联网的分层体系也趋于统一,现阶段普遍接受一种三层结构的物联网,即由下至上依次为:感知层、网络层、应用层。 图1-1 物联网体系结构图 所以&#xff0c…

JAVA SpringMVC老项目集成knife4j

需求: 原有一直使用showdoc工具对内或对外进行接口文档和功能的沟通,上层领导觉得人工进行手写 浪费很多人工维护时间可能会做到接口更改而面对静态文档而更新不及时showdoc的劣势是不能进行在线调试 需要辅助其他调试工具但领导只需要类似swagger官方的页面即可。通…

开发前后端交互规范与请求封装

开发前后端交互规范与请求封装一,背景说明二,Axios请求封装三,数据对象封装1,前端封装2,后端封装四,总结五,Axios拦截器七,Restful请求1,Restful的由来2,Rest…

亲测好用的开发工具【1】 RuoYi-MT

亲测好用的开发工具【1】 文章目录亲测好用的开发工具【1】RuoYi-MT1 问题引入2 RuoYi-MT3 使用RuiYi-MTRuoYi-MT 1 问题引入 没错,又是若依,今天遇到一个需求,就是用若依打底,做一个自己的前后端分离的后台管理系统。 但是吧&…

电科大离散数学-1-集合论基础

目录 1.1 集合的初见 1.1.1 集合的定义 1.1.2 集合的表示方法 1.1.3 集合的基数 1.2 特殊集合与集合间关系 1.2.1 空集 1.2.2 全集 1.2.3 集合的相等关系 1.2.4 包含关系 1.2.5 幂集 1.3 集合的运算 1.3.1 并运算 1.3.2 交运算 1.3.3 补运算 1.3.4 差运算 1.3.…

使用VUE3.0版本搭建H5模板

使用VUE3.0版本搭建H5模板 仓库地址,有需要的可以参考参考 https://gitee.com/young_frivolous/vue3-app-template/tree/master为了方便每次写项目都要去搭建一个框架,今天使用vue3.0从0开始实行一个开箱即用移动端模板,基于vue3.0全家桶 v…

Windows安装和完全卸载MySQL8(以MySQL8.0.31版本为例) 之 Zip 方式(超详细教程)

文章目录一. 前言二. 安装1.下载MySQL2. 安装MySQL3.小结:4.修改环境变量3.完全卸载一. 前言 MySQL8相比之前版本改动还是挺大,主要有以下几点: MySQL8之后并不需要my.ini,会自动的生成data文件夹在解压之后的文件,端…

ArcGIS水文分析工具

Fill 填洼 凹陷点是指未定义流域方向的像元;其周围的像元均高于它。倾泻点是汇流区域中具有最低高程的边界像元。如果凹陷点中充满了水,则水将从该点倾泻出去。Arcpy代码: Fill(in_surface_raster, {z_limit})Flow accumulation 流量 通过流…

某邮储银行数据归集系统在HTAP场景下的选型与实践

导语:面对HTAP能力的需求与云原生时代的趋势,以及国产化的浪潮,某邮储银行携手OceanBase打造了云原生时代下的国产分布式数据库场景实践体验。以下内容整理自某邮储银行运维方DBA的自述。 业务痛点 我们有一套针对业务内部的运营数据归集系统…

SpringBoot SpringBoot 开发实用篇 4 数据层解决方案 4.12 ES 简介

SpringBoot 【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】 SpringBoot 开发实用篇 文章目录SpringBootSpringBoot 开发实用篇4 数据层解决方案4.12 ES 简介4.12.1 介绍4.12.2 全文搜索工作原理4.…

C++学习笔记(Ⅳ):C++提高编程

1 模板 1.1 模板的概念 建立通用的模板&#xff0c;提高代码复用性 1.2 函数模板 c还有一种利用模板的泛型编程 1. 语法 建立函数&#xff0c;其返回值类型和形参类型用虚拟类型代表 template<typename T> // 函数模板 template<typename T> // 声明一…

使用token登录提交到github

首先从GitHub上clone自己的仓库 git clone https://github.com/ljx2/SunnyWeather.git 修改一些文件 然后 git add ./ git commit -m ‘first commit’ 然后 git push origin main 提示输入用户名密码来验证 输完之后又提示需要创建token来上传&#xff0c;由于安全&#x…

M41T62Q6F 一款具有报警功能的低功耗串行实时时钟(RTC)芯片

M41T62Q6F是一款带有 32.768 kHz 振荡器的低功耗串行实时时钟(RTC)。8 个寄存器用于提供 时钟/日历功能&#xff0c;配置为二进制编码的十进制&#xff08;BCD&#xff09;格式。另有 8 个寄存器提供报警&#xff08;闹 铃&#xff09;、32 KHz 输出、校准以及看门狗功能的状态…