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
- 激活码怎么激活(激活码怎么激活steam)
-
首先,启动电脑,在键盘按下“Win+R”,然后“运行”程序。然后,在“运行”的对话框输入“regedit”,回车确定输入命令然后,在窗口的左侧菜单选择“HKEY_LOCAL_MACHINE\SOFTW...
- 电脑动不动就卡住不动怎么回事
-
可能出现卡死原因: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键如果你也用这种方式的话,可能和我一样,第一次按的时候不习惯手指这样去分工的感觉,但是你...
- 玩游戏cpu温度多少正常(玩游戏cpu温度多少正常 贴吧)
-
在游戏过程中,CPU温度的正常范围通常在40°C至80°C之间。然而,具体的正常温度取决于CPU型号、散热系统和环境条件等因素。一般来说,如果CPU温度超过80°C,就可能存在过热的风险,需要采取措施...
- idm下载器(如何卸载idm下载器)
-
截至2023年9月3日,IDM(InternetDownloadManager)是一款非常受欢迎的下载工具,但它并没有被禁用。IDM可以帮助用户更快速、稳定地下载文件,提供了多线程下载、断点续传等...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
