Kubernetes 使用 CronJob 进行定时任务

CronJob 控制器用于管理 Job 控制器资源的运行时间,每隔一定的周期都会创建一个 Job 去执行任务。在日常中我们会经常使用该资源进行数据备份、数据拉取与推送等等的定时任务。这里简单介绍下如何使用该 CronJob 去做这些事情。

Read more

解决 Kubernetes 部署 Metrics Server 无法访问 Apiserver 问题

在二进制方式部署的 Kubernetes 中,部署 Metrics Server 时,报 missing content for CA bundle 'client-ca::kube-system::extension-apiserver-authentication::requestheader-client-ca-file' 这个错误,经过分析发生这个问题的原因是 kube-apiserver 没有开启 API 聚合功能,这里记录下这个问题的解决过程。

Read more

Kubernetes 部署代码仓库 Gitlab

我们日常开发中都会将代码提交带 Git 或者 SVN 中,不过由于 Git 管理代码的高效便捷,已经成为现在开发界的主要代码仓库,SVN 逐渐被淘汰。而今天要部署的 Gitlab 就是基于 Git 的一款工具,能够提供 web 界面化方式管理代码仓库中的资源,使用非常方便。这里记录下部署它的过程。

Read more

Kubernetes 部署 Ingress 控制器 Traefik v2.3

Traefik 最新推出了 v2.3 版本,这里将 Traefik 升级到最新版本,简单的介绍了下如何在 Kubernetes 环境下安装 Traefik v2.3,下面将介绍如何在 Kubernetes 环境下部署并配置 Traefik v2.3 并且演示以 CRD 和 Ingress 两种方式配置 Traefik 路由规则。

Read more

Kubernetes 部署 Kubernetes-Dashboard v2.1.0 尝鲜

Kubernetes Dashboard 是 Kubernetes 集群的基于 Web 的通用 UI。它允许用户管理在群集中运行的应用程序并对其进行故障排除,以及管理群集本身。最近推出了 v2.1.0 版本,这里在 Kubernetes 中部署一下,尝试看看新版本咋样。

Read more

SpringBoot 2.3.x 分层构建 Docker 镜像实践

随着“云原生”概念的兴起,项目容器化改造部署成为现在非常流行的一种部署方式。尤其是 Kubernetes 的加持,使得微服务部署不再困难,只需要简单的几条命令就能将几十上百个服务快速部署到云环境中。而 SpringBoot 也是倾向于容器化,尤其是在 2.3.x 版本后增加了很多使用于镜像的改造,比如“探针检测”、“Docker 镜像构建插件”、“应用打包分层”等等。一系列的流程都是为了更适配容器化,而今天要介绍的就是其中的 SpringBoot 2.3 新增的打包分层,使用分层机制构建 Docker 镜像,这里记录下这个过程。

Read more

通过 Docker 部署 RocketMQ Dledger 集群模式( 版本v4.7.0)

RocketMQ 是一个由 Java 语言编写的分布式高性能消息中间件,由阿里创建,后将其开源给 Apache 基金会,现在已经成为 Apache 开源项目中的顶级开源项目,具有高性能、高可靠、高实时、分布式特点,尤其内部封装了很多跟业务相关的功能模块,能让我们快速用其解决业务上消息处理的一些难点,所以如何使用与部署 RocketMQ 是这里要讲的重点。这里记录一下如果通过 Docker 部署 RocketMQ Dledger 集群模式这个过程。

Read more

通过 Docker 部署 RocketMQ 双主双从模式( 版本v4.7.0)

RocketMQ 是一个由 Java 语言编写的分布式高性能消息中间件,由阿里创建,后将其开源给 Apache 基金会,现在已经成为 Apache 开源项目中的顶级开源项目,具有高性能、高可靠、高实时、分布式特点,尤其内部封装了很多跟业务相关的功能模块,能让我们快速用其解决业务上消息处理的一些难点,所以如何使用与部署 RocketMQ 是这里要讲的重点。这里记录一下如果通过 Docker 部署 RocketMQ 双主双从模式这个过程。

Read more

Kubernetes 部署 Metrics Server 获取集群指标数据

Metrics Server 是 Kubernetes 集群核心监控数据的聚合器,可以通过 Metrics API 的形式获取 Metrics 数据,不过仅仅是获取指标的最新值,不对旧值进行存储,且不负责将指标转发到第三方目标。Metrics Server 还可以与 Kubectl 工具结合使用,提供 kubectl top 命令来展示集群中的指标数据,接下来我们开始部署 Metrics Server。

Read more

解决 Docker 服务器存储资源池不足问题

最近在执行 Docker 运行命令启动镜像时候,无法正常执行 Docker 启动镜像命令,提示了 Thin Pool has 163051 free data blocks which is less than minimum required 163840 free data blocks 错误信息,能从字面意思了解这个错误跟存储有关,这里对这个问题进行一下探究及解决。

Read more