记一次linux服务器k8s服务失败,重新安装centos系统并部署k8s以及服务【2023年7月15日】

news2024/9/23 5:32:49

周五,突然收到微信消息说:兄嘚~ 网站无法访问了!
我以为就是普通的小问题,连上服务器看报错呢,执行kubectl get nodes

[root@node101 ~]# kubectl get nodes
The connection to the server 127.0.0.1:6443 was refused - did you specify the right host or port?

好家伙,k8s集群直接崩了??看来需要大干一场了!
先看kubernetes日志信息:journalctl -u kubelet --no-pager | more
在这里插入图片描述
好像是连接本地6443端口失败了,百度一下看看这个服务是干啥用的(嘿嘿,对k8s细节的东西不太熟,只会crud😒)

API Server 默认监听在 6443 端口

kube-apiserver 是 Kubernetes 最重要的核心组件之一,主要提供以下的功能

  • 提供集群管理的 REST API 接口,包括认证授权、数据校验以及集群状态变更等
  • 提供其他模块之间的数据交互和通信的枢纽(其他模块通过 API Server 查询或修改数据,只有 API Server 才直接操作 etcd)

既然是apiserver服务没有起来,那先看下端口号netstat -tlnp | grep 6443和服务systemctl status kube-apiserver,查不到,嗯果然没有启动,那apiserver启动报错是啥?看日志cat /var/log/messages|grep apiserver|grep -i error
在这里插入图片描述
百度了半小时,好多不一样的报错,还是解决不了我的问题,决定重新安装linux以及k8s。


备份数据

  1. home下的数据
  2. linux分区
    [root@node101 ~]# df -h
    文件系统 容量 已用 可用 已用% 挂载点
    devtmpfs 32G 0 32G 0% /dev
    tmpfs 32G 0 32G 0% /dev/shm
    tmpfs 32G 17M 32G 1% /run
    tmpfs 32G 0 32G 0% /sys/fs/cgroup
    /dev/mapper/centos-root 50G 17G 34G 34% /
    /dev/sda1 1014M 192M 823M 19% /boot
    /dev/mapper/centos-home 1.8T 29G 1.8T 2% /home
    tmpfs 6.3G 0 6.3G 0% /run/user/0
  3. docker私有镜像备份
    docker save -o ssx-jre.tar node102:5000/ssx-jre:8
    docker save -o ssx-jenkins.tar node102:5000/ssx-jenkins:v1.0
    docker save -o ssx-nginx.tar node102:5000/ssx-nginx:v1.0
    docker save -o ssx-redis.tar node102:5000/ssx-redis:v1.0
    docker save -o ssx-mysql.tar 192.168.0.102:5000/ssx-mysql:v1.0

制作启动u盘

下载镜像 https://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-2207-02.iso
下载制作工具 https://rufus.ie/zh/#google_vignette

在这里插入图片描述

重新安装centos系统

我的服务器是dell powerEdge R410的,使用上侧的VGA接口和显示器的VGA接口连接,然后插入U盘,键盘鼠标,重启服务器,启动dell图标界面按下F2键,进入bios设置界面,设置boot setting为boot模式,然后保存重启。再次来到dell图标启动界面,按下F11进入boot mode选择,然后选择Hard C然后选择插入的U盘,回车后进入centos安装图形化界面,这里注意一下选择分区模式【手动分区】,保留/home路径下的硬盘数据,分区仍然使用原来的。然后配置一个静态IP。然后安装成功,输入账号密码登入。

配置yum源镜像

配置yum源为阿里的,具体很简单直接百度即可

安装kubernetes

因为之前的环境都是在k8s的,这里继续使用安装,使用kuboard方式安装,这里我选择的k8s版本是v1.23.17_v1.24-amd64。注意安装的kuboard和服务器不能是同一个,我在win10笔记本上安装的docker,然后安装的kuboard,里面选择containerd --version=>v1.6.15 作为容器工具(没有用docker)在这里插入图片描述等待几分钟安装成功即可使用!
在这里插入图片描述
成功后可以登录下面的链接查看集群状态
在这里插入图片描述

k8s部署pod,开启服务

  • 创建ns
  • nginx
  • mysql
  • redis
  • elk
  • kafka
  • ffmpeg
  • java-xxx

开启防火墙

上次因为被病毒侵入服务器,导致服务失败重新安装系统,这次直接禁用访问外网权限

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/759042.html

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

相关文章

FL Studio 21具有哪些功能?flstudio21会有什么新功能

FL Studio 21 是一个功能完备的音乐制作环境,能够进行多轨道音频录制、音序处理和混音,可以帮助用户创作专业质量的音乐轨道。 借助 VST 托管、灵活的混音器、高级 MIDI 和 ReWire 支持,您将轻松驾驭各种音乐风格。 歌曲或循环可以导出为 .wa…

[QT编程系列-15]: 基础框架 - 信号与槽,connect函数详解

目录 一、线程内不同对象的通信 1.1 connect函数介绍 1.2 connect的用法 1.3 代码示例 二、不同线程间不同对象的通信 2.1 概述 2.2 代码案例 一、线程内不同对象的通信 1.1 connect函数介绍 在使用 Qt 框架进行开发时,connect 函数是用于建立信号与槽机…

hadoop -- Hbase

HBase是一个分布式、可扩展、面向列的数据存储(百万级别列)、可伸缩、高可靠性、实时读写的NoSQL 数据库。 HBase利用 Hadoop的 HDFS作为其文件存储系统, 利用MapReduce 来处理HBase中的海量数据, 利用Zookeeper作为分布式协同服…

AIGC之文本内容生成概述(下)——Transformer

在上一篇文章中,我们一口气介绍了LSTM、Word2Vec、GloVe、ELMo等四种模型的技术发展,以及每种模型的优缺点与应用场景,全文超过一万字,显得冗长且繁杂,在下文部分我们将分开介绍Transformer、BERT、GPT1/GPT2/GPT3/Cha…

electron+vue3全家桶+vite项目搭建【23】url唤醒应用,并传递参数

文章目录 引入实现效果实现步骤测试代码 引入 demo项目地址 很多场景下我们都希望通过url快速唤醒应用,例如百度网盘,在网页中唤醒应用,并传递下载链接,在electron中要实现这样的效果,就需要针对不同的平台做对应的处…

SpringMVC【SpringMVC拦截器、 SpringMVC跨域请求、SSM整合】(七)-全面详解(学习总结---从入门到深化)

目录 SpringMVC拦截器_拦截器过滤敏感词案例 SpringMVC跨域请求_同源策略 SpringMVC跨域请求_跨域请求 SpringMVC跨域请求_控制器接收跨域请求 SSM整合_需求分析 SSM整合_创建父工程 SSM整合_创建dao子工程 SSM整合_创建service子工程 SSM整合_创建controller子工程 …

Gradle和Aritifactory,实现上传Apk并发送消息到钉钉

Gradle和Aritifactory 本文链接:https://blog.csdn.net/feather_wch/article/details/131746580 文章目录 Gradle和AritifactoryGradle基本介绍Gradle插件开发流程本地仓库artifactory搭建添加仓库使用本地仓库gradle插件仓库引入 插件buildSrc开发步骤xxxPluginPg…

【力扣周赛】第 354 场周赛

文章目录 Q1:6889. 特殊元素平方和思路——简单模拟题竞赛时代码 Q2:6929. 数组的最大美丽值思路——差分数组,计算每个数字可能出现的次数竞赛时代码 Q3:6927. 合法分割的最小下标思路——投票法求出现次数超过半数的元素 模拟竞…

dede tag彩色随机大小的样式修改方法

dede tag彩色随机大小的样式修改方法,打开include/common.func.php 在最下面添加以下代码: //TAG彩色 jinmengqiang.cn function getTagStyle() { $minFontSize8; //最小字体大小,可根据需要自行更改 $maxFontSize18; //最大字体大小,可根据需要自行更改…

(中等)剑指Offer II 062.实现前缀树 Java

Trie,又称前缀树或字典树,是一棵有根树,其每个节点包含以下字段: 指向子节点的指针数组children,对于本题而言,数组长度为26,即小写英文字母的数量。此时children[0]对应着小写字母a&#xff0…

数据结构(王道)——队列

一、队列的定义 三个重要名词:队头、队尾、空队列。 二、队列的基本操作 队列总结: 三、队列的顺序表实现 基本操作: 静态创建队列顺序表 队列顺序表的初始化操作: 入队操作: 入队操作优化: 最优版入队操作…

Navicat-Cracker NavicatCrackerDlg.cpp:332 -3已解决Navicat 162版本注册问题的详细分析与解决方案

博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 《java 面试题大全》 🍩惟余辈才疏学浅,临摹之作或有不妥之处,还请读者海涵指正。☕🍭 《MYSQL从入门到精通》数据库是开发者必会基础之…

一零六五、零基础入门数据挖掘-心跳信号分类预测(阿里云天池赛)

目录 赛制官方链接 赛题简介 赛制说明 长期赛(2021年7月~) 正式赛(3月12日 - 5月12日) 大赛组织 赛题背景 赛题数据 评测标准 结果提交 代码实现 赛制官方链接 零基础入门数据挖掘-心跳信号分类预测_学习赛_…

哈希表以及用js封装一个哈希表

最近在学数据结构和算法,正好将学习的东西记录下来,我是跟着一个b站博主学习的,是使用js来进行讲解的,待会也会在文章后面附上视频链接地址,大家想学习的可以去看看 本文主要讲解哈希表,其他数据结构后续学…

轻松入门Python量化交易(三)

大家好,我们接第二部分继续分析金融数据。 配对图和相关矩阵 证券中的相关性分析为我们提供了有趣的投资策略。市场中一个广为人知的策略叫做“Long-Short”,即买入一家公司的证券,同时卖出另一家公司的证券,相信这两个资产在市…

《微服务架构设计模式》第八章 外部API模式

内容总结自《微服务架构设计模式》 外部API模式 一、API设计难题二、API Gateway 模式1、简介2、所有者模式3、好处和弊端4、设计问题5、实现一个API Gateway 三、使用GraphQL 实现API Gateway四、总结 一、API设计难题 1、移动客户端的API设计难题 在此设计中,移动…

动态规划(二) —— 打家劫舍系列问题总结

前言 除了背包系列问题,打家劫舍系列问题同样也是动态规划的经典题目。在这篇文章中荔枝将会把打家劫舍系列问题做一下总结,再仔细体会动态规划的思想,希望能帮到有需要的小伙伴~~~ 文章目录 前言 一、Leecode198.打家劫舍 1.1 分析 1.2 …

C2C、B2B、B2C、O2O电商定义区别

如今是电子商务高度发展的时代,大多数传统企业商家都开始采取转型战略帮助企业发展,商业模式的选择是转型的关键点,下面小编向你详细介绍一下B2B、B2C、C2C、O2O这些商务模式,帮助你快速理解它们。 BBusiness,即企业;…

Servlet实现文件下载的功能

download.html <% page contentType"text/html;charsetUTF-8" language"java" %> <html> <head><title>文件下载</title><base href"<%request.getContextPath()"/"%>>"> </head>…

前端基本功 用 React Hooks + Antd 实现一个 Todo-List

背景 使用 React Hooks 以及组件库 Antd 来实现一个可以 增删 标记是否完成 的 todo-list 思路 要实现一个 todo-list 首先想到用 useState 维护一个状态数组来保存当前 list &#xff0c;还要用一个状态维护添加框中的内容 const [todos, setTodos] useState(initialValu…