自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ygqygq2的IT博客

一名新司机到老司机的技术生涯

  • 博客(164)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 给你的 vscode 扩展增加测试设置

vscode 扩展测试配置,官方文档没有说到的地方,踩了不少坑,这里总结一些经验供大家参考

2024-04-15 11:40:31 846

原创 vscode 扩展 turbo-file-header 实现代码文件头管理

最近写了一个 vscode 扩展,主要是为了实现代码文件中文件头管理,比如增加一些作者信息、lincense 等,欢迎使用。快捷键快速插入/更新文件头;生成项目级自定义文件头模板配置文件;根据项目级自定义文件头模板配置文件管理文件头;注释支持语法高亮标签,让注释展示更多信息;支持新/未知语言配置,在没有相应扩展识别该语言的情况下,使用自定义注释符号;支持批量插入/更新文件头;多语言支持;为了防止误操作,有版本管理,扩展需要工作目录为 git/svn 项目;

2024-03-12 12:40:17 458

原创 Helm upgrade 时 no matches for kind “xxxx“ in version “xxxx“ 问题处理

kubernetes 升过级,但是 helm release 旧版本中有新版本 api 弃用的 version。在 helm upgrade 时就出现类似如下版本不匹配的错误,导致失败。当然再重新安装可能可以跳过这个问题(只要 charts 不再使用弃用的 api),但是 helm release 的历史记录就丢失了,处理方式显得有点暴力。

2023-10-10 11:37:22 394

原创 jenkins 与 jfrog container registry 集成示例

示例中已实现日常使用最多的 2 种打包部署方式,直接拿来用或者稍加修改就能用于实际工作中。

2023-03-12 18:02:43 386 1

原创 微信小程序点击按钮绘制定制转发分享图

微信小程序点击按钮分享定制图片

2023-02-19 21:07:14 1008

原创 VSCode Git 使用 GPG

Git 配合 gpg 提高了安全性,Github 上也会显示绿色签名。

2023-01-17 14:50:29 1000

原创 Git 敏感信息加密与合并忽略

相信大家都有这样的场景,含敏感信息的配置文件等想加密上传至 git,而且不同分支的配置文件并不相同,合并时不想他们合并。

2023-01-06 15:37:02 936

原创 CentOS7 安装 cri-o 运行时的 Kubernetes

cri-o 用得比较少,也确实建议使用 containerd。

2022-11-30 15:19:42 580

原创 Haproxy 使用 sni 配置 https 多域名代理 SSL_ERROR_RX_RECORD_TOO_LONG

SSL received a record that exceeded the maximum permissible length.

2022-10-19 15:05:00 1273

原创 用 Plop 加快项目相似代码生成

Plop是一个小型生成器框架,比如你要创建路由、控制器、组件等代码时,它就用得上了,而且你可以高度定制化它。

2022-09-29 18:16:47 479

原创 github 解决谷歌 docker 镜像拉取问题

不管是 k8s 官方镜像还是其它谷歌镜像等,从国内直接拉取不了,此方案使用 github action 作为中转,将镜像上传至 docker hub。

2022-08-28 22:15:49 981 3

原创 Vue 3 父组件 setup 中执行子组件方法

Vue 3 父组件调用子组件方法,可以在生命周期函数中直接调用

2022-08-14 20:47:25 309

原创 水一个心跳动画

水一个心跳动画。

2022-08-04 12:40:27 288

原创 Vue 学习笔记(下)

1. 混入 Mixin2. 自定义指令 directives3. 传送门 teleport4. render 函数5. 插件 plugin6. setup 函数7. ref、reactive 响应式引用8. toRef 以及 context9. 计算属性 computed10. 侦听器 watch 和 watchEffect11. 生命周期函数12. provide inject ref 用法......

2022-07-22 18:24:33 270

原创 Vue 学习笔记(中)

1. 组件间传值及校验2. 单向数据流3. Non-Props 属性4. 父子组件通过事件通信5. slot 插槽6. 动态组件和异步组件7. 其它基础知识8. Vue 中的动画

2022-07-15 16:46:26 303

原创 Vue 学习笔记

vue基本知识

2022-06-28 17:27:21 153

原创 Argo Rollouts 体验

文章目录1. Argo Rollouts 简单介绍2. Argo Rollouts 安装3. Argo Rollouts Kubectl 插件安装4. Argo Rollouts 架构5. 官方示例体验6. 示例体验6.1 基本使用6.1.1 部署 rollout6.1.2 更新 rollout6.1.3 恢复 rollout6.1.4 中断 rollout6.1.5 小结6.2 Argo Rollouts 配合 Istio 使用6.3 Argo Rollouts 配合 Nginx Ingress 使用7.

2022-05-16 18:10:39 691

原创 Argo Workflows 体验

文章目录1. Argo Workflows 简单介绍2. Argo Workflows 安装3. 官方示例体验3.1 CLI 安装3.2 示例体验并简单总结3.2.1 hello world3.2.2 Parameters3.2.3 Steps3.2.4 DAG(directed-acyclic graph)3.2.5 Artifacts3.2.6 The Structure of Workflow Specs3.2.7 Scripts & Results3.2.8 Output Parameter

2022-04-27 19:00:16 848

原创 Argo CD 体验

文章目录1. Argo CD 简单介绍2. 部署应用3. 小结1. Argo CD 简单介绍Argo CD 是一个用于 Kubernetes 遵循声明式 GitOps 持续交付工具。其介绍直接查看官方文档即可,本文使用一个示例来体验 Argo CD。2. 部署应用我使用 helm 安装 bitnami 的 charts 仓库中的 argo-cd。安装过程略…添加仓库添加/查看 k8s 集群创建应用同步应用可以看到同步应用时的资源清单k8s 中查看应用部署情况应用变成健康

2022-04-22 18:54:58 506

原创 升级 JDK 小版本也可能让你踩坑

文章目录1. https 访问出现问题2. 处理过程3. 小结1. https 访问出现问题以前正常的程序,更新版本后,出现访问 https 报错:No appropriate protocol (protocol is disabled or cipher suites are inappropriate);2. 处理过程java 程序都是容器化部署的,我这边是使用的 centos 和 oracle jdk 制作的基础镜像,一般是一年更新一次版本,修复下漏洞。根据报错信息,搜到 jdk 下的

2022-03-29 16:20:40 2172

原创 RHEL 7 使用 CentOS 源安装 docker ce

文章目录1. rhel 安装 docker ce 需求2. 使用 CentOS7 源代替 rhel 源3. 制作 docker ce 离线安装包1. rhel 安装 docker ce 需求RHEL 7 上安装 docker ce,但是官方提示并不支持,使用相应的源也会报依赖错误。那我非要安装呢?2. 使用 CentOS7 源代替 rhel 源直接到阿里云镜像源上把 base、epel、docker ce的 yum repo文件下载好,因为 rhel 不认识 CentOS 源中的这种变量 $rel

2022-03-22 19:07:22 966

原创 kubernetes flannel 切换 calico 后节点 pod 无法通信

文章目录1. 问题2. 问题排查3. 小结1. 问题版本:kubernetes version:NAME STATUS ROLES AGE VERSIONmaster1 Ready control-plane,master 56d v1.23.4master2 Ready control-plane,master 56d v1.23.4master3 Ready control-plane,mas

2022-03-11 20:25:20 2131

原创 3个小时搭建全套最新高可用 kubernetes 学习环境

文章目录1. 目的和环境说明2. 一键安装 kubernetes 集群2.1 初始化集群2.2 安装 flannel 网络插件2.3 安装 helm 命令3. helm 安装各组件3.1 阿里云申请用到的免费 ssl 证书3.2 安装 metallb3.3 安装 ingress-nginx3.4 安装 rook-ceph3.5 安装 rook-ceph-cluster3.6 安装 kubernetes dashboard3.7 安装 kubeapps1. 目的和环境说明目的:搭建一套拥有 ceph 集群

2022-01-19 22:20:48 1122 1

原创 CentOS7 源码安装 smokeping 2.7

文章目录1. 安装基础依赖包2. 安装fping3. 安装echoping4. 安装smokeping5. 配置 smokeping 和 apche5.1 配置 smokeping5.2 配置 apache6. 访问测试1. 安装基础依赖包安装 epel yum 源和相关基础依赖包。yum -y install epel-release wget make gcc openssl openssl-devel rrdtool rrdtool-perl perl-core perl mod_fcgid p

2020-06-16 10:51:39 935

原创 《Jenkins 2.x实践指南》读书笔记-触发Pipeline执行

文章目录1. 时间触发1.1 定时执行:cron1.2 轮询代码仓库:pollSCM2. 事件触发2.1 由上游任务触发:upstream2.2 GitLab通知触发2.2.1 在pipeline中实现GitLab trigger2.2.2 使用Generic Webhook Trigger插件实现触发3. 开发推送代码触发jenkins构建实战3.1 安装Jenkins插件3.2 创建项目3.3...

2019-12-25 17:27:14 1190

原创 Ceph mgr devicehealth模块加载报错

文章目录1. 问题说明2. 解决办法1. 问题说明软件版本操作系统CentOS7.6cephnautilus, v14.2.4因为是刚搭建完ceph不久, rgw之前暂时没用到就没有添加。今天添加rgw后,通过重启dashboard,发现报Error了。ceph mgr module disable dashboardceph mgr module e...

2019-11-20 12:44:29 2061

原创 如何写一个最优的Dockerfile

文章目录1. 为什么要优化`Dockerfile`2. 优化方案2.1 减少镜像层数2.2 基于更小的镜像2.3 在每一层清理产生的垃圾文件或临时文件2.4 使用`.dockerignore`2.5 使用multi-stage功能1. 为什么要优化Dockerfile我们如果使用Dockerfile来构建Docker镜像,如果一不小心就会导致镜像大小超过1G,这是非常恐怖的。一般也都是好几百兆...

2019-11-15 15:04:33 394

原创 CentOS7.6启用Ceph nautilus的dashboard失败处理

文章目录1. 环境说明2. 启用ceph dashboard失败3. 问题排查过程4. 小结1. 环境说明软件版本操作系统CentOS7.6cephnautilus, v14.2.4ceph-deploy的nautilus版本安装和luminous版本一样,可以参考我以前的文章:https://blog.51cto.com/ygqygq2/2161917...

2019-11-15 09:33:23 2181

原创 kubernetes上部署rook-ceph存储系统

文章目录1. 简单说说为什么用rook2. rook-ceph部署2.1 环境2.2 Rook Operator部署2.3 Ceph集群创建2.3.1 标识osd节点2.3.2 yaml创建Ceph集群2.4 Rook toolbox验证ceph2.5 暴露Ceph2.5.1 暴露ceph dashboard2.5.2 暴露ceph monitor3. 配置rook-ceph4. kubernet...

2019-11-11 18:06:08 3958 2

原创 《Jenkins 2.x实践指南》读书笔记-环境变量与构建工具

文章目录1. 环境变量1.1 内置变量1.2 自定义pipeline环境变量1.3 自定义全局环境变量2. 构建工具2.1 构建工具的选择2.2 `tools`指令介绍2.3 JDK环境搭建2.3.1 自动安装JDK2.3.2 自定义JDK路径2.4 Maven2.4.1 使用Maven进行构建2.4.2 使用Managed files设置Maven2.5 Go语言环境搭建2.6 Python环境...

2019-10-31 15:00:35 956

原创 《Jenkins 2.x实践指南》读书笔记-Jenkins 2.x pipeline语法

文章目录1. 大概了解Groovy2. pipeline介绍2.1 pipeline最简结构2.2 `post`2.3 pipeline支持的指令2.4 配置pipeline本身2.4.1 全局options可用选项Example2.4.2 阶段option可选的阶段选项Example2.4.3 在声明式pipeline中使用脚本2.5 pipeline内置基础步骤2.5.1 文件目录相关步骤2....

2019-10-29 11:27:45 2817 1

原创 《Jenkins 2.x实践指南》读书笔记-Jenkins 2.x简介和pipeline示例

文章目录1. Jenkins 2.x简介1. pipeline是什么1.2 Jenkinsfile又是什么1.3 pipeline语法的选择1.4 pipeline版本控制化2. 利用github仓库pipeline安装工具1. Jenkins 2.x简介1. pipeline是什么从某种抽象层次上讲,部署流水线(Deployment pipeline)是指从软件版本控制库到用户手中这一过程...

2019-10-24 18:30:26 1484

原创 手把手教你写一个通用的helm chart

文章目录1. 模板介绍2. 新chart制作2.1 目录准备2.2 修改`Chart.yaml`2.3 修改`values.yaml`1. 模板介绍首先,放上此模板链接:https://github.com/ygqygq2/charts/tree/master/mod-chart此chart可当作POD单image的通用模板,只需要使用sed替换下chart名,并修改下README.md和...

2019-07-31 23:12:28 9331 2

原创 Alpine Linux添加Let's Encrypt CA证书或者自签CA证书

Alpine Linux添加Let’s Encrypt CA证书或者自签CA证书文章目录Alpine Linux添加Let's Encrypt CA证书或者自签CA证书1. 用docker进行查看2. 添加CA证书2.1 放至目录`/usr/local/share/ca-certificates/`2.2 放至目录`/usr/share/ca-certificates/`3. 小结1. 用do...

2019-06-30 15:19:41 4159

原创 Kubernetes+Ceph时cephfs和ceph-rbd的PV管理

Kubernetes+Ceph时cephfs和ceph-rbd的PV管理文章目录Kubernetes+Ceph时cephfs和ceph-rbd的PV管理1. 目的2. 相关原理2.1 PV的状态切换与PVC的关系2.2 删除PV需要在ceph集群中删除哪些信息3. 小结1. 目的环境:Kubernetes: v1.13.4Ceph: 12.2.10 luminous (stable)e...

2019-05-17 16:40:16 2130

原创 2个Kubernetes使用同一个Ceph存储达到Kubernetes间持久化数据迁移

2个Kubernetes使用同一个Ceph存储达到Kubernetes间持久化数据迁移文章目录2个Kubernetes使用同一个Ceph存储达到Kubernetes间持久化数据迁移1. 环境2. 迁移过程示例2.1 提取旧Kubernetes持久化存储2.2 将提取出来的pv、pvc导入新Kubernetes中3. 小结当前最新Kubernetes稳定版为1.14。现在为止,还没有不同Kube...

2019-04-29 10:43:39 423

原创 自建Kubernetes的LoadBalancer类型服务方案-MetalLB

自建Kubernetes的LoadBalancer类型服务方案-MetalLB文章目录自建Kubernetes的LoadBalancer类型服务方案-MetalLB1. 环境2. 安装3. 使用示例1. 环境kubernetes环境:kubeadm v1.13.1,网络使用flannelhelm v2.13.02. 安装helm fetch --untar stable/meta...

2019-03-21 18:23:11 3635

原创 kubeadm升级kubernetes HA版本

kubeadm升级kubernetes HA版本文章目录kubeadm升级kubernetes HA版本1. 版本说明2. 操作说明2.1 master节点升级2.2 node节点升级1. 版本说明文档适用v1.12.x升级到v1.13.y或者1.13.x升级到v1.13.y2. 操作说明2.1 master节点升级第一台master节点# 首先升级kubeadmyum upgra...

2019-03-21 14:37:25 615

原创 GitLab CI/CD 因git凭据踩坑

GitLab CI/CD 因git凭据踩坑文章目录GitLab CI/CD 因git凭据踩坑1. 问题2. 解决过程3. 小结1. 问题我在windows上,使用git push到gitlab中的私有项目上(项目是有ci/cd设置的),runner执行时出现403权限问题,但是在页面上,点重试又是正常的。该问题花了我2天时间。。。开始怀疑是gitlab或者runner的问题,我环境复杂,又是...

2019-02-13 17:36:18 1796

原创 docker安装gitlab和minio

docker安装gitlab和minio文章目录docker安装gitlab和minio1. gitlab和minio安装2. gitlab lfs启用minio和创建bucket前面文章《GitLab在docker和Kubernetes之间折腾》中docker版本开启了lfs使用minio,但是当前docker版Gitlab-CE中是没有minio的,所以需要单独安装。1. gitlab和...

2019-01-17 09:53:14 1150

CollabNet Subversion Edge-5.2.3

CollabNet Subversion Edge 是一套整合的SVN管理工具,浏览器管理图形界面使用起来体验非常好。 1. 此系统支持自动更新; 2. 最新版本官方下载地址: https://www.collab.net/downloads/subversion 3. 旧版本官方下载地址: https://downloads-guests.open.collab.net/servlets/ProjectDocumentList?folderID=826&expandFolder=826&folderID=0

2020-09-14

跟老男孩学linux三剑客命令V1.5.pdf

http://oldboy.blog.51cto.com/blog/2561410/1748861 老男孩的书籍

2017-06-18

Zabbix Nginx模板

Zabbix Nginx模板

2016-12-29

学习shell必备(CN).chm

高级Bash脚本编程指南 一本深入学习shell脚本艺术的书籍 Mendel Cooper <[email protected]> 春敏 杨 - 毅 黄 - 3.9.1 2006年5月26日 这本书假定你没有任何关于脚本或一般程序的编程知识, 但是如果你具备相关的知识, 那么你将很容易就能够达到中高级的水平. . . 所有这些只是UNIX®浩瀚知识的一小部分. 你可以把本书作为教材, 自学手册, 或者是关于shell脚本技术的文档. 书中的练习和样例脚本中的注释将会与读者进行更好的互动, 但是最关键的前提是: 想真正学习脚本编程的唯一途径就是亲自动手编写脚本. 这本书也可作为教材来讲解一般的编程概念. 本文档的最新版本是作为一个归档文件bzip2-ed, "tar包"来发布的, 其中还包括SGML源代码和编译好的HTML版本. 读者可以从作者的主页上下载. pdf版本也可以从作者的主页上下载. 查看change log来查看校订历史. -------------------------------------------------------------------------------- 贡献 献给Anita, 我所有动力的源泉! 目录 序 1. 原书作者致中国读者(英文) 2. 原书作者致中国读者(译文) 3. 黄毅 4. 杨春敏 第一部分. 热身 1. 为什么使用shell编程? 2. 带着一个Sha-Bang出发(Sha-Bang指的是#!) 2.1. 调用一个脚本 2.2. 初步的练习 第二部分. 基本 3. 特殊字符 4. 变量和参数的介绍 4.1. 变量替换 4.2. 变量赋值 4.3. Bash变量是不区分类型的 4.4. 特殊的变量类型 5. 引用 5.1. 引用变量 5.2. 转义 6. 退出和退出状态码 7. 条件判断 7.1. 条件测试结构 7.2. 文件测试操作符 7.3. 其他比较操作符 7.4. 嵌套的if/then条件测试 7.5. 检测你对测试知识的掌握情况 8. 操作符与相关主题 8.1. 操作符 8.2. 数字常量 第三部分. 进阶 9. 变量重游 9.1. 内部变量 9.2. 操作字符串 9.3. 参数替换 9.4. 指定变量的类型: 使用declare或者typeset 9.5. 变量的间接引用 9.6. $RANDOM: 产生随机整数 9.7. 双圆括号结构 10. 循环与分支 10.1. 循环 10.2. 嵌套循环 10.3. 循环控制 10.4. 测试与分支(case与select结构) 11. 内部命令与内建命令 11.1. 作业控制命令 12. 外部过滤器, 程序和命令 12.1. 基本命令 12.2. 复杂命令 12.3. 时间/日期 命令 12.4. 文本处理命令 12.5. 文件与归档命令 12.6. 通讯命令 12.7. 终端控制命令 12.8. 数学计算命令 12.9. 混杂命令 13. 系统与管理命令 13.1. 分析一个系统脚本 14. 命令替换 15. 算术扩展 16. I/O重定向 16.1. 使用exec 16.2. 代码块重定向 16.3. 重定向的应用 17. Here Document 17.1. Here String 18. 休息片刻 第四部分. 高级主题 19. 正则表达式 19.1. 一份简要的正则表达式介绍 19.2. 通配(globbing) 20. 子shell 21. 受限shell 22. 进程替换 23. 函数 23.1. 复杂函数和函数复杂性 23.2. 局部变量 23.3. 不使用局部变量的递归 24. 别名 25. 列表结构 26. 数组 27. /dev和/proc 27.1. /dev 27.2. /proc 28. Zero与Null 29. 调试 30. 选项 31. 陷阱 32. 脚本编程风格 32.1. 非官方的Shell脚本编写风格 33. 杂项 33.1. 交互与非交互式的交互与非交互式的shell和脚本 33.2. Shell包装 33.3. 测试和比较: 一种可选的方法 33.4. 递归 33.5. 将脚本"彩色化" 33.6. 优化 33.7. 各种小技巧 33.8. 安全问题 33.9. 可移植性问题 33.10. Windows下的shell脚本 34. Bash, 版本2与版本3 34.1. Bash, 版本2 34.2. Bash, 版本3 35. 后记 35.1. 作者后记 35.2. 关于作者 35.3. 译者后记 35.3.1. 杨春敏 35.3.2. 黄毅 35.4. 在哪里可以获得帮助 35.5. 用来制作这本书的工具 35.5.1. 硬件 35.5.2. 软件与排版软件 35.6. 致谢 35.7. 译者致谢

2011-12-10

Cacti安装使用手册v2.0.doc

目录: 一、概述及Cacti的工作流程 二、Cacti的安装 三、Cacti的使用 四、Cacti脚本及模板 五、打造自己的Cacti模板 六、Cacti插件 七、参考

2011-06-24

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

TA关注的人

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