CentOS7 升级内核版本

由于最近升级了 Kubernetes 版本,新版本对内核版本有要求,所以升级了 CentOS 系统的内核版本,这里记录一下这个过程。

Read more

解决 Kubernetes 中 Pod 无法正常域名解析问题分析与 IPVS parseIP Error 问题

最近将 Kubernetes 升级到 1.18.1 版本,不过升级完后,查看工作节点的部分 Pod 无法启动,查看消息全是 connetion timeout 的错误,且连接超时的地址大部分是以域名方式连接集群内部地址(ClusterIP),少部分是以域名方式连接集群外部地址,通过 IP 进行远程连接的应用倒是没有问题(例如,应用通过 IP 连接 MySQL),由此判断,很可能是 DNS 出现了问题于是一步步进行了问题分析,最后定位为 IPVS parse Error 导致的问题。这里记录下详细的 DNS 问题分析与解决过程。

Read more

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

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

Read more

Kubernetes 部署 Redis 数据库(单节点)

Redis 是我们常用的非关系型数据库,在项目开发、测试、部署到生成环境时,经常需要部署一套 Redis 来对数据进行缓存。这里介绍下如何在 Kubernetes 环境中部署用于开发、测试的环境的 Redis 数据库,当然,部署的是单节点模式,并非用于生产环境的主从、哨兵或集群模式。单节点的 Redis 部署简单,且配置存活探针,能保证快速检测 Redis 是否可用,当不可用时快速进行重启。

Read more

Kubernetes 部署 Mysql 数据库(单节点)

Mysql 是我们常用的关系型数据库,在项目开发、测试、部署到生成环境时,经常需要部署一套 Mysql 进行数据存储。这里介绍下如何在 Kubernetes 环境中部署用于开发、测试的环境的 Mysql 数据库,当然,部署的是单节点模式,并非用于生产环境的主从或集群模式。单节点的 Mysql 部署简单,且配置存活探针,能保证快速检测 Mysql 是否可用,当不可用时快速进行重启。

Read more

Kubernetes 部署 Kubernetes-Dashboard v2.0.0 尝鲜

Kubernetes Dashboard 是 Kubernetes 集群的基于 Web 的通用 UI。它允许用户管理在群集中运行的应用程序并对其进行故障排除,以及管理群集本身。这个项目在 Github 已经有半年多不更新了,最近推出了 v2.0.0 版本,并且已经为稳定版,这里在 Kubernetes 中部署一下,尝试看看新版本咋样。

Read more

Kubernetes Etcd 数据备份与恢复

Kubernetes 使用 Etcd 数据库实时存储集群中的数据,可以说 Etcd 是 Kubernetes 的核心组件,犹如人类的大脑。如果 Etcd 数据损坏将导致 Kubernetes 不可用,在生产环境中 Etcd 数据是一定要做好高可用与数据备份,这里介绍下如何备份与恢复 Etcd 组件。

Read more

通过 Kubeadm 升级 Kubernetes 版本

Kubeadm 是一个维护 Kubernetes 集群的工具,能很方便的对 Kubernetes 集群组件的版本进行升级,这里简单记录一下使用 Kuberadm 升级 Kubernetes 版本的过程。

Read more

解决 Kubeadm 添加新 Master 节点到集群出现 ETCD 健康检查失败错误

Kubeadm 添加新 Master 节点到集群出现 ETCD 健康检查失败错误,这里记录一下如何如何解决这个问题。

Read more

Kubernetes 部署 Ingress 控制器 Traefik v2.2

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

Read more