百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

k8s自动化运维三(k8s运维管理平台)

off999 2025-04-11 04:19 39 浏览 0 评论

承接上文 k8s自动化运维二

kuboard版本升级

在上文已经安装好的kuboard基础之上进行版本升级:

  • 上文的安装方式:kubectl apply -f https://kuboard.cn/install-script/kuboard.yaml,但默认版本比较低,需要升级版本,只需要修改镜像版本号eipwork/kuboard:v3
  • 升级之后,使用默认的登录账号 admin/Kuboard123
  • 新版本支持的功能更丰富且支持使用用户名/密码的方式登录

集群导入

因为k8s环境是通过minikube安装的,所以按照上篇文章说的方式进行kuboard导入k8s集群,但这里会遇到一个问题:访问不到k8s集群

查看k8s集群信息

在服务器上访问是可以的

但在服务器之外访问是不同的,所以需要通过服务器进行转发到docker模式创建的minikube环境

服务器ip信息

ssh -L 18443:192.168.49.2:8443 -N -f root@192.168.49.1

或

ssh -L 18444:192.168.49.2:8443 -N -f root@10.1.2.219

表示在本地启动18443端口,与远程主机root@10.1.2.219或192.168.49.1建立连接,端口转发到远程主机192.168.49.2:8443上去

查看18843端口

在宿主机上开了一个18443的端口,访问该端口就可以转发到192.168.49.2:8443上。18443前面没有加ip的话,只能通过127.0.0.1访问,所以需要加上0.0.0.0才能使用主机ip访问:

ssh -L 0.0.0.0:18445:192.168.49.2:8443 -N -f root@192.168.49.1

安装netstat

yum -y install net-tools

k8s集群ip换成这个192.168.49.1:18443,就可以导入进来了

安装nfs,并通过kuboard连接使用

  • 安装nfs
  • yum -y install rpcbind nfs-utils
  • 创建共享目录
  • mkdir /nfs && chmod 666 /nfs
  • 配置共享目录
  • vim /etc/exports /nfs 10.1.2.219/24(insecure,rw,sync,no_root_squash,fsid=0)
  • 配置生效
  • exportfs -rv
  • 启动nfs服务
  • # 启动rpc服务并加入开机自启 systemctl enable rpcbind --now # 启动nfs服务并加入开机自启 systemctl enable nfs --now
  • 服务检查
  • showmount -e
  • 客户端配置(将服务nfs目录挂载至本机/mnt)
  • mount -t nfs 10.1.2.219:/nfs /mnt
  • 卸载
  • umount /mnt
  • 查看挂载结果
  • df -h
  • 通过kuboard创建存储类即配置nfs服务(集群范围非命名空间范围)
  • 配置好nfs之后,会自动创建pv 存储卷(集群范围非命名空间范围)
  • 进入某一个命名空间,创建pvc,绑定刚创建的存储类
  • 有了pvc,就可以在应用的yaml中使用了

k8s gitlab问题

源码部署文件

https://gitee.com/pingfanrenbiji/gitlab

问题1-存储空间不够

上图中显示2个pod处于Completed状态

kubectl describe pod gitlab-69d849887c-jk74r  -n kube-ops
the node was low on resource: ephemeral-storage 这个错误说明存储资源不够了,需要扩大磁盘空间

问题2-pod因健康检测而被kill

在gitlab.yaml中有存活检测的配置,如果gitlab在做代码备份(bin/rake gitlab:backup:create)或代码恢复(bin/rake gitlab:backup:restore BACKUP=
1658317630_2022_07_20_11.8.1)操作,在代码资源比较大的情况下,可能会较长时间占用cpu资源,导致健康检测时间过长,从而kill掉pod。所以可以把livenessProbe和readinessProbe的超时时间设置长一些或注释掉健康检测的配置。

强制删除pod或pv等资源

kubectl patch pv nfs-xibaoxiao-cloud -p '{"metadata":{"finalizers":null}}'

代码备份

gitlab pod中会进行代码的备份,备份好之后的代码会保存在/home/git/data/backups目录下,

同时也会映射到宿主机的磁盘上,但这样就可以睡安稳觉了么,当然不能,因为备份时间比如设置在凌晨1点,如果还没有到该时间点即还没有进行备份或备份中,pod挂掉了,那一天的代码是不是就丢失了,为了保证数据不会丢失,还需要做一个代码备份。

通过crontab定时执行代码备份脚本

crontab -e

查看是否生效

crontab -l

启动cron服务

/sbin/service crond start

初始化代码库

git clone http://root:ad321@10.1.2.xxx:30003/cib/xibao-cmp

备份脚本

  • 进入到项目中,获取最新的代码git pull --all # all表示所有分支的代码都更新
  • 执行备份脚本之前,先全局设置下用户名和密码,就不用每次pull的时候都输入了
git config credential.helper store
git pull --all
需要手动输入一次用户名和密码,之后就不需要了,因为已经缓存在本地了

检查cron任务是否在执行

tail -f /var/log/cron

可以看到定时任务已经在执行了,每次都会把最新的代码pull到本地进行备份了

通过web mvc做反向代理

比如 访问
https://ip:port/Attachments/work/20000/2022/07/12/2/ae5e0607-e4cc-43b5-9eae-4ccb3d20b149.jpeg

访问到该服务之后,发现是/Attachments/**格式的路径,然后就会转发到文件实际存储的位置比如
/opt/Attachments/work/20000/2022/07/12/2/ae5e0607-e4cc-43b5-9eae-4ccb3d20b149.jpeg即通过应用服务访问静态文件,类似于把静态文件通过web容器比如nginx代理转发。

相关推荐

u盘怎么取消读写保护(优盘怎么去掉读写保护)

如果您的U盘启动了读写保护,那么就无法进行数据的读取和写入操作。以下是一些可能的解决方法:1.检查开关或按钮:一些U盘有物理开关或按钮,用于启用或禁用读写保护。您可以检查一下U盘上是否有这样的开关或...

打印机脱机无法打印怎么办(打印机脱机无法打印故障处理)
打印机脱机无法打印怎么办(打印机脱机无法打印故障处理)

打印机脱机无法打印怎么办?在使用打印机的过程中,经常会遇到打印机无法打印的问题,如果你的打印机已经正常使用了一段时间,而是现在打印机无法打印了,那么很可能是你的打印机脱机了。我们该怎么办呢?首先我们拿到打印机,要把它的电源线,USB打印线与...

2025-11-12 03:51 off999

台式电脑可以连接wifi吗(台式电脑没有连接wifi选项怎么办)
  • 台式电脑可以连接wifi吗(台式电脑没有连接wifi选项怎么办)
  • 台式电脑可以连接wifi吗(台式电脑没有连接wifi选项怎么办)
  • 台式电脑可以连接wifi吗(台式电脑没有连接wifi选项怎么办)
  • 台式电脑可以连接wifi吗(台式电脑没有连接wifi选项怎么办)
激活码怎么激活(激活码怎么激活steam)

首先,启动电脑,在键盘按下“Win+R”,然后“运行”程序。然后,在“运行”的对话框输入“regedit”,回车确定输入命令然后,在窗口的左侧菜单选择“HKEY_LOCAL_MACHINE\SOFTW...

pscs6安装教程序列号(ps安装序列号cs6破解)
  • pscs6安装教程序列号(ps安装序列号cs6破解)
  • pscs6安装教程序列号(ps安装序列号cs6破解)
  • pscs6安装教程序列号(ps安装序列号cs6破解)
  • pscs6安装教程序列号(ps安装序列号cs6破解)
电脑动不动就卡住不动怎么回事

可能出现卡死原因:1、病毒引起,使你的电脑检测通过的程序太多,CPU主频性能不能充分发挥出来。2、温度过高,散热不好,使CPU性能下降。3、内存条太小,内存缺陷。5、可能设置了开机后自动登陆太多,自动...

笔记本风扇声音大怎么办(笔记本风扇声音非常大)

1.清理笔记本风扇灰尘一般而言,新买来的风扇总是噪声较小,而使用一段时间后会明显变大。其实,灰尘是造成风扇噪音上升的重要原因之一,因为无孔不入的灰尘总能钻进不完全密闭的机箱。当CPU风扇高速旋转时,漩...

如何添加无线网络打印机(如何添加无线网络打印机连接)

  要添加网络打印机,您可以按照以下步骤进行操作:1.确保网络设置:首先,请确保您的计算机和打印机都已连接到同一个局域网或无线网络中,并且网络连接正常。确保您已经知道网络打印...

戴尔电脑一键重装系统(戴尔怎么一键重装系统)

若您需要重装戴尔系统,可以按照以下步骤进行操作:首先备份重要数据,然后获取系统安装介质,可以是光盘或USB驱动器。接下来,进入BIOS设置,将启动顺序调整为从安装介质启动。重启电脑后,按照屏幕提示进行...

电脑ip地址配置异常怎么修复

如果您发现IP地址配置异常,可以按照以下步骤尝试解决:1.检查网络连接:首先检查计算机、路由器或交换机等设备的网线、电源和连接状态是否正常,并确保网络设备正确连接。2.确认IP地址:检查您的计算机...

怎么把win7电脑恢复出厂设置

1.首先我们打开电脑找到“计算机”点击打开。2.进入页面然后我们点击“Windows7(C:)”打开C盘。3.我们在C盘界面找到Windows7并点击打开。4.进入到Win7文件夹中找到并双击“Sys...

ctrl c 和 ctrl v 怎么按(一键复制粘贴)

左手小指按Ctrl键,食指按C键或者V键具体在按Ctrl+C的时候,无名指放在Z键上,中指放在X键上,食指按C键如果你也用这种方式的话,可能和我一样,第一次按的时候不习惯手指这样去分工的感觉,但是你...

u盘格式转换为fat32(U盘格式转换为FAT32)
  • u盘格式转换为fat32(U盘格式转换为FAT32)
  • u盘格式转换为fat32(U盘格式转换为FAT32)
  • u盘格式转换为fat32(U盘格式转换为FAT32)
  • u盘格式转换为fat32(U盘格式转换为FAT32)
玩游戏cpu温度多少正常(玩游戏cpu温度多少正常 贴吧)

在游戏过程中,CPU温度的正常范围通常在40°C至80°C之间。然而,具体的正常温度取决于CPU型号、散热系统和环境条件等因素。一般来说,如果CPU温度超过80°C,就可能存在过热的风险,需要采取措施...

idm下载器(如何卸载idm下载器)

截至2023年9月3日,IDM(InternetDownloadManager)是一款非常受欢迎的下载工具,但它并没有被禁用。IDM可以帮助用户更快速、稳定地下载文件,提供了多线程下载、断点续传等...

取消回复欢迎 发表评论: