跳到主要内容

2 篇博文 含有标签「Kubernetes」

查看所有标签

使用K8S搭建一个Wiki

· 阅读需 13 分钟
Ryan
Cloud-Native Operations Engineer

部署WordPress知识库项目

这是一个相当复杂的配置过程,涉及多个步骤和Kubernetes资源的设置,具体的步骤如下:

步骤一:创建持久化存储

  1. NFS服务器
    • 配置并启动NFS服务器。
    • 在Kubernetes中创建一个 PersistentVolumePersistentVolumeClaim,将NFS服务器的存储卷动态绑定到 PersistentVolumeClaim(PVC)上。

步骤二:部署MySQL数据库

  1. MySQL服务
    • 使用Kubernetes部署MySQL数据库。在DeploymentStatefulSet中配置MySQL容器。
    • 使用动态PVC将MySQL的数据存储持久化到NFS上。
  2. Secrets管理
    • 创建包含MySQL凭据的Kubernetes Secret,并在MySQL Pod中使用这些凭据。

步骤三:部署WordPress

  1. WordPress服务
    • 创建WordPress的Deployment,在Pod中运行WordPress容器。
    • 使用动态PVC将WordPress的数据存储持久化到NFS上。
    • 配置WordPress Pod以使用MySQL服务。
  2. Secrets管理
    • 创建包含WordPress连接MySQL所需的凭据的Kubernetes Secret,并在WordPress Pod中使用这些凭据。

Kubernetes中的Hosts解析问题

· 阅读需 3 分钟
Ryan
Cloud-Native Operations Engineer

在不修改CoreDNS的情况下,直接在Pod中增加本地解析也是可以实现的,但这种方法有局限性,只适用于特定Pod,而且每次Pod重启或重新创建时需要重新配置。

方法1:通过hostAliases设置Pod的/etc/hosts

你可以在Pod的spec中使用hostAliases来增加本地解析。这样,当Pod启动时,会自动将指定的主机名和IP地址添加到Pod的/etc/hosts文件中。