CentOS7 源码安装 smokeping 2.7

[TOC]1.安装基础依赖包安装epelyum源和相关基础依赖包。yum-yinstallepel-releasewgetmakegccopensslopenssl-develrrdtoolrrdtool-perlperl-coreperlmod_fcgidperl-CPANhttpdhttpd-develcurlbind-utilsgccmakevimgcc-c++perl-LWP-Protoc

原创 点赞1 阅读596 收藏0 评论0 2020-06-16

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

[TOC]1.时间触发时间触发是指定义一个时间,时间到了就触发pipeline执行。在Jenkinspipeline中使用trigger指令来定义时间触发。trigger指令只能被定义在pipeline块下,Jenkins内置支持cron、pollSCM,upstream三种方式。其他方式可以通过插件来实现。1.1定时执行:cron定时执行就像cronjob,一到时间点就执行。它的使用场景通常是执

原创 点赞0 阅读1951 收藏0 评论0 2019-12-25

Ceph mgr devicehealth模块加载报错

[TOC]1.问题说明软件版本操作系统CentOS7.6cephnautilus,v14.2.4因为是刚搭建完ceph不久,rgw之前暂时没用到就没有添加。今天添加rgw后,通过重启dashboard,发现报Error了。cephmgrmoduledisabledashboardcephmgrmoduleenabledashboardModule'devicehealth'hasfailed:Fa

原创 点赞0 阅读1066 收藏0 评论0 2019-11-20

如何写一个最优的Dockerfile

[TOC]1.为什么要优化Dockerfile我们如果使用Dockerfile来构建Docker镜像,如果一不小心就会导致镜像大小超过1G,这是非常恐怖的。一般也都是好几百兆。较大的镜像往往会导致移植,迁移缓慢,部署上线也就慢。Dockerfile就像代码一样需要持续去进行优化。使用下面的几个优化方案,可以大幅度的减小镜像的大小。2.优化方案2.1减少镜像层数最重要的因素是减少镜像的层数,这样能大

原创 点赞0 阅读468 收藏0 评论0 2019-11-15

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

[TOC]1.环境说明版本系统CentOS7.6cephnautilus,v14.2.4ceph-deploy的nautilus版本安装和luminous版本一样,可以参考我以前的文章:https://blog.51cto.com/ygqygq2/21619172.启用cephdashboard失败mgr模块开启dashboard提示错误,虽然加上--force表面启用了,但实际并未启动dashb

原创 点赞0 阅读3306 收藏0 评论0 2019-11-15

kubernetes上部署rook-ceph存储系统

[TOC]1.简单说说为什么用rookrook这里就不作详细介绍了,具体可以到官网查看。说说为什么要在kubernetes上使用rook部署ceph集群。众所周知,当前kubernetes为当前最佳云原生容器平台,随着pod在kubernetes节点内被释放,其容器数据也会被清除,即没有持久化存储数据能力。而ceph作为最好的开源存储之一,也是结合kubernetes最好的存储之一。利用kuber

原创 点赞0 阅读1524 收藏0 评论0 2019-11-11

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

[TOC]1.环境变量环境变量可以被看作是pipeline与Jenkins交互的媒介。比如,可以在pipeline中通过BUILD_NUMBER变量知道构建任务的当前构建次数。环境变量可以分为Jenkins内置变量和自定义变量。1.1内置变量在pipeline执行时,Jenkins通过一个名为env的全局变量,将Jenkins内置环境变量暴露出来。其使用方法有多种,示例如下:pipeline{ag

原创 点赞0 阅读2267 收藏0 评论0 2019-10-31

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

[TOC]1.大概了解Groovy可以通过Groovy教程来了解。2.pipeline介绍Jenkinspipeline其实就是基于Groovy语言实现的一种DSL(领域特定语言),用于描述整条流水线是如何进行的。流水线的内容包括执行编译、打包、测试、输出测试报告等步骤。2.1pipeline最简结构pipeline{agentanystages{stage('Stage1'){steps{ech

原创 点赞0 阅读1522 收藏0 评论0 2019-10-29

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

[TOC]1.Jenkins2.x简介1.pipeline是什么从某种抽象层次上讲,部署流水线(Deploymentpipeline)是指从软件版本控制库到用户手中这一过程的自动化表现形式。——《持续交付——发布可靠软件的系统方法》(下称《持续交付》)按《持续交付》中的定义,Jenkins本来就支持pipeline(通常会把部署流水线简称为pipeline,本书会交替使用这两个术语),只是一开始不

原创 点赞0 阅读1016 收藏0 评论0 2019-10-24

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

[TOC]1.模板介绍首先,放上此模板链接:https://github.com/ygqygq2/charts/tree/master/mod-chart此chart可当作POD单image的通用模板,只需要使用sed替换下chart名,并修改下README.md和NOTES.txt就可以了。下文,我通过复制此chart成example-chart来作示范说明。[root@master1mod-c

原创 点赞0 阅读1805 收藏2 评论0 2019-07-31

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

AlpineLinux添加Let'sEncryptCA证书或者自签CA证书[toc]1.用docker进行查看进入容器,dockerrun-italpine:latest/bin/sh安装curl,apk--no-cacheaddcurl对比发现curl依赖ca-certificates,网上查到update-ca-certificates命令为更新系统ca证书,2.添加CA证书经过操作总

原创 点赞0 阅读2173 收藏0 评论0 2019-06-27

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

Kubernetes+Ceph时cephfs和ceph-rbd的PV管理[TOC]1.目的环境:Kubernetes:v1.13.4Ceph:12.2.10luminous(stable)externalstorageprovisioner:https://github.com/kubernetes-incubator/external-storage/tree/master/ceph目的:Kub

原创 点赞0 阅读2285 收藏0 评论0 2019-05-17

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

2个Kubernetes使用同一个Ceph存储达到Kubernetes间持久化数据迁移[TOC]当前最新Kubernetes稳定版为1.14。现在为止,还没有不同Kubernetes间持久化存储迁移的方案。但根据Kubernetespv/pvc绑定流程和原理,只要"存储"-->"PV"-->&quo

原创 点赞1 阅读6303 收藏1 评论0 2019-04-29

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

自建Kubernetes的LoadBalancer类型服务方案-MetalLB[TOC]1.环境kubernetes环境:kubeadmv1.13.1,网络使用flannelhelmv2.13.02.安装helmfetch--untarstable/metallbcdmetallbvimvalues.yaml#配置ip池helminstall--namemetallb--namespcekube-

原创 点赞0 阅读5548 收藏0 评论0 2019-03-21

kubeadm升级kubernetes HA版本

kubeadm升级kubernetesHA版本[TOC]1.版本说明文档适用v1.12.x升级到v1.13.y或者1.13.x升级到v1.13.y2.操作说明2.1master节点升级第一台master节点#首先升级kubeadmyumupgrade-ykubeadm--disableexcludes=kuberneteskubeadmversionkubeadmupgradeplannode=m

原创 点赞0 阅读1743 收藏0 评论0 2019-03-21

GitLab CI/CD 因git凭据踩坑

GitLabCI/CD因git凭据踩坑 [TOC]1.问题我在windows上,使用gitpush到gitlab中的私有项目上(项目是有ci/cd设置的),runner执行时出现403权限问题,但是在页面上,点重试又是正常的。该问题花了我2天时间。。。开始怀疑是gitlab或者runner的问题,我环境复杂,又是集成kubernetes,各种折腾,无果。2

原创 点赞0 阅读2882 收藏0 评论0 2019-02-13

docker安装gitlab和minio

docker安装gitlab和minio[TOC]前面文章《GitLab在docker和Kubernetes之间折腾》中docker版本开启了minio,但是i当前docker版Gitlab-CE中是没有minio的,所以需要单独安装。1.gitlab和minio安装mkdir-p/data/gitlab/data/data/gitlab/config/data/gitlab/logsmkdir-

原创 点赞0 阅读1828 收藏0 评论0 2019-01-17

GitLab在Kubernetes上的CI/CD

GitLab在Kubernetes上的CI/CD[TOC]1.Gitlab在Kubernetes中CI/CD流程下图中,Gitlab在整个过程中,参与了60%以上的工作,可以说,开发自从push了代码后,就可以直接测试并上线到生产环境。在Kubernetes中,GitlabRunner,是一个中介的作用,它申请pod运行stage,所以Runner并不直接运行stage。在开始前,需要详细阅读.g

原创 点赞0 阅读4330 收藏2 评论2 2018-12-19

GitLab在docker和Kubernetes之间折腾

GitLab在docker和Kubernetes之间折腾[TOC]1.概述最近用上了Kubernetes,刚好又要求GitlabAutoDev配合Kubernetes,所以将旧的Gitlab升级下,并迁移成了helm版本。但是在使用过程中,发现并不如docker版本稳定,特别是pod在重新分配后,在节点上pullimage失败问题,即使配置了镜像加速,虽然有办法解决(我是多个节点去pull,某个成

原创 点赞2 阅读4621 收藏2 评论0 2018-12-14

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

阿里云ECS搭建Kubernetes集群踩坑记[TOC]1.现有环境、资源资源数量规格EIP15M带宽ECS32vCPU16GB内存100G硬盘ECS32vCPU16GB内存150G硬盘SLB2私网slb.s1.small2.规划坑:上网问题,因为只有一个EIP,所有其它节点只能通过代理上网;负载均衡问题,因为阿里不支持LVS,负载均衡TCP方式后端又不支持访问负载均衡,HTTP和HTTPS方式,

原创 点赞1 阅读3932 收藏0 评论0 2018-12-03

Kubernetes kubectl常用命令

Kuberneteskubectl常用命令[TOC]1.查看资源对象常用查看资源对象(<rc>)有namespace(ns)podsservice(svc)endpoints(ep)deployment(deploy)pvcingresses(ing),括号内为最简写法。kubectlget<rc>显示更多信息,在后面接-owide、-ojson或者-oyaml,同时查看多

原创 点赞0 阅读6039 收藏0 评论0 2018-11-14

Kubernetes更优雅的监控工具Prometheus Operator

Kubernetes更优雅的监控工具PrometheusOperator[TOC]1.KubernetesOperator介绍在Kubernetes的支持下,管理和伸缩Web应用、移动应用后端以及API服务都变得比较简单了。其原因是这些应用一般都是无状态的,所以Deployment这样的基础KubernetesAPI对象就可以在无需附加操作的情况下,对应用进行伸缩和故障恢复了。而对于数据库、缓存或

原创 点赞0 阅读5080 收藏0 评论0 2018-11-02

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

KubernetesPV在Retain策略Released状态下重新分配到PVC恢复数据[TOC]1.实验目的和环境说明原由:在使用helmupdatestable/sonatype-nexus从1.6版本更新到1.13版本后,出现PVC删除,重新创建PVC的情况,好在原来PV为Retain。故研究下Retain的PV怎么恢复数据。实验目的:PVC删除后,PV因Retain策略,状态为Releas

原创 点赞1 阅读8537 收藏1 评论0 2018-10-24

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

为Kubernetesdashboard访问用户添加权限控制[TOC]1.需求在开发环境给开发人员创建应用部署管理权限,可以使用dashboard的token和kubeconfig文件登录,并在开发人员机器上安装kubectl命令,可以使用kubectlport-forward命令。2.方案因为我们用到了dashboard和kubeapps,所以他们的rbac权限都要分配。创建namespace:

原创 点赞0 阅读3606 收藏1 评论0 2018-10-17

Kubernetes基于Metrics Server的HPA

Kubernetes基于MetricsServer的HPA[TOC]1.环境说明和相关介绍我的kubernetes环境:kubeadm安装的kubernetes1.11HorizontalPodAutoscaler(HPA,Pod水平自动伸缩),根据资源利用率或者自定义指标自动调整replicationcontroller、deployment或replicaset,实现部署的自动扩展和缩减,让部

原创 点赞0 阅读4374 收藏0 评论0 2018-10-08

Kubernetes使用helm安装Harbor管理image和chart

Kubernetes使用helm安装Harbor管理image和chart[TOC]1.环境说明可用的kubernetes集群可用的helm服务端、客户端可用的kubeapps2.helm安装HarborDownloadingredisfromrepohttps://kubernetes-charts.storage.googleapis.comSaveerroroccurred:couldnot

原创 点赞0 阅读8510 收藏1 评论0 2018-09-25

Kubernetes使用Nginx Ingress暴露Dashboard

# Kubernetes使用Nginx Ingress暴露Dashboard [TOC] ## 1. 环境说明 * 可用的kubernetes集群 * 可用的nginx ingress controller * 可用的dashboard 关于kubernetes、dashboard和nginx ingress在前面文章中,已有介绍。 《centos7使用kubeadm安

原创 点赞0 阅读4204 收藏0 评论0 2018-09-20

kubeadm安装的Kubernetes etcd备份恢复

kubeadm安装的Kubernetesetcd备份恢复[TOC]1.事件由来2018年9月16日台风过后,我的一套kuernetes测试系统,etcd启动失败,经过半天的抢救,仍然无果(3台master都是如下错误)。无奈再花半天时间把环境重新弄了起来。即使是etcd集群,备份也是必须的,因为数据没了,就都没了。好在问题出现得早,要是正式生产出现这种情况,估计要卷铺盖走人了。因此,研究下kube

原创 点赞0 阅读10000+ 收藏1 评论5 2018-09-18

使用Helm部署Prometheus和Grafana监控Kubernetes

使用Helm部署Prometheus和Grafana监控Kubernetes[TOC]1.环境说明可用的kubernetes集群可用的持久化存储可用的helm这里我们使用kubeapps管理charts。2.安装chart安装时,适当修改values.yaml里的参数以适应自身的环境。我是设置持久化存储、ingress和证书secret。安装Prometheus安装成功后,注意提示页面的提示。同一

原创 点赞0 阅读8572 收藏0 评论0 2018-09-12

Kubernetes上如何使用Helm

Kubernetes上如何使用Helm[TOC]1.环境说明操作系统:CentOS7kubernetes:1.112.helm安装#下载脚本并执行安装curlhttps://raw.githubusercontent.com/kubernetes/helm/master/scripts/get>get_helm.shbashget_helm.sh#查看Helm客户端的版本号helmversi

原创 点赞0 阅读10000+ 收藏0 评论2 2018-09-04
  • 1
  • 2
  • 3
  • 4
  • 5
写文章