自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RSQ博客

分享学习!

  • 博客(155)
  • 资源 (5)
  • 收藏
  • 关注

原创 K8s && Docker 相关操作指令

K8s statefulset 使一个控制器中不同pod挂载不同目录(不用pv/pvc存储)要想实现这种方法,可以才contianers的二级字段中使用subPathExpr字段,这个字段可以引用变量

2020-12-28 12:00:27 3371

原创 Linux & Windows相关问题锦集

由于经常忘记一些方法,故手动记录下来,供参考

2018-12-10 13:50:50 1014

原创 go+react实现远程vCenter虚拟机管理终端

基于go & react实现远程vSphere vcenter虚拟机终端console页面,提供与vcenter管理中的`Launch Web Console`相同的功能。

2024-04-18 17:21:57 544 1

原创 MongoDB用户管理授权

MongoDB用户管理授权相关命令,用户授权,用户权限回收

2023-03-19 10:02:33 1277 1

原创 openresty代理配置

nginx 反向代理http连接yum install nginxvim /etc/nginx/nginx.confserver { listen 80; server_name www.123.com; location / { proxy_pass http://127.0.0.1:8080; index index.html index.htm index.jsp;

2023-03-15 10:06:49 1634

原创 K8S部署蓝鲸开源bk-cmdb v3.10.17

记录蓝鲸开源cmdb当前最新版本部署文档

2022-07-12 17:53:31 2709 2

原创 K8s调度Nvidia Gpu显卡

Kubernetes使用NVIDIA驱动

2022-01-10 17:27:07 2086

原创 Centos7/Ubuntu安装 Perforce P4客户端

centos ubuntu 安装perforce p4 客户端

2022-01-10 16:53:47 2102

原创 golang连接tapd rest api反序列化json数据获取bug信息

通过连接tapd api,获取指定优先级的bug list

2021-11-24 10:55:42 1027

原创 client-go基础用法之增删改查deployment

client-go创建clientSetclient-go获取pod信息client-go获取deployment信息client-go更新deployment副本数量client-go更新deployment镜像client-go删除deploymentclient-go创建deployment和service

2021-11-19 11:21:37 3003

原创 golang切片分页

核心代码如下:package mainimport ( "fmt" "math")func SlicePage(page, pageSize, nums int) (sliceStart, sliceEnd int) { // 定义page和size的默认值 if page <= 0 { page = 1 } if pageSize <= 0 { pageSize = 10 } // 如果pageSize大于num(切片长度), 那么sliceEnd直接返回n

2021-11-12 17:51:38 1667

原创 使用client-go mod报错

报错版本不匹配:k8s.io/client-go/kubernetes: module k8s.io/client-go@latest found (v1.5.2), but does not contain package k8s.io/client-go/kubernetes

2021-10-27 16:51:53 1380 2

原创 Jenkins Sharable library

Jenkins Share Library

2021-10-24 15:01:39 3346

原创 如何用curl访问k8s api

1 创建Tokendevops_admin_token.yaml# Create ServiceAccountapiVersion: v1kind: ServiceAccountmetadata: name: devops-admin namespace: default---# Create ClusterRoleBindingapiVersion: rbac.authorization.k8s.io/v1kind: ClusterRoleBindingmetadata:

2021-10-14 17:11:02 2058

原创 Jenkins Job无法停止

转到 “管理Jenkins” —> “脚本控制台” 并运行如下脚本,只需指定JobName和JobNumber即可:Jenkins .instance.getItemByFullName("JobName") .getBuildByNumber(JobNumber) .finish(hudson.model.Result.ABORTED, new java.io.IOException("Aborting build"));参考文章:如何在Jenkins上停止无法阻止

2021-10-08 10:18:59 2357

原创 Gorm 相关问题记录

文章目录1 gorm的Related和Association的区别2 gorm Preload1 gorm的Related和Association的区别二者区别在于谁主谁从下述代码中user表是源,role关联源中的字段名,简而言之通过先查user–>role 最终的主表记录从user出发db.Model(&user).Association("role").Find(&info)Related方法其内的role表是要查主表源,主查role表user实例只是条件填充对

2021-08-18 14:16:06 793

原创 Golang连接ldap获取sAMAccountName

什么是sAMAccountName,域账号在创建的时候会有全名(fullName)和sAMAccountName,前者更像是此账号的备注,真正使用的登录账号其实是sAMAccountName,那么怎么用go-ldap获取sAMAccountName,其实就是通过设置NewSearchRequest的Filter 为 objectCategory=Person,而后Attributes属性获取切片中的sAMAccountName字段即可,代码如下:GetsAMAccountName.gopackage m

2021-07-27 16:47:21 1863

原创 Golang连接ldap校验ldap user

第三方包:go-ldap方法文档:go-ldap docs实现方法:使用管理员账户密码进行Bind根据要验证的用户名查找DN使用要验证的用户DN和密码进行第二次Bind核心代码:userAuth.gopackage ldapimport ( "crypto/tls" "fmt" "github.com/go-ldap/ldap/v3" "gopkg.in/ini.v1")func UserAuthentication(user, pass string) error {

2021-07-20 16:32:43 2254

原创 Golang连接Jenkins获取Job Build状态及相关信息

文章目录1 连接Jenkins2 controller3 module4 router5 效果展示第三方包:gojenkins方法文档:gojenkins docs实现起来很简单,利用第三方库,连接jenkins,调用相关方法,处理返回结果,返回数据至前端下边贴一下核心代码1 连接Jenkinspackage connectimport ( "context" "github.com/bndr/gojenkins" "github.com/go-ini/ini" "log" "je

2021-07-15 16:02:35 2609 4

原创 gorm指定pgsql模式连接数据库表

gorm指定pgsql模式连接数据库表,需要构造一个结构体方法来实现,代码如下:package mainimport ( "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/postgres" "log" "time")type UsersInfo struct { gorm.Model Username string `json:"username" gorm:"column:username;unique"`

2021-06-02 16:11:49 2667

原创 Windows 节点加入K8S集群-踩坑大全

文章目录1 安装步骤2 踩的坑前言:最近在做Windows节点加入K8S集群的事情踩了太多太多的坑,按照官方给的文档,如果是新环境,那么坑应该很少,无外乎一些组件程序下载失败的问题,这个都可以通过梯子解决;若不是干净的环境,那么这个坑有的踩,下边记录一下遇到的所有坑。1 安装步骤按照官方要求,Kubernetes 服务器版本必须不低于版本 1.17。我这里用的K8s版本是1.17.5,windows版本是server 2019。先详细看一下官方教程:添加Windows节点K8S官方文档2 踩的

2021-05-15 09:31:45 2254 8

原创 kubernetes v1.19.2 证书过期更新

证书过期报错[root@k8s-master-ant ~]# kubectl get nodeUnable to connect to the server: x509: certificate has expired or is not yet valid: current time 2021-05-12T10:22:38+08:00 is after 2021-05-11T12:02:22Z解决办法:1、生成集群的配置文件(集群部署时最好留的有kubeadm.yaml,否则改起来稍微麻烦些)

2021-05-12 13:11:56 1302 1

原创 Centos7 KVM 虚拟机加载NVIDIA驱动

文章目录1 Centos7.7宿主机装NVIDIA驱动2 KVM虚拟机安装NVIDIA driver1 Centos7.7宿主机装NVIDIA驱动NVIDIA驱动官方下载地址# 1 关闭nouveau driverecho "blacklist nouveau" >> /etc/modprobe.d/blacklist.confcat >>/lib/modprobe.d/dist-blacklist.conf<<EOFblacklist nouveauopt

2021-05-11 16:49:34 3059 2

原创 Go mod 问题记录

文章目录1 go get github.com/xxxx/xxx 失败2 go get 获取到的代码不能直接用总结下最近用go的一些小问题1 go get github.com/xxxx/xxx 失败这个是需要设置一个goproxy,参考:Goproxy 中国Go 1.13 及以上(推荐)go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,directmacOS 或 Linux# 临时生效export GO111MOD

2021-03-15 18:40:14 583

原创 Linux 部署go环境

1、下载go包cd /optwget https://studygolang.com/dl/golang/go1.14.3.linux-amd64.tar.gztar -xf go1.14.3.linux-amd64.tar.gz2、配置环境变量(包括GOPROXY)cat >>/etc/profile<<EOFexport GOROOT=/opt/goexport PATH=$GOROOT/bin:$PATHexport GOPATH=$HOME/goprojec

2021-03-15 18:18:34 281

原创 K8s pod执行多条命令

K8s pod执行多条命令,这些命令包括执行完进程就结束的命令,会放在服务器后台运行的命令

2021-03-02 10:31:22 6166

原创 Jenkins 创建 kubernetes Credentials Secret text

文章目录1 创建jenkins namespace2 创建jenkins service account3 jenkins clusterrolebinding4 获取jenkins secret5 jenkins Add Credentials1 创建jenkins namespace[root@master ~]# kubectl create ns jenkins2 创建jenkins service account[root@master ~]# kubectl create -f jen

2021-01-26 13:21:57 1748 2

原创 k8s v1.18.3 auto install for Centos 7

文章目录1. 获取代码2. 执行k8s_auto_install.sh脚本3. 选择安装的网络插件类型4. Node join cluster5. Docker 公网镜像仓库最近写了一个k8s v1.18.3自动安装的脚本,针对Centos7操作系统,使用起来非常方便,目前此脚本只针对Master节点自动初始化,Node加入集群还需要手动操作。github地址: https://github.com/rensongqi/k8s_auto_install1. 获取代码git clone https:/

2021-01-17 15:57:16 353

原创 Jenkins Pipeline 配置企业微信通知(try-catch捕获build failed)

文章目录1 消息推送代码及实现原理2 try-catch捕获build failed目前 Jenkins 有自带的 qy-wechat-notification-plugin这个插件可以直接配置企业微信机器人的 Webhook 地址,即可实现build之后进行企业微信通知的功能。但是这个插件只能在 Freestyle project 等带有 Post build action 的Project中调用,如下图:若 Project 为 Pipeline ,那么是无法直接调用此插件,原因是Pipeline

2020-12-10 17:52:02 7976 5

原创 git常用命令汇总

1 git分支操作# 1、拉取一个新项目git clone http://xx.xx.xx/rsq/rsq.git# 2、切换branchgit checkout rsq_test1#3、创建一个新branch并push到git仓库git checkout -b rsq_test2git statusgit add .git push --set-upstream origin rsq_test22 git submodule更换命令# 1、切换分支,pull最新的代码git

2020-10-24 16:56:01 438

原创 Service Mesh - Istio快速入门

文章目录1 Istio介绍1.1 Istio架构与组件1.2 Istio基本概念2 在K8s中部署Istio1 Istio介绍Istio是Service Mesh落地化产品之一,也是最受欢迎的服务网格之一。Istio 官网1.1 Istio架构与组件在Istio架构中,分为两大块,一块是数据平面,另一块是控制平面。数据平面:由一组代理组成,这些代理微服务的所有网络通信,在1.5以前的版本中是接收和实施来自Mixer的策略,1.5之后的版本中是接收来自istiod的策略数据,Proxy负责

2020-08-07 17:51:00 2454

原创 Go语言连接MySQL和SQL Server

连接MySQL,先获取第三方包go get -u github.com/go-sql-driver/mysql连接SQL Server,获取第三方包go get github.com/mattn/go-adodb# 安装以下包,不然报错 cannot find package "golang.org/x/sys/unix"mkdir -p $GOPATH/src/golang.org/xcd $GOPATH/src/golang.org/x

2020-07-16 18:47:03 3824

原创 Traefik-ingress和Nginx-ingress对比

文章目录1 Helm部署Traefik-ingress2 部署Nginx-ingress3 Nginx和Traefik横向对比1 Helm部署Traefik-ingress1、配置环境变量,设置用户名密码export USER=rsqexport DOMAIN=traefik-ingress.rsq.comhtpasswd -c auth $USERNew password: 123456Re-type new password: 123456Adding password for user

2020-07-15 11:58:25 8478

原创 Go语言处理json字符串并导出为表格保存至文件中

需求每月定期拉json数据(调用api这块忽略,直接给json字符串),周期为每个月的月初2020-06-01 00:00:00到月末2020-06-01 23:00:00对获取的json串进行处理(默认获取的json串嵌套很多层json),获得我们需要的json串把所处理后的json字符串定时追加到表格文件中思路若要实现自动化拉数据,写入文件,需要考虑到如何判断每个月有几天,周期范围要怎么去自动填写,需要用到time包来实现注意:以下代码仅供参考,不可直接复制粘贴运行(删除了一些获取j

2020-07-14 19:34:54 2107 2

原创 RabbitMQ-3.8.1集群配置管理

文章目录1 环境准备2 配置rabbitmq单节点模式3 配置rabbitmq集群4 rabbitmq配置文件说明1 环境准备两台主机hosts解析vim /etc/hosts192.168.9.131 rabbitmq-9-131192.168.9.132 rabbitmq-9-132获取软件包# 1. 修改yum源curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

2020-07-09 14:27:53 2326

原创 (十三)Golang单元测试 - testing

文章目录单元测试1 传统函数功能测试2 testing测试框架2.1 示例12.2 示例23 注意事项单元测试正常情况下在写好代码后需要对函数的功能进行一个测试,1 传统函数功能测试传统的函数功能测试就是单一的对函数的返回值或者功能进行判断,看是否符合我们的预期要求,比如我们写一个计算数值和的函数,在测试的时候我们就对结果进行判断,看结果是否是我们预期的值,进而实现函数的测试。2 testing测试框架Go语言中自带有一个轻量级的测试框架testing和自带的 go test 命令来实现单元测试

2020-07-07 23:42:08 1141

原创 Golang的json序列化和反序列化

文章目录json序列化及反序列化1 json的序列化2 json的反序列化json序列化及反序列化json是一种轻量级的数据交换格式,易于人为阅读和编写,同时也易于机器的解析和生成,是一种key-value的格式。由于json语言中,一切都是对象。因此,任何的数据类型都可以通过json来表示,例如,字符串、数字、对象、数组、map、结构体等等。json解析的网站1 json的序列化json的序列化是指,将现有的key-value结构的数据类型(比如结构体、map、切片)序列化成json字符串

2020-07-07 19:22:49 718

原创 Redis哨兵Sentinel配置

文章目录1 Sentinel的功能2 配置Redis哨兵模式2.1 基础环境准备2.2 修改配置文件2.3 启动Sentinel3 故障转移测试1 Sentinel的功能监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过API向管理员或者其他应用程序发送通知。自动故障迁移(Automatic failover): 当一个主服务器不能正常工作

2020-07-06 19:37:08 4903 2

原创 K8s集群RBAC认证授权详解

RBAC(Role-Based Access Control) 基于角色的访问控制,顾名思义就是通过给角色赋予相应的权限,从而使得该角色具有访问相关资源的权限,而在K8s中这些资源分属于两个级别,名称空间(`role/rolebinding`)和集群级别(`clusterrole/clusterrolebinding`)这两个都是标准的K8s资源,可以直接定义。

2020-06-19 17:10:28 3230

原创 K8s技能图谱

K8s技能图谱,针对K8s相关的知识点整合了一个思维导图,方便记忆

2020-06-17 16:57:00 874

mysql多实例配置文件示例

mysql多实例配置文件示例

2021-12-08

nvidia-device-plugin-ds.yaml

nvidia plugins for k8s , daemonset

2021-05-11

NG-ingress-controller.yaml

nginx-ingress资源清单,下载完成后直接apply即可,如果镜像下载有问题可以先pull下来镜像文件,再部署

2020-07-15

64位serync压缩包

serync的源码包,只需要改一些配置参数即可使用,有关serync服务的搭建可见我的博客:http://blog.csdn.net/mr_rsq/article/details/79273273

2018-02-07

小甲鱼Python视频课后习题答案

下载资源送全套视频教程,私信我,发链接!(-。-)~~

2017-05-10

空空如也

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

TA关注的人

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