OpenAPI学习笔记
OpenAPI是一套API规范( OpenAPI Specification ,OAS),用于定义RESTful API的接口。OpenAPI最初来自SmartBear的Swagger规范。
OpenAPI 目前的版本是3.0,当前Swagger和Ope…
阅读全文Maven插件开发
Maven本身只是一套框架,它的功能基于全部依赖于插件来实现。因此,掌握插件开发深度定制Maven的必修课。
插件本身也是Maven构件,构件标识的命名约定是 <yourplugin>-maven-plugin。不要命名为 maven-<yourplugin>-plugin,这种命名模式由官方插件(组标识 org.apache.maven.plugins)保留。
每个Maven插件包含一或多个Mojo,每个Mojo实现了一个插件目标(goal),Mojo通常编写为Java类。插件就是一系列Mojo的集合。
插件必须在自己的JAR包的 META-INF/maven/plugin.xml中提供描述符信息,你不需要手工编写描述符,使用Maven插件工具注解即可自动生成。
本章我们编写一个最简单的插件,它不需要参数,仅仅简单的打印一段消息。
可以将mojo理解为插件的一个目标(goal)的实现类。你需要使用…
阅读全文使用JFrog Artifactory管理构件
Artifactory是JFrog出品的全功能构件管理器。所谓构件,可以表示任何软件构建过程的产出,包括:Docker镜像、NPM包、RPM/Debian等操作系统安装包、Helm Chart、Maven构建,等等。
Artifactory包含一套产品,…
阅读全文安装和配置GitLab社区版
GitLab是由GitLab Inc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。它由 Ruby 写成。后来,一些部分用 Go 语言重写。
在典型安装下,GitLab使用Nginx或者Apache作为前端…
阅读全文如何申请Let's Encrypt免费证书
Let's Encrypt是一个于2015年三季度推出的数字证书认证机构,它提供免费的SSL证书,是个人网站的福音。
Certbot是一个命令行工具,可用于申请Let's Encrypt免费证书。
1 2 3 4 5 |
yum install epel-release yum install certbot pip install requests urllib3 pyOpenSSL --force --upgrade pip install --upgrade --force-reinstall 'requests==2.6.0' |
1 2 |
apt update apt install certbot |
使用此命令,你可以获取HTTPS/TLS/SSL证书,并为主流服务器软件(例如Apache)安装此证书。
Certbot…
阅读全文在Kubernetes中管理和使用Jenkins
如何在云原生环境下进行CI/CD,我们先前有一些经验:
- 使用Jenkins + Jenkins的Kubernete插件
- 在K8S中按需、动态创建执行CI/CD流水线的Agent
- 开发Jenkins共享库,简化编写流水线的难度
- 为每套环境(development…
Kubernetes的Service Catalog机制
Service Catalog是K8S提供的一套扩展API,利用它,集群内的应用程序可以轻松的使用外部管理的服务。这种外部服务的典型例子是云服务商提供的中间件即服务。
外部服务由遵循Open service broker API规范的Service Broker管理,SC能通过此API调用S…
阅读全文基于BCC进行性能追踪
BCC是一个工具包,用来创建高效的、在内核中运行的性能追踪程序。它首先是一个编译器,能够将你写的代码编译为eBPF程序,此外,它还提供了大量有用的工具和样例
BCC的基础是eBPF,因此其大部分功能需要内核版本在4.1+才能使用,其提供的某些根据甚至需要…
阅读全文