标签归档: MariaDB
在 MariaDB 基金会,我们非常重视“开放性”。这不仅体现在 MariaDB 的开源性质上,我们对于 MariaDB 源代码的处理也极其透明。考虑到这一点,我们一直在研究如何生成能够以易于理解的形式展示社区信息的指标。
(更多…) …
我作为首席贡献官为 MariaDB 基金会工作了几个星期,再次成为 MariaDB 大家庭的一员感觉棒极了。我的部分工作是帮助社区将拉取请求调整为我们可以合并的内容。然而,我发现工作中最令人沮丧的部分之一是不得不对开发者显然花费了大量时间和精力做出的贡献说“不”。
贡献可能会被拒绝,或者至少需要进行更改,原因有多种。
…
在上一篇博文中,我们了解了如何创建有状态集 MariaDB 应用。此外,在本篇博文中,我们学习了 MariaDB 中的复制是如何工作的。现在,我们将尝试创建有复制功能的有状态集应用。作为撰写本博文的良好参考,我要感谢 Kubernetes 文档以及来自阿里云的示例。
配置复制
为了复制 MariaDB 应用,我们将创建一个有状态集,它将包含一个init 容器和一个应用容器。
…
几周前,我们与 Acronis 和 CPanel 共同举办了一场关于安全和备份最佳实践的网络研讨会,因为它们都提供了此领域的软件。Acronis 开发基于云的网络安全软件,尤其专注于为其他服务提供商提供备份和灾难恢复服务。CPanel 则帮助这些服务提供商通过功能齐全的仪表板使其客户能够管理他们的系统。这场网络研讨会是继 CloudFest 上的另一场联合演讲之后的后续活动。研讨会提出了许多好主意,我强烈推荐您观看。
…
在上一篇博文“MariaDB & K8s:创建 Secret 并在 MariaDB 部署中使用”中,我们使用了 Secrets 资源来隐藏敏感的 root 用户数据;而在该系列更早的博文“MariaDB & K8s:容器/部署间的通信”中,我们在 Pod 中创建了 2 个容器(即 MariaDB 和 phpmyadmin)。那种部署方式没有任何持久卷。在同一篇博文中,我们使用了 PersistentVolumeClaim 来动态配置 PersistentVolume,但我们使用的是用于无状态应用的 Deployment,这种方式对于每个副本应拥有自己的持久卷的有状态集应用来说是*不推荐*的。实现这一目标的正确方法是通过 Statefulset 资源,本文将对此进行介绍。
在 K8s 中,可以创建有状态应用,例如数据库应用,它需要将数据保存到持久磁盘存储供服务器/客户端/其他应用使用,以跟踪其状态并能够在分布式系统中进行复制和使用。
…
在上一篇博文“MariaDB & K8s:创建 Secret 并在 MariaDB 部署中使用”中,我们使用了 Secrets 资源来隐藏敏感的 root 用户数据;而在该系列更早的博文“MariaDB & K8s:容器/部署间的通信”中,我们在 Pod 中创建了 2 个容器(即 MariaDB 和 phpmyadmin)。那种部署方式没有任何持久卷。
在本篇博文中,我们将为 MariaDB 和 WordPress 应用创建独立的 Deployments,并为两者创建一个 Service 以便连接。此外,我们还将在 MariaDB Deployment 的 Pod 中创建 Volume。
…
在上一篇博文中,从 YAML 文件创建了一个后台 Deployment 资源,它包含一个作为后台容器的单个容器(MariaDB)。
在本篇博文中,我们将继续创建前端容器,通过 Service 和其他资源与后端进行通信。
关于 Services
当应用程序通过 Deployment 运行时,Pod 会动态创建和销毁。创建时,它们会获得集群内部 IP 地址,并且由于它们是短暂的,因此需要一种稳定的方式来允许 Pod 之间进行通信。
…