使用Helm 在容器服务k8s集群一键部署wordpress

Helm 是啥?

微服务和容器化给复杂应用部署与管理带来了极大的挑战。Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Kubernetes的apt-get / yum,由Deis 公司发起,该公司已经被微软收购。Helm通过软件打包的形式,支持发布的版本管理和控制,很大程度上简化了Kubernetes应用部署和管理的复杂性。

Helm 架构

helm_pic

Helm 用途

做为Kubernetes的一个包管理工具,Helm具有如下功能:

  • 创建新的chart
  • chart打包成tgz格式
  • 上传chart到chart仓库或从仓库中下载chart
  • 在Kubernetes集群中安装或卸载chart
  • 管理用Helm安装的chart的发布周期

Helm有三个重要概念:

  • chart:包含了创建Kubernetes的一个应用实例的必要信息
  • config:包含了应用发布配置信息
  • release:是一个chart及其配置的一个运行实例

如何在阿里云容器服务使用Helm

阿里云容器服务的kubernets集群默认集成了helm并初始化提供了一些常用charts,下面我们就以安装wordpress示例来演示使用流程。

helm_2
以上为容器服务默认提供的一些安装charts,下面我们来安装wordpress:

helm_3
可以根据用户自身的需要,修改wordpress安装charts的一些默认配置,当然使用默认配置安装也是没问题的,输入本次安装release的名字,点击部署后就完成了一键部署。
我们使用控制台查看一下部署资源的情况:

helm_4

可以看到wordpress的依赖资源都已经安装完毕,访问图中圈出来的地址就可以打开wordpress界面:

helm_6

可以看到wordpress已经可以正常访问。如果使用传统方式,你可能需要创建一堆deployment + service + pvc等集合体,现在只需要一键部署,等待片刻,一个wordpress应用就可以展现在你面前。

原文:https://yq.aliyun.com/articles/523175?spm=a2c41.11181499.0.0

### Kubernetes 实战案例:Linux 环境下的部署与管理 #### 创建并配置 Kubernetes 集群 为了在 Linux 环境下启动和运行 Kubernetes,通常会采用 Minikube 或者 kubeadm 工具来设置单节点或多节点集群。对于生产环境,则更倾向于使用 kops、RKE (Rancher Kubernetes Engine) 等自动化工具来进行安装和初始化操作。 一旦集群建立完成之后,管理员可以通过命令行界面 `kubectl` 来管理和监控整个系统状态以及执行各种维护任务[^1]。 #### 构建 Docker 镜像并与 K8S 结合 针对特定的应用程序开发完成后,可以利用 Docker 技术将其打包成独立的容器单元。以 Tomcat Web 应用为例,在构建阶段编写相应的 Dockerfile 文件定义所需依赖项和服务端口映射关系;接着借助 shell 脚本批量处理版本迭代过程中产生的不同变体镜像文件[^2]。 ```bash # Example of a simple build script for creating docker images with tags. #!/bin/bash version=$1 docker build -t myapp:$version . ``` #### WordPress 博客系统的云端迁移实践 WordPress 是一款广泛使用的开源博客平台软件包,当决定迁移到基于 Kubernetes 的架构之上时,除了要准备好官方提供的 Helm Chart 外,还需要关注数据库持久化存储方案的选择——比如 AWS EBS、GCE PD 或 CephFS 等选项。另外值得注意的是,默认情况下密码是以 Base64 编码形式保存于 Secret 对象内的,因此访问控制面板前需先解密获取真实凭证信息[^3]: ```shell echo "Username: user" echo "Password:" $(kubectl get secret --namespace default my-wordpress \ -o jsonpath="{.data.wordpress-password}" | base64 --decode) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值