[TOC] 1. 为什么要优化Dockerfile 我们如果使用Dockerfile来构建Docker镜像,如果一不小心就会导致镜像大小超过1G,这是非常恐怖的。一般也都是好几百兆。较大的镜像往往会导致移植,迁移缓慢,部署上线也就慢。 ...
CentOS7.6启用Ceph nautilus的dashboard失败处理
[TOC] 1. 环境说明 软件 版本 操作系统 CentOS7.6 ceph nautilus, v14.2.4 ceph-deploy的nautilus版本安装和luminous版本一样,可以参考我以前的文章: https://blog.51cto.com/ygqygq2/2161917 2. 启用ce...
kubernetes上部署rook-ceph存储系统
[TOC] 1. 简单说说为什么用rook rook这里就不作详细介绍了,具体可以到官网查看。 说说为什么要在kubernetes上使用rook部署ceph集群。 众所周知,当前kubernetes为当前最佳云原生容器平台,随着pod在kubernetes节...
《Jenkins 2.x实践指南》读书笔记-环境变量与构建工具
[TOC] 1. 环境变量 环境变量可以被看作是pipeline与Jenkins交互的媒介。比如,可以在pipeline中通过BUILD_NUMBER变量知道构建任务的当前构建次数。环境变量可以分为Jenkins内置变量和自定义变量。 1.1 内置变量 ...
《Jenkins 2.x实践指南》读书笔记-Jenkins 2.x pipeline语法
[TOC] 1. 大概了解Groovy 可以通过Groovy教程来了解。 2. pipeline介绍 Jenkins pipeline其实就是基于Groovy语言实现的一种DSL(领域特定语言),用于描述整条流水线是如何进行的。流水线的内容包括执行编译、打...
《Jenkins 2.x实践指南》读书笔记-Jenkins 2.x简介和pipeline示例
[TOC] 1. Jenkins 2.x简介 1.1 pipeline是什么 从某种抽象层次上讲,部署流水线(Deployment pipeline)是指从软件版本控制库到用户手中这一过程的自动化表现形式。——《持续交付——发布可靠软件的系统方法》(...
手把手教你写一个通用的helm chart
[TOC] 1. 模板介绍 首先,放上此模板链接: https://github.com/ygqygq2/charts/tree/master/mod-chart 此chart可当作POD单image的通用模板,只需要使用sed替换下chart名,并修改下README.md和NOTES.txt就可以了...
Alpine Linux添加Let’s Encrypt CA证书或者自签CA证书
Alpine Linux添加Let's Encrypt CA证书或者自签CA证书 [toc] 1. 用docker进行查看 进入容器, docker run -it alpine:latest /bin/sh 安装curl, apk --no-cache add curl 对比发现curl依赖ca-certificate...
JavaScript学习记录day10-面向对象编程
JavaScript学习记录day10-面向对象编程 [TOC] 1. 前述 JavaScript的面向对象编程和大多数其他语言如Java、C#的面向对象编程都不太一样。如果你熟悉Java或C#,很好,你一定明白面向对象的两个基本概念: 类:...
JavaScript学习记录day8-闭包、箭头函数和生成器
JavaScript学习记录day8-闭包、箭头函数和生成器 [TOC] 1. 函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 我们来实现一个对Array的求和。通常情况下,求和的函数是这样...