Kubernetes 部署 Ingress 控制器 Traefik v2.4

Traefik 最新推出了 v2.4 版本,其中增加了适配 Kubernetes Gateway API 的功能,这里将 Traefik 升级到最新版本,简单的介绍了下如何在 Kubernetes 环境下安装并配置 Traefik v2.4,并且演示以 Traefik CRD、Ingress 以及 Kubernetes Gateway API 三种方式配置 Traefik 路由规则。

Read more

通过 Docker 部署 Mysql 8.0 主从模式

日常中 Mysql 主从模式是使用最多的模式,该模式下既能做数据的热备,也能实现读写分离增加 Mysql 集群的整体性能。本人也尝试使用 Docker 部署下基于 GTID 方式的 Mysql 主从。GTID 模式下的 Mysql 主从比传统的寻找日志点方式要方便的多,当主从断开重新连接后能够自动寻找同步点,所以这种方式已经成为现在部署 Mysql 主从比较推荐部署方式了。好了,话不多说,我们开始记录这个部署过程。

Read more

SpringBoot 结合 Mybatis 实现对多源数据库操作

日常开发一个项目时会经常遇见一个项目中使用多个数据库读取数据,并且还可能是两个不同类型的数据库。针对这种场景,这里总结了 SpringBoot 与 Mybatis 框架中是如何实现对多源数据库中数据进行操作的。

Read more

Kubernetes 部署 Nacos 1.4 集群

Nacos 是阿里开源的服务注册中心与配置中心组件,能够帮助开发人员快速实现动态服务发现、服务配置、服务元数据及流量管理。同时能够与 SpringCloud、Kubernetes、Dubbo 等开源生态无缝集成。尤其是在 Netflix Eureka 不维护后,Nacos 的出现更新让人关注。所以,这里部署一下 Nacos 集群,并且进行记录部署过程。

Read more

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