哎_小羊的博客

学会发现,学会记录,学会分享。

初试Jenkins2.0 Pipeline持续集成

Jenkins 2.0的精髓是Pipeline as Code,是帮助Jenkins实现CI到CD转变的重要角色。Pipeline就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂发布流程。Pipeline的实现方式是一套Groo...

2017-05-31 11:19:42

阅读数 52598

评论数 27

Maven+SpringMVC+Dubbo 简单的入门demo配置

之前一直听说dubbo,是一个很厉害的分布式服务框架,而且巴巴将其开源,这对于咱们广大程序猿来说,真是一个好消息。最近有时间了,打算做一个demo把dubbo在本地跑起来先。先copy一段dubbo的介绍哈!DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴...

2016-05-10 16:21:10

阅读数 26477

评论数 35

K8s 集群使用 ConfigMap 优雅加载 Spring Boot 配置文件

我们知道 Spring Boot 工程默认的配置文件名称为 application.properties,有三种方式来运行时指定运行哪个环境的配置文件,kubernetes 中可通过ConfigMap 来实现对容器中应用的配置管理,ConfigMap API 资源提供了将配置数据注入容器的方式,这...

2019-05-12 09:48:28

阅读数 128

评论数 0

Rancher 2.x 一键式部署 Prometheus + Grafana 监控 Kubernetes 集群

Prometheus 是一套开源的系统监控、报警、时间序列数据库的组合,Prometheus 基本原理是通过 Http 协议周期性抓取被监控组件的状态,而通过 Exporter Http 接口输出这些被监控的组件信息,而且已经有很多 Exporter 可供选择。Grafana 是一个可视化仪表盘,...

2019-04-01 10:40:26

阅读数 302

评论数 0

Rancher 2.x 负载均衡配置及使用

Kubernetes 支持 4 层和 7 层负载均衡策略,其中 4 层负载均衡(或外部负载均衡)支持转发 HTTP、TCP 请求到 Nodeports 上去,7 层负载均衡(或 Ingress Controller)支持根据 Host、Path 的负载均衡以及 SSL 终端,因为它只支持转发 HT...

2019-03-19 15:50:44

阅读数 1095

评论数 0

Rancher 2.x 搭建及管理 Kubernetes 集群

Rancher 是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器。Rancher可以轻松地管理各种环境的 Kubernetes,满足IT需求并为 DevOps 团队提供支持。Rancher 用户可以选择使用 RKE 创建 K8s 集群,也可以使用 GKE,AKS 和 EKS ...

2019-03-16 16:32:03

阅读数 1443

评论数 0

Docker/K8s 解决容器内时区不一致方案

使用 docker 容器启动服务后,如果使用默认 Centos 系统作为基础镜像,就会出现系统时区不一致的问题,因为默认 Centos 系统时间为 UTC 协调世界时 (Universal Time Coordinated),一般本地所属时区为 CST(+8 时区,上海时间),时间上刚好相差 8 ...

2019-03-08 10:12:58

阅读数 487

评论数 0

国内环境下 Kubernetes 源码编译及运行

kubernetes 源码编译,分为本地二进制可执行文件编译和 docker 镜像编译两种,不管哪种方式,都是直接使用并不需要修改任何 k8s 代码。当我们有特殊需求时,比如需要修改 kube-proxy 对 service 的代理逻辑等,就需要修改 k8s 源码了,为了让修改的代码生效,就需要对...

2019-02-25 15:01:12

阅读数 380

评论数 0

Kubernetes 集群基于 Rook 的 Ceph 存储之块设备、文件系统、对象存储

Ceph 是一个开源的分布式存储系统,包括对象存储、块设备、文件系统。它可靠性高、管理方便、伸缩性强,能够轻松应对 PB、EB 级别数据。Rook 是专用于 Cloud-Native 环境的文件、块、对象存储服务。它实现了一个自动管理的、自动扩容的、自动修复的分布式存储服务。Rook 支持 Cep...

2019-01-14 09:50:12

阅读数 1082

评论数 19

Kubernetes 集群基于 Rook 搭建 Ceph 分布式存储系统

Rook 是专用于 Cloud-Native 环境的文件、块、对象存储服务。它实现了一个自动管理的、自动扩容的、自动修复的分布式存储服务。Rook 支持自动部署、启动、配置、分配、扩容/缩容、升级、迁移、灾难恢复、监控以及资源管理,Rook 目前支持 Ceph、NFS、Minio Object S...

2019-01-10 09:52:50

阅读数 1336

评论数 0

使用 client-go 对 Kubernetes 进行自定义开发及源码分析

client-go 是一种能够与 Kubernetes 集群通信的客户端,通过它可以对 Kubernetes 集群中各资源类型进行 CRUD 操作,它有三大 client 类,分别为:Clientset、DynamicClient、RESTClient。通过它,我们可以很方便的对 Kubernet...

2018-12-03 10:52:47

阅读数 779

评论数 0

Kubernetes 集群使用 NFS 网络文件存储

Kubernetes PersistentVolumes 持久化存储方案中,提供两种 API 资源方式: PersistentVolume 和 PersistentVolumeClaim。PV 可理解为集群资源,PVC 可理解为对集群资源的请求,Kubernetes 支持很多种持久化卷存储类型。N...

2018-11-12 10:46:28

阅读数 1483

评论数 1

Linux 环境下 NFS 服务安装及配置使用

NFS 是 Network FileSystem 的缩写,顾名思义就是网络文件存储系统,它最早是由 Sun 公司发展出来的,也是 FreeBSD 支持的文件系统中的一个,它允许网络中的计算机之间通过 TCP/IP 网络共享资源。通过 NFS,我们本地 NFS 的客户端应用可以透明地读写位于服务端 ...

2018-11-06 10:25:05

阅读数 2180

评论数 0

Go 依赖管理工具 Dep 的安装及配置

随着 Go 语言的流行,越来越多的公司和开发人员在工作中使用该语言开发项目,上一篇文章使用 Jenkins 执行 Go 工程构建镜像中,提到使用 go get 命令时,出现的一些列问题,让人很是抓狂,所以迫切需要一款可以很好管理 Go 依赖的工具。Dep 是 Go 官方依赖管理工具,通过它,我们可...

2018-10-18 10:50:18

阅读数 999

评论数 2

使用 Jenkins 执行 Go 工程构建镜像

随着 Go 语言的流行,越来越多的公司和开发人员在工作中使用该语言开发项目,由于现有上线系统后端是基于 Jenkins + docker 执行任务的,那么是时候体验一下如何使用 Jenkins 执行 Go 工程构建镜像了。文章主要介绍了* 安装 Jenkins、安装 Go Plugin 插件并配置...

2018-10-08 11:37:44

阅读数 1479

评论数 5

学习基于 Kubernetes 的 Serverless 无服务架构 Fission

Serverless 就是指应用的开发不再需要考虑服务器的硬件基础设施,而是依赖于第三提供的后端服务(Baas)和应用逻辑运行容器(FaaS),Fission 是由 Platform9 维护的一个开源的项目,它是基于 Kubernetes 的无服务框架。我们可以编写任何语言的 Function 代...

2018-09-13 10:39:38

阅读数 1042

评论数 1

学习 Kubernetes 原生 Serverless 无服务架构 Kubeless

Serverless 就是指应用的开发不再需要考虑服务器的硬件基础设施,而是依赖于第三提供的后端服务(Baas)和应用逻辑运行容器(FaaS),但是并不是意味着没有服务器,而是服务器以特定功能的第三方服务的形式存在。Kubeless 是 Kubernetes 原生无服务器架构,目的是为了方便部署少...

2018-09-04 10:21:29

阅读数 1492

评论数 7

Kubernetes CRD (CustomResourceDefinition) 自定义资源类型

Kubernetes 中一切都可视为资源,它提供了很多默认资源类型,能够满足大多数日常系统部署和管理的需求。在一些特殊的需求场景下,这些现有资源类型就满足不了,那么这些就可以抽象为 Kubernetes 的自定义资源,在 Kubernetes 1.7 之后增加了对 CRD 自定义资源二次开发能力来...

2018-08-20 18:44:18

阅读数 3314

评论数 0

部署 Prometheus Operator 监控 Kubernetes 集群

我们知道 Prometheus 是一套开源的系统监控、报警、时间序列数据库的组合,而 Prometheus Operator 是 CoreOS 开源的一套用于管理在 Kubernetes 集群上的 Prometheus 控制器,它是为了简化在 Kubernetes 上部署、管理和运行 Promet...

2018-08-14 09:55:19

阅读数 6338

评论数 1

初试 Prometheus + Grafana 监控系统搭建并监控 Mysql

Prometheus 是一套开源的系统监控、报警、时间序列数据库的组合,最初有 SoundCloud 开发的,后来随着越来越多公司使用,于是便独立成开源项目。我们常用的 Kubernetes 容器集群管理中,通常会搭配 Prometheus 一起来进行监控。Grafana 是一个可视化仪表盘,它拥...

2018-08-02 10:28:02

阅读数 2406

评论数 2

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