- 博客(27)
- 收藏
- 关注
原创 Go语言中变量在栈和堆上分配情况分析
实际场景考虑总结:在Go语言中,虽然不能像在C或C++中那样通过显式的语法(如malloc或new操作符)直接控制变量是分配在栈上还是堆上,但在某些情况下,编译器的逃逸分析,可以编写代码让编译器将变量分配到堆上。
2025-01-24 10:40:27
1264
原创 Go语言中的值类型和引用类型特点
值类型的数据直接包含值,当它们被赋值给一个新的变量或者作为参数传递给函数时,实际上是创建了原值的一个副本。这意味着对新变量的修改不会影响原始变量的值。
2025-01-23 18:08:11
505
原创 ingress-nginx代理tcp使其能外部访问mysql
这里使用的是daemonset方式部署的,如果是deployment,需要将daemonset修改成deployment添加tcp配置。
2025-01-19 14:11:26
1080
原创 rook-ceph云原生存储解决方案
需要在机器上准备空闲的硬盘,如果是虚拟机的话,每台虚拟机添加100g硬盘,rook能自动检测空闲的硬盘可以看到我这里空闲硬盘已经被rook所使用。
2025-01-16 23:02:45
422
原创 centos7.9升级内核
由于centos7的epel源kernel下载地址迁移,yum获取不到相应kernel安装包此处下载到本地安装创建rpm包目录。
2025-01-05 12:09:52
565
原创 使用helm部署harbor并推送镜像
我这里ingress-nginx部署方式为hostNetwork,即ingress控制器与node节点共享网络。方案二:证书添加到Docker 客户端的信任存储中,以便 Docker 可以安全地与 Harbor 仓库通信。方案一:在docker配置文件中指定--insecure-registry 选项(生产环境不推荐此种方式)使docker能顺利登录https下的harbor,有两种方案。在k8s-master节点推送镜像到harbor。在k8s-master节点上操作,添加域名映射。
2025-01-04 17:22:28
769
原创 使用helm在k8s集群上部署Prometheus和grafana监控集群
在上查找prometheus的helm部署包在k8s集群添加Prometheus的repo仓库拉取Prometheus压缩包解压压缩包继续修改altermanager下的values.yaml执行helm安装Prometheus,并创建prometheus命名空间此外方便外部对其访问,将prometheus-server的service改为NodePort类型修改完毕后对Prometheus进行upgrade升级使用集群任意ip+NodePort暴露的端口访问。
2024-12-31 23:35:59
705
原创 k8s使用nfs作为StorageClass并动态分配pv
这里选用ip为192.168.85.100的master节点作为nfs服务器服务端在master节点上执行yum安装nfs-utils创建exports文件,* 表示暴露权限给所有主机;* 也可以使用 192.168.0.0/16 代替,表示暴露给所有子网内主机创建nfs共享目录赋予访问权限启动nfs服务端,并设置开启自启加载nfs配置检查是否生效exportfs在其他Node节点安装nfs-utils测试nfs服务端是否设置共享目录。
2024-12-29 15:57:42
369
原创 kubeadm将k8s-v1.18.0升级到基于Containerd的v1.30.0(一主多从)
所有节点执行初始化所有节点清理配置所有节点删除etcd所有节点清理CNI插件。
2024-12-27 00:52:54
940
原创 centos7部署Prometheus监控
在192.168.85.131服务器上编辑prometheus.yml文件。这里选择its(长期稳定维护)版本,架构选择amd64(x86_64)启动node_exporter服务,启动后会监听9100端口。将node_exporter服务信息加入Prometheus。解压到/usr/local目录下,并改名。prometheus.yml配置文件解释。Prometheus添加到系统服务。添加Prometheus数据源。重启Prometheus服务。刷新prometheus网站。启动Prometheus。
2024-12-15 17:20:08
653
原创 centos7搭建mysql8.0.25主从复制
准备好2台虚拟机,并且都需要关闭防火墙每台虚拟机上都已经安装好mysql8.0.25,安装过程参考本人之前的如果准备的另一台虚拟机是克隆过来的,需要修改uuid,如果不是略过下方步骤修改 MySQL Server 的 UUID 方式修改完重启mysql服务。
2024-12-14 00:04:36
925
原创 centos7配置haproxy+keepalived高可用(主备精简配置文件)
业务服务器192.168.85.101业务截图如下:业务服务器192.168.85.102业务截图如下:对192.168.85.100和192.168.85.110高可用服务器安装haproxy首先安装epel-release源使用yum安装haproxy编辑配置文件,使用下面配置文件,按需修改即可上述配置解释如下图:验证:使用haproxy前端服务ip+端口,即192.168.85.100:9090,轮询访问如下:第一次访问:第二次访问:对另一台安装haproxy的服务器192.1
2024-12-10 22:39:23
435
原创 idea设置maven仓库并运行springboot项目
本人的maven安装在D:\apache-maven-3.9.9,其中repository文件夹需要新建,作为maven仓库源,找到maven安装目录编辑其中setting.xml文件,其中localRepository标签设置成自己maven仓库路径。编辑springboot项目的pom.xml文件如下。上面的setting文件本地仓库源路径也指向此处。四、创建springboot简单类,启动web。一、maven仓库设置阿里云镜像。二、编辑pom.xml文件。三、idea配置maven。
2024-12-09 22:35:10
314
原创 centos7使用docker部署mysql8.0
使用阿里云镜像加速器,编辑/etc/docker/daemon.json也可以使用个人阿里云镜像加速器: 拉取镜像:二、运行docker容器参数详解:-v:mysql数据目录挂载-e:用户名root,密码root--privileged:予容器内的进程几乎与宿主机上相同的权限,没有此参数mysql服务可能有权限问题进入容器登录mysql8.0,登录用户名root,密码root设置远程访问权限
2024-12-09 21:35:42
423
原创 centos7使用kubeadm部署k8s
修改docker驱动,手动编辑配置文件替换docker driver为systemd。设置docker镜像加速器。
2024-11-26 17:08:25
1224
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人