自定义博客皮肤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博客

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

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

原创 手把手教你写一个通用的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 9591 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 4517

原创 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 2216

原创 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 521

原创 自建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 3660

原创 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 637

原创 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 1860

原创 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 1197

原创 GitLab在Kubernetes上的CI/CD

GitLab在Kubernetes上的CI/CD文章目录GitLab在Kubernetes上的CI/CD1. Gitlab在Kubernetes中CI/CD流程2. 环境3. Kubernetes安装4. GitLab安装5. Auto DevOps5.1 添加Kubernetes集群5.2 一个demo6. 小结1. Gitlab在Kubernetes中CI/CD流程下图中,Gitlab在...

2018-12-19 15:17:25 3900 3

原创 GitLab在docker和Kubernetes之间折腾

GitLab在docker和Kubernetes之间折腾文章目录GitLab在docker和Kubernetes之间折腾1. 概述2. Gitlab从docker迁移到Kubernetes2.1 备份恢复过程2.2 恢复失败解决3. Gitlab从Kubernetes迁移到docker3.1 备份恢复过程4. helm版本问题记录1. 概述最近用上了Kubernetes,刚好又要求Gitla...

2018-12-14 18:14:55 1925

原创 阿里云ECS搭建Kubernetes集群踩坑记

阿里云ECS搭建Kubernetes集群踩坑记文章目录阿里云ECS搭建Kubernetes集群踩坑记1. 现有环境、资源2. 规划3. 部署3.1 master部署3.2 添加node4. 小结1. 现有环境、资源资源数量规格EIP15M带宽ECS32 vCPU 16 GB内存 100G硬盘ECS32 vCPU 16 GB内存 150G硬盘...

2018-12-03 10:59:25 7352 1

原创 Kubernetes kubectl常用命令

Kubernetes kubectl常用命令文章目录Kubernetes kubectl常用命令1. 查看资源对象2. 创建资源对象3. 编辑资源对象4. 描述资源对象5. 删除资源对象6. 执行容器的命令7. 查看容器日志8. pod的扩容与缩容9. pod的滚动升级10. 端口转发1. 查看资源对象常用查看资源对象(<rc>)有namespace(ns) pods servi...

2018-11-14 15:35:48 1024

原创 Kubernetes更优雅的监控工具Prometheus Operator

Kubernetes更优雅的监控工具Prometheus Operator文章目录Kubernetes更优雅的监控工具Prometheus Operator1. Kubernetes Operator 介绍2. Prometheus Operator介绍3. Prometheus Operator部署4. Grafana添加dashboard5. Alertmanager添加报警6. 小结1. Kubernetes Operator 介绍在 Kubernetes 的支持下,管理和伸缩 Web 应用、移

2018-11-02 15:00:50 7691

原创 Kubernetes PV在Retain策略Released状态下重新分配到PVC恢复数据

Kubernetes PV在Retain策略Released状态下重新分配到PVC恢复数据文章目录Kubernetes PV在Retain策略Released状态下重新分配到PVC恢复数据1. 实验目的和环境说明2. 实验过程3. 小结1. 实验目的和环境说明原由:在使用helm update stable/sonatype-nexus从1.6版本更新到1.13版本后,出现PVC删除,重新创...

2018-10-24 21:19:24 10938

原创 为Kubernetes dashboard访问用户添加权限控制

为Kubernetes dashboard访问用户添加权限控制文章目录为Kubernetes dashboard访问用户添加权限控制1. 需求2. 方案3. 实现3.1 分配dashboard权限3.2 分配kubeapps权限3.3 生成kubeconfig4. 测试验证1. 需求在开发环境给开发人员创建应用部署管理权限,可以使用dashboard的token和kubeconfig文件登录...

2018-10-17 10:15:28 2677

原创 Kubernetes基于Metrics Server的HPA

Kubernetes基于Metrics Server的HPA文章目录Kubernetes基于Metrics Server的HPA1. 环境说明和相关介绍2. 部署metrics-server3. 测试HPA4. 小结1. 环境说明和相关介绍我的kubernetes环境:kubeadm安装的kubernetes1.11Horizontal Pod Autoscaler(HPA,Pod水...

2018-10-08 17:46:17 1780

原创 Kubernetes使用helm安装Harbor管理image和chart.md

Kubernetes使用helm安装Harbor管理image和chart文章目录Kubernetes使用helm安装Harbor管理image和chart1. 环境说明2. helm安装Harbor3. kubeapps添加harbor仓库4. 效果图5. 一个上传chart脚本1. 环境说明可用的kubernetes集群可用的helm服务端、客户端可用的kubeapps2. h...

2018-09-25 16:50:05 2955

原创 Kubernetes使用Nginx Ingress暴露Dashboard

Kubernetes使用Nginx Ingress暴露Dashboard文章目录Kubernetes使用Nginx Ingress暴露Dashboard1. 环境说明2. 成功要点3. 为什么4. 小结1. 环境说明可用的kubernetes集群可用的nginx ingress controller可用的dashboard关于kubernetes、dashboard和nginx i...

2018-09-20 17:43:53 5691

原创 kubeadm安装的Kubernetes etcd备份恢复

kubeadm安装的Kubernetes etcd备份恢复文章目录kubeadm安装的Kubernetes etcd备份恢复1. 事件由来2. 环境说明3. etcd集群查看4. etcd数据备份5. etcd数据恢复6. 小结1. 事件由来2018年9月16日台风过后,我的一套kuernetes测试系统,etcd启动失败,经过半天的抢救,仍然无果(3台master都是如下错误)。无奈再花半...

2018-09-18 10:55:43 5825 5

原创 使用Helm部署Prometheus和Grafana监控Kubernetes

使用Helm部署Prometheus和Grafana监控Kubernetes使用Helm部署Prometheus和Grafana监控Kubernetes1. 环境说明2. 安装chart3. 配置Grafana4. 小结1. 环境说明可用的kubernetes集群可用的持久化存储可用的helm这里我们使用kubeapps管理charts。 ...

2018-09-13 07:58:31 4370

原创 Kubernetes上如何使用Helm

Kubernetes上如何使用HelmKubernetes上如何使用Helm1. 环境说明2. helm安装3. helm使用4. 安装Monocular5. 安装Kubeapps6. 2个工具对比7. chart repo7.1 chart repo结构7.2 启动repo服务7.3 向repo中增加软件包8. 应用部署和版本管理1. 环境说明...

2018-09-04 13:54:51 1325

原创 kubernetes 1.11配置使用nginx ingress

kubernetes 1.11配置使用nginx ingresskubernetes 1.11配置使用nginx ingress1. 实验环境说明2. 暴露服务的方式3. 安装、配置nginx ingress4. 使用DaemonSet将ingress control固定pod5. 配置nginx url转发1. 实验环境说明lab1: etcd maste...

2018-08-24 14:24:58 1624

原创 Kubernetes使用Ceph动态卷部署应用

Kubernetes使用Ceph动态卷部署应用Kubernetes使用Ceph动态卷部署应用1. 环境准备2. CephFS方式创建pvc2.1 编译并上传docker image2.2 创建Ceph admin secret2.2 启动CephFS provisioner2.3 创建动态卷和应用3. RBD方式创建pvc3.1 编译并上传docker image3....

2018-08-24 08:42:15 2861

原创 Kubernetes使用Ceph静态卷部署应用

Kubernetes使用Ceph静态卷部署应用Kubernetes使用Ceph静态卷部署应用1. kubernetes 中的存储方案2. 环境准备3. CephFS方式部署容器3.1 创建Ceph admin secret3.2 创建pv3.3 创建pvc3.4 部署验证4. RBD方式部署容器4.1 创建Ceph admin secret4.2 创建Ceph po...

2018-08-23 15:44:09 550

原创 CentOS7下安装Ceph供Kubernetes使用

CentOS7下安装Ceph供Kubernetes使用CentOS7下安装Ceph供Kubernetes使用1. 环境说明2. Ceph部署准备2.1 节点规划2.2 添加yum源2.3 安装Ceph部署工具2.4 安装时间同步工具chrony2.5 安装SSH服务2.6 创建部署 CEPH 的用户2.7 允许无密码 SSH 登录2.8 开放所需端口2.9 终端( T...

2018-08-20 14:11:20 449

原创 Kubernetes中部署Heketi和GlusterFS

Kubernetes中部署Heketi和GlusterFSKubernetes中部署Heketi和GlusterFS1. 前言2. 环境说明3. gluster-kubernetes部署1. 前言在Kubernetes中,使用GlusterFS文件系统,操作步骤通常是: 创建brick–>创建volume–>创建PV–>创建PVC–>Pod...

2018-08-17 08:20:20 2676

原创 CentOS7下配置GlusterFS供Kubernetes使用

CentOS7下配置GlusterFS供Kubernetes使用CentOS7下配置GlusterFS供Kubernetes使用1. 环境说明2. GlusterFS部署3. 客户端使用GlusterFS3.1 物理机上使用GlusterFS的volume3.2 Kubernetes使用GlusterFS3.2.1 创建GlusterFS端点定义3.2.2 配置 servic...

2018-08-17 08:18:58 555

原创 Kubernetes集群中flannel因网卡名启动失败问题

Kubernetes集群中flannel因网卡名启动失败问题Kubernetes集群中flannel因网卡名启动失败问题1. 问题2. 解决过程1. 问题我的环境是使用kubeadm安装的kubernetes1.11,flannel网络。今天新加入一节点到k8s中,发现新节点的守护容器kube-flannel-ds启动失败。到该节点中使用docker logs x...

2018-08-15 09:21:34 10529

原创 用nginx缩短Kubernetes dashboard访问url

用nginx缩短Kubernetes dashboard访问url用nginx缩短Kubernetes dashboard访问url1. 问题2. 解决1. 问题Kubernetes dashboard以API Server方式访问的url很长,对纠结的人不大友好。所以想使用nginx来缩短它。 我们现在使用的是自签证书,nginx作反向代理意味着后端也是https...

2018-08-10 14:54:29 1897 1

原创 centos7使用kubeadm安装kubernetes 1.11版本多主高可用

centos7使用kubeadm安装kubernetes 1.11版本多主高可用centos7使用kubeadm安装kubernetes 1.11版本多主高可用1. 实验环境说明2. 准备yum源2. 安装配置docker3. 安装 kubeadm, kubelet 和 kubectl4. 配置系统相关参数5. 配置hosts解析6. 配置haproxy代理和keepaliv...

2018-08-01 16:36:14 4040 1

原创 fastdfs添加新group注意事项

fastdfs添加新group注意事项fastdfs添加新group注意事项1. 修改自定义storage id文件2. 修改nginx_http_module模块配置文件3. 创建组相关目录4. 反向代理相应修改1. 修改自定义storage id文件若使用了storage_ids.conf,则需要修改所有的storeage、tracker的storage_id...

2018-07-05 14:47:57 12162 2

原创 JavaScript学习记录day9-标准对象

JavaScript学习记录day9-标准对象@(学习)[javascript]JavaScript学习记录day9-标准对象1. 包装对象2. Date3. 正则表达式4. JSON在JavaScript的世界里,一切都是对象。但是某些对象还是和其他对象不太一样。为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返回一个字符串:typ...

2018-06-08 10:34:22 271

原创 Python学习记录-协程、异步IO

Python学习记录-协程、异步IOPython学习记录-协程、异步IO1. 协程1.1 greenlet1.2 gevent2. 事件驱动与异步IO2.1 事件驱动模型2.2 Select、Poll、Epoll异步IO2.3 Python select2.4 Python selectors1. 协程线程和进程的操作是由程序触发系统接口,最后的执...

2018-05-23 14:02:09 568

原创 Python学习记录-多进程和多线程

Python学习记录-多进程和多线程@(学习)[python, 多线程, 多进程]Python学习记录-多进程和多线程1. 进程和线程2. threading模块2.1 Join & Daemon2.2 线程锁(互斥锁Mutex)2.3 信号量(Semaphore)2.4 事件(event)2.5 条件(Condition)2.6 定时器(Timer)3....

2018-04-27 17:53:42 235

原创 Python学习记录-paramiko模块

Python学习记录-paramiko模块@(学习)[python, socket, paramiko]Python学习记录-paramiko模块1. SSHClient2. SFTPClientparamiko模块基于SSH用于连接远程服务器并执行相关操作。1. SSHClient用于连接远程服务器并执行基本命令基于用户名密码连接:impor...

2018-04-27 10:13:30 641 1

原创 CentOS7搭建FastDFS+Nginx

CentOS7搭建FastDFS+NginxCentOS7搭建FastDFS+Nginx1. FastDFS 介绍2. FastDFS单机部署2.1 准备2.2 安装依赖包和开始工具2.3 安装libfastcommon2.4 安装fastdfs2.5 配置tracker2.6 配置storage2.7 在storage上安装nginx2.8 配置client2.9 ...

2018-03-27 16:11:50 4659 2

原创 Zabbix监控 Windows SQL Server

Zabbix监控 Windows SQL ServerZabbix监控 Windows SQL Server模板来源模板使用1. 模板来源此模板来自如下模板的修改和翻译。因为原模板为葡萄牙语。 https://share.zabbix.com/databases/microsoft-sql-server/template-windows-sql-server...

2018-02-26 15:51:25 5267

原创 JavaScript学习记录day7-高阶函数

JavaScript学习记录day7-高阶函数@(学习)[javascript]JavaScript学习记录day7-高阶函数什么是高阶函数mapreducefilter排序算法1. 什么是高阶函数高阶函数英文叫Higher-order function。那么什么是高阶函数?JavaScript的函数其实都指向某个变量。既然变量可以指向函数,函数的...

2018-02-13 09:52:19 281

原创 JavaScript学习记录day6-函数变量作用域、解构赋值与方法

JavaScript学习记录day6-函数变量作用域、解构赋值与方法@(学习)[javascript]JavaScript学习记录day6-函数变量作用域解构赋值与方法作用域变量提升全局作用域名字空间局部作用域常量解构赋值方法apply装饰器1. 作用域在JavaScript中,用var申明的变量实际上是有作用域的。如果一个变量在函数体内部

2018-01-26 11:41:02 411

原创 JavaScript学习记录day5-函数的定义和调用

JavaScript学习记录day5-函数的定义和调用@(学习)[javascript]JavaScript学习记录day5-函数的定义和调用定义函数调用函数argumentsreset参数小心你的return语句1. 定义函数在JavaScript中,定义函数的方式如下:function abs(x) { if (x >= 0) {

2018-01-23 09:54:12 372

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 <thegrendel@theriver.com> 春敏 杨 - 毅 黄 - 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

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

TA关注的人

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