自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张震--golang

学习交流

  • 博客(33)
  • 问答 (1)
  • 收藏
  • 关注

原创 docker 安装教程--centos7 及以上版本

docker 安装教程--centos7 及以上版本

2024-03-29 16:32:36 202

原创 kubernetes-dashboard 安装配置

kubernetes-dashboard 安装配置

2024-03-29 16:10:19 685

原创 k8s 版本升级自动伸缩扩容出现的问题

根据你提供的这两个 HorizontalPodAutoscaler(HPA)的 YAML 定义来看,manage-api-hpa-c App 用于处理 CPU 的自动扩缩,而 manage-api-hpa-m App 用于处理内存的自动扩缩,但两者都定向到相同的 Deployment(manage-api)。这就是我们在前面的描述输出中看到的问题原因。在处理代码部署过程中,出现了一个问题,就是自动伸缩出现了unknow,然后找GPT问了下,给的建议如下。原本的是分开写的,现在二合一了。

2024-03-21 18:55:41 130

原创 k8s 组件续期10年

主要是这个文件 update-kubeadm-cert.sh。执行命令查看,都已经续期10年。k8s 集群组件到期续期。下载到master节点。

2024-02-20 18:06:13 126

原创 jenkins SSH 远程执行命令

该示例执行完后,会生成 目录在 /tmp/test.yaml。当前目录下会多一个命令 authorized_keys文件。jenkins安装完成后,需要在jenkins安装插件。会生成2个文件 在目录 /root/.ssh。这里把id_rsa内容填在这个地方 保存即可。安装完成后,重新启动Jenkins。username 就是服务器登录名。然后在Jenkins创建凭证。在被远程的服务器上执行命令。ID 不填会自动生成。

2024-01-17 13:33:52 540

原创 k8s 一键安装

把这个目录kube_slave.tar.gz上传到node节点的服务器,解压,在node节点执行以下命令。注意,这里的 ${ip} ${port} 是变量,master 的ip port对应的是6443。下载后,解压到服务器,进入到 目录 src/conf,配置master 和node节点的ip信息。${ip} -p ${port} 变量的ip改为node节点的ip,port为6443。然后进入解压后的目录src ,执行以下命令,这个命令有变量要改的,需要注意。删除掉挂载的pod或者等几分钟,即可。

2023-12-27 17:29:32 389

原创 k8s ingress-nginx 安装

创建文件 ingress-nginx.yaml。顺便补充一下 ingress-ssl.yaml。

2023-12-14 14:44:52 318

原创 k8s pod 部署不均衡的解决办法

分别执行,然后把重新通过jenkins部署服务,观察pod在节点的部署情况。我用的是descheduler,如果不熟悉的人,可以自行百度。创建 configmap.yaml。创建 cronjob.yaml。创建 rbac.yaml。创建 job.yaml。

2023-12-14 14:31:12 420

原创 linux centos tomcat 部署jenkins

linux centos tomcat jenkins 部署

2023-12-07 19:47:22 443

原创 阿里云ecs自建k8s集群安装阿里的日志服务

k8s-log-custom-zywl-uat 说明。安装完成后会创建 logtail-ds pod。没有的话,就需要自己去创建了。这里给个参考,就是项目名称。安装完成后会有这三个pod。安装logtail-ds。创建configmap。

2023-09-19 12:38:25 123

原创 K8S ingress 阿里云 ssl证书安装或者更新

将替换为你想要的Secret名称,替换为你下载的证书文件的路径,替换为私钥文件的路径。将替换为你在第三步中创建的Secret名称,your.domain.com替换为你的域名,your-service替换为你的后端服务的名称。配置Ingress对象:在你的Ingress对象中,你需要指定你刚才创建的Secret名称,以及你要保护的路径和后端服务。

2023-09-12 16:27:09 797

原创 本地jenkins cicd 部署golang项目 到k8s集群实例

3、ssh-steps (jenkins下载jar:ssh-steps.hpi.2.0.0, 源码地址:https://github.com/jenkinsci/ssh-steps-plugin/tree/ssh-steps-2.0.0)这样做的目的是之前,jenkins安装在k8s master 节点服务器,该服务器近期出现了异常的磁盘100%等情况,首先我们排查后,先把Jenkins迁移到我们自己公司本地的linux服务器,这样子就可以减轻线上服务器的压力。jenkins 流水线需要安装的插件。

2023-09-01 10:35:18 284

原创 linux jenkins 安装

采用本地安装方式,进入刚下载好的目录。2、下载jenkins安装包。4、启动jenkins服务。

2023-07-21 11:17:14 75

原创 golang go-zero 大文件上传 grpc分片上传

golang go-zero 大文件上传 grpc分片上传。

2023-02-13 14:41:13 1196

原创 新手从零创建spring-boot项目

话不多说,安装Java开发环境和开发工具,我这里就不讲了!我这里使用的是idea开发工具!由于我的开发工具安装了汉化包,所以看上去和原生版本的功能显示不一样!改这里得配置文件,把3.0.2版本改低一点,我的是2.7.2。找到项目设置,修改语言级别,我改的是8。点击运行,如果报出如图错误,不要慌。把上述的步骤重新来一遍即可。第一步:文件,新建,项目。

2023-01-31 11:45:11 139

原创 golang 文件流转byte数据

golang 文件转byte

2022-11-21 10:01:30 1046

原创 go-zero本地调试方法

go-zero 本地调试技巧

2022-11-15 11:48:02 396

原创 记录一次gorm查询无数据无报错

sql := "select user_id,add_time,page_name from pv_zsjpv_2022_5 where " + " add_time between ? and ? and user_id=? and product_key=? limit ?,?" var params []interface{} params = append(params, "2022-05-01 00:00:00") params = append(params, "2022-05-05

2022-05-17 11:44:30 1196

原创 mysql 分页公式

limit分页公式(1)limit分页公式:curPage是当前第几页;pageSize是一页多少条记录limit (curPage-1)*pageSize,pageSize(2)用的地方:sql语句中select * from table limit(curPage-1)*pageSize,pageSize; 总页数公式(1)总页数公式:totalRecord是总记录数;pageSize是一页分多少条记录int totalPageNum = (totalRecord...

2022-05-17 08:40:15 383

原创 gin框架下字符串生成二维码

package mainimport ( "fmt" "github.com/gin-gonic/gin" "github.com/skip2/go-qrcode" "net/http")func main() { r := gin.Default() r.StaticFS("./img", http.Dir("img")) r.GET("/ping", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "pong"

2022-05-13 13:51:14 229

原创 js获取当前月的第一天最后一天,本周的第一天最后一天,指定格式输出

js 处理时间,获取年月日,当月第一天和最后一天,当前日期本周第一天和最后一天1、获取当前月份的第一天 //获取当前月份的第一天 function getCurrentMonthFirst(fmt,datetime) { var date; if (isEmptyOrNull(datetime)) { date = new Date(); }else{ date=datetime } date.setDate(1); c

2021-09-29 12:34:36 738

原创 爬取页面图片并按原路径下载

package mainimport ( "fmt" "io/ioutil" "net/http" "os" "path/filepath" "regexp")var ( reImg = `<img[\s\S]+?src="([\s\S]+?)"` http_port="http://192.168.124.77:8300")//获取html全部内容func GetHtml(url string) string { resp, _ := http.Get(ur

2021-05-11 19:03:54 102

原创 简述从输入网址到浏览器显示的过程

过程:1,DNS解析得到IP地址2,根据IP地址,访问服务器3,请求之前先建立TCP连接,建立时有一个三次握手4,发送请求5,服务器得到请求,给出对应的响应,响应就是响应的资源6,浏览器得到响应的资源后,进行解析与渲染7,断开连接(四次挥手)整个过程也是一个HTTP事务复制代码DNS解析www.baidu.com 域名 就是一台服务器的别名 你要访问一台服务器必须通过一个ip地址DNS 域名解析系统 本质就是一个数据服务器 里面就存储了域名和IP的对应关系最后会得到一

2021-04-18 15:45:41 244

原创 HTTP 头部包含哪些信息

HTTP 头部本质上是一个传递额外重要信息的键值对。主要分为:通用头部,请求头部,响应头部和实体头部。通用头部协议头说明举例Cache-Control用来指定当前的请求/回复中是否使用缓存机制Cache-Control: no-storeConnection客户端(浏览器)想要优先使用的连接类型Connection: keep-alive (Upgrade)Date报文创建时间Date: Dec, 26 Dec 2015 17: 30: 00 GMTT

2021-04-18 11:53:12 3605

原创 基于Docker搭建MySQL主从复制

数据库安装主从基础详细ip端口类型镜像版本容器名称192.168.1.2203306主库5.7.13mysql-master01-3306192.168.1.2203307从库5.7.13mysql-slave01-3307创建工作目录mkdir -p /usr/local/docker/mysqlcd /usr/local/docker/mysqlmkdir 3306 3307准备my.cnf这里准备这个配置文件的主要目的是为了后续

2021-04-14 22:21:24 64

原创 golang echo 自定义错误友好处理

package mainimport ( "fmt" "github.com/labstack/echo/v4" "github.com/labstack/echo/v4/middleware" "preson_echo/service" "strings")func main() { e := echo.New() //错误中间件 e.Use(middleware.Recover()) e.Group("*",Filter) g:=e.Group("/api") g.GET

2021-03-29 16:55:28 224

原创 golang实现简易抽奖算法参考

package mainimport ( "crypto/rand" "fmt" "github.com/spf13/cast" "math/big")func main() { gifts := []Gift{{ Name: "mac", Prop: 2, Type: 1, Count: 1, }, { Name: "红米", Prop: 3, Type: 2, Count: 2, }, { Name: "U盘", Prop:

2021-03-29 11:28:51 1205

原创 Redis----lua篇

Redis Lua篇相信大部分redis使用者,至少听过Lua脚本,使用的话,更好了,今天我以个人学习经验交流把我对lua的使用写出来。首先看一下网上对lua脚本的介绍和使用:以上是在菜鸟教程上找到的内容并截图。教程里并没有具体的写出使用,至少很简单的描述了一个实例。比如:怎么设置key?怎么设置分布式锁?怎么删除key?…等等这些,在菜鸟教程里面都没具体描述。所以我写该篇文章,主要是描述在实际的生产中的使用。lua的简单介绍还是要写一下:EVAL script numkeys

2021-02-25 14:37:38 727

原创 Redis——————第二篇--淘汰策略篇

6种数据淘汰策略1、volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰(加入键的时候如果过限,首先从设置了过期时间的键集合中驱逐最久没有使用的键)2、volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰(从配置了过期时间的键中驱逐马上就要过期的键)3、volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘

2021-02-22 12:05:06 95

原创 golang爬取京东商城部分数据示例

打开京东商城,搜索手机会得到如下结果:点击下一页:请求的url地址会有变化:第一页:https://search.jd.com/Search?keyword=%E6%89%8B%E6%9C%BA&wq=%E6%89%8B%E6%9C%BA&page=1&s=56&click=0第二页:https://search.jd.com/Search?keyword=%E6%89%8B%E6%9C%BA&wq=%E6%89%8B%E6%9C%BA&page=

2021-02-22 12:01:16 774

原创 Go语言调度器GMP模型

Go语言调度器所有应用程序都是运行在操作系统上,真正用来干活(计算)的是CPU。所以谈到Go语言调度器,我们也绕不开操作系统、进程与线程这些概念。线程是操作系统调度时的最基本单元,而 Linux 在调度器并不区分进程和线程的调度,它们在不同操作系统上也有不同的实现,但是在大多数的实现中线程都属于进程。多个线程可以属于同一个进程并共享内存空间。因为多线程不需要创建新的虚拟内存空间,所以它们也不需要内存管理单元处理上下文的切换,线程之间的通信也正是基于共享的内存进行的,与重量级的进程相比...

2021-02-20 15:47:15 192

原创 Redis——————第一篇--功能篇

博客上记录的哪些场景会用到redis记录帖子的点赞数、评论数和点击数 (hash)。记录用户的帖子 ID 列表 (排序),便于快速显示用户的帖子列表 (zset)。记录帖子的标题、摘要、作者和封面信息,用于列表页展示 (hash)。记录帖子的点赞用户 ID 列表,评论 ID 列表,用于显示和去重计数 (zset)。缓存近期热帖内容 (帖子内容空间占用比较大),减少数据库压力 (hash)。记录帖子的相关文章 ID,根据内容推荐相关帖子 (list)。如果帖子 ID 是整数自增的,可以使用 Re

2021-02-20 10:04:39 192

原创 Redis基础篇

首先回顾一下Redis数据结构如果想在技术道路上继续前行,往架构师方向发展,那么以上的数据结构以及高级的数据结构,一定要了解、熟悉,为以后在工作中做技术选型做准备。Redis 小总结与传统数据库不同的是 Redis 的数据是 存在内存 中的,所以 读写速度 非常 快,因此 Redis 被广泛应用于 缓存 方向,每秒可以处理超过 10 万次读写操作,是已知性能最快的 Key-Value 数据库。另外,Redis 也经常用来做 分布式锁。除此之外,Redis 支持事务 、持久化、LUA脚本、LRU驱动

2021-02-20 09:53:22 146 1

k8s 安装包快捷安装方式包

k8s 安装包快捷安装方式包

2023-12-27

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除