作者: 阿俊

勇敢的做自己,如果他们不能接受最差的你,也不配拥有最好的你!!!

903 篇文章

在离线环境中将 CentOS 7.x 原地迁移至 RHEL 7.9
在离线环境中将 CentOS 7.x 原地迁移至 RHEL 7.9 说明 CentOS 7.x 需要先更新到 CentOS 7.9 后才能迁移到 RHEL 7.9,另外出于方便,以下所有操作都使用的是 root 用户 Red Hat Enterprise Linux (RHEL) 7.9的生命周期如下: 发布日期: 2019年9月10日 标准支持期…
kubernetes临时存储限制参数-ephemeral storage
kubernetes临时存储限制参数-ephemeral storage 前言 最近发现一个服务pod内疯狂打日志,输出一小时内输出155G+日志量,直接造成了线上服务因磁盘压力被驱逐。 然后看了下很多技术跑的tomcat之类的业务也是输出大量日志未进行处理的或者一些奇怪Bug。 临时存储的概念 临时存储即宿主机节点的本地存储。早期版本的kuber…
SSH登录后系统不停刷-bash: /usr/bin/xxx: Argument list too long错误
SSH登录后系统不停刷日志-bash: /usr/bin/xxx: Argument list too long错误 问题 本周收到技术同事反馈SSH连接登录虚拟机很慢很慢,登录完成后就疯狂报错,-bash: /usr/bin/xxx: Argument list too long错误。 解决 同事反馈是刚刚批量执行一个脚本后重新登录就出现这种错误…
Linux 生成随机字符串的方法
Linux 生成随机字符串的方法 随机字符串常用于创建随机账号或密码,Linux 可用以下方法生成随机字符串。 1.生成由大写字母组成的随机字符串: $ head /dev/urandom | tr -dc A-Z | head -c 20 WNXGCDUIYSDOBTEJBNGB 2.生成由小写字母组成的随机字符串: $ head /dev/ur…
containerd离线快速部署脚本
containerd离线快速部署脚本 前言 本脚本旨在提供一个简洁有效的离线方法来安装containerd。将通过一份易于理解的脚本步骤完成安装。后续可根据您的实际需求,适当调整containerd版本及其相关依赖。 注意: 本安装脚本已在containerd 1.7.18版本上基于Centos7测试验证🛠️。请注意,…
centos8之网卡配置
centos8之网卡配置 前言 centos8的网卡服务与centos7有所不同,无法通过systemctl或者service命令重启网卡。centos8网卡服务由nmcli进行管理。 网卡配置 1.进入网卡配置目录 [root@k146 rke2]# cd /etc/sysconfig/network-scripts/ [root@k146 ne…
安装kafka ui
安装kafka ui 前言 Apache Kafka UI 是一个简单的工具,可让您的数据流可观察,帮助更快地发现和解决问题并提供最佳性能。其轻量级仪表板可以轻松跟踪 Kafka 集群的关键指标 - 代理、主题、分区、生产和消耗。 项目链接 https://github.com/provectus/kafka-ui docker部署方式 docke…
nginx使用set_real_ip_from获取用户的真实IP地址
nginx使用set_real_ip_from获取用户的真实IP地址 前言 因公司Nginx现在方案也只是主备模式,利用keeplive+nginx方式实现主备故障切换。但这模式可能造成资源浪费,于是打算利用硬件lvs实现双活,但是验证过程获取不到用户真实ip地址。于是通过查看Nginx官方说明进行配置验证:https://nginx.org/en…
k8s部署redis一主两从三哨兵
k8s部署redis一主两从三哨兵 部署清单 一共6个容器,1个主节点、2个从节点、3个哨兵节点。 编写namespace脚本,创建专门的namespace 编写configmap脚本,分别将主节点、从节点、哨兵的配置写在里面 编写secret脚本,将redis的密码保存在里面 编写RABC脚本,sts使用 编写service脚本,1个提供redi…
docker build时遇到证书x509错误
docker build时遇到证书x509错误 前言 最近在一台虚拟机上构建容器镜像时候,意外出现tls: failed to verify certificate: x509: certificate signed by un known authoritwy错误,因为https证书为自签,但是奇怪点在于测试虚拟机docker已配置域名证书目录,…
kubectl 通过 Kubepug 实现集群升级版本检查(废弃API资源检查)
kubectl 通过 Kubepug 实现集群升级版本检查(废弃API资源检查) 前言 Kubepug 工具可用于k8s版本升级前对API 对象进行检查,并给出反馈。 因内网环境无法使用魔法,故此只能kubepug 离线安装,配置 kubectl 插件 k8s 的版本迭代很快,虽然主要版本一直没有变化,但是次要版本一直在迭代,同时不同的次要版本之间…
Skywalking分布式链路追踪对Spring cloud Gateway无法记录链路问题记录
Skywalking分布式链路追踪对Spring cloud Gateway无法记录链路问题记录 前因 最近在与技术进行链路验证,在测试Gateway服务一直无法加载显示,其他业务正常展示链路信息。 解决 如果你要追踪Gateway的话,你会发现:无法通过gateway发现路由的服务链路? 通过查看官方文档,原因: Spring Cloud Gat…
利用cloudflare的worker服务搭建DockerHub镜像加速
利用cloudflare的worker服务搭建DockerHub镜像加速 前因 由于国内的docker镜像源(上海交通大学、中科大、网易、阿里)都关闭了,作为一个docker的重度用户,如果不能方便的拉取一些基础镜像将会大大影响后面的工作效率。反正支持国家政策,我就自己先临时解决吧 解决方案 选择合适的国内镜像源 参考一些大佬整理的仓库:https…
k8s中volumeMounts.subPath的巧妙用法
k8s中volumeMounts.subPath的巧妙用法 在 Kubernetes (k8s) 中,volumeMounts.subPath 是一个非常有用的功能,它允许你指定一个卷(volume)的子路径而不是其根路径来挂载到容器中。 这在多种场景下非常有用,以下是一些使用 subPath 的巧妙用法: 1、共享卷的不同用途:当一个 Pod 中…
UDP端口检测命令-hping3 和nc
UDP端口检测命令-hping3 和nc TCP端口用telnet命令检测,UDP就说检测不了?NONONONO 测试环境 操作系统:CentOS7 测试命令:hping3 和 nc 如果服务端启用了防火墙,需要将指定的端口放通,或者临时将防火墙关闭。 配置 主要查看开启了哪些UDP端口,我们使用这些端口进行测试: netstat -ulnp 安装…
x86 or amd平台利用 qemu-user-static 实现 arm64 平台 docker 镜像的运行和构建
x86 or amd平台利用 qemu-user-static 实现 arm64 平台 docker 镜像的运行和构建 前言 因国产化趋势,新的信创环境CPU大部分使用ARM架构。因暂无arm环境,自己买 arm 平台的 CPU,这个成本着实吃不消,于是尝试 x86 平台运行 arm 平台的容器来降本增效。 关于 docker 版本 docker …
Nginx代理proxy pass配置去除前缀
Nginx代理proxy pass配置去除前缀 很多时候,我们需要根据url的前缀转发到不同的服务。 比如url的前缀对下游的服务是不需要的,除非下游服务添加context-path, 但很多时候我们并不喜欢加这个。如果Nginx转发的时候,把这个前缀去掉就好了。 一个种方案是proxy_pass后面加根路径/ location /user/ { …
harbor2.6.x批量导出镜像
工作中遇到一个问题,要把某个项目的harbor镜像库镜像全部导出,记录下我的操作方法。harbor版本为2.6.1,请确认harbor版本,每个版本api会有差异。 批量导出harbor某个项目的镜像库脚本 #!/bin/bash # 基于harbor2.6.1 # 设置Harbor仓库的地址、项目名、用户名和密码 HARBOR_URL="http…