通过Helm CLI部署wordpress到ACK集群

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 本场景带您体验如何使用Kubernetes包管理工具Helm部署一个WordPress应用到ACK集群中,并通过LoadBalancer将部署的服务暴露出来由外部访问。

通过Helm CLI部署wordpress到ACK集群


1. 创建实验资源

开始实验之前,您需要先创建云服务器ECS和ACK集群资源。

说明:在实验资源创建过程中,云起实验室会为ECS安装命令行工具kubectl并连接ACK集群,方便您在后续实验中通过ECS中的Kubernetes命令行工具kubectl来管理ACK集群以及应用。

  1. 在实验室页面,单击创建资源
  2. (可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、用户信息等)。

说明:资源创建过程需要7~10分钟。

2. 安装Helm

本步骤将指导您如何安装Kubernetes包管理工具Helm。

  1. 执行如下命令,下载Helm3。

说明:本步骤下载链接仅供云起实验室环境使用,非实验室环境下载并安装Helm,请参考安装Helm

wget https://labfileapp.oss-cn-hangzhou.aliyuncs.com/helm-v3.9.0-linux-amd64.tar.gz
  1. 执行如下命令,解压Helm3。
tar -zxvf helm-v3.9.0-linux-amd64.tar.gz
  1. 执行如下命令,移动到系统目录。
mv linux-amd64/helm /usr/local/bin/helm


3. 部署业务应用

本步骤将指导您如何使用Kubernetes包管理工具Helm部署一个WordPress应用到ACK集群。

  1. 执行如下命令,添加WordPress官方Repo地址到Helm仓库。
helm repo add bitnami https://charts.bitnami.com/bitnami
  1. 执行如下命令,部署WordPress应用到ACK集群。

说明:

  • 为了实现数据的持久化,mariadb使用持久化存储卷保存数据。
  • 持久化存储选用阿里云 ssd 云盘,大小为 20Gi,并通过配置 StorageClassName 自动化创建。
  • WordPress不需要进行数据持久化,数据卷选项可配置为false。
helm install wordpress bitnami/wordpress \
    --set mariadb.primary.persistence.enabled=true \
    --set mariadb.primary.persistence.storageClass=alicloud-disk-ssd \
    --set mariadb.primary.persistence.size=20Gi \
    --set persistence.enabled=false

返回结果如下,表示WordPress应用已部署到ACK集群中。

  1. 执行如下命令,查看WordPress应用部署状态。
helm status wordpress

返回结果如下,您可查看到WordPress应用部署状态。


4. 访问WordPress应用

本步骤将指导您如何访问WordPress应用。

  1. 获取WordPress应用访问地址。

1.1 执行如下命令,获取WordPress的LoadBalancer地址。

kubectl get svc wordpress

返回结果如下,EXTERNAL-IP就是当前WordPress应用外网可访问的IP地址。

1.2 在您的本机浏览器中,打开新页签并访问http://EXTERNAL-IP地址

说明:如果您无法访问该地址,请您稍等片刻后再访问即可。

返回如下页面,表示您已成功访问WordPress应用首页。

  1. 访问WordPress应用后台。

2.1 为了能进入WordPress应用的后台,我们先要获取后台的用户名和密码。在前文的helm status wordpress命令的返回值已经给出了提示,访问后台的用户名就是user。

2.2 执行如下命令,获取user用户的密码。

kubectl get secret wordpress -o jsonpath="{.data.wordpress-password}" | base64 --decode

返回结果如下,您可查看到user用户的密码。

2.3 在您的本机浏览器中,打开新页签并访问http://EXTERNAL-IP/login地址。

2.4 在后台登录页面,输入用户名密码,单击Log In

返回如下页面,表示您已成功访问WordPress应用后台。


5. 删除WordPress应用

本步骤将指导您如何删除部署在ACK集群中的WordPress应用。

执行如下命令,删除部署的WordPress应用。

helm uninstall wordpress

返回结果如下,表示您已删除部署的WordPress应用。


实验链接:https://developer.aliyun.com/adc/scenario/3a56e53c64ef4d0198c2a7f23da36c5f

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
2月前
|
Prometheus Kubernetes 监控
k8s部署针对外部服务器的prometheus服务
通过上述步骤,您不仅成功地在Kubernetes集群内部署了Prometheus,还实现了对集群外服务器的有效监控。理解并实施网络配置是关键,确保监控数据的准确无误传输。随着监控需求的增长,您还可以进一步探索Prometheus生态中的其他组件,如Alertmanager、Grafana等,以构建完整的监控与报警体系。
127 60
|
2月前
|
Prometheus Kubernetes 监控
k8s部署针对外部服务器的prometheus服务
通过上述步骤,您不仅成功地在Kubernetes集群内部署了Prometheus,还实现了对集群外服务器的有效监控。理解并实施网络配置是关键,确保监控数据的准确无误传输。随着监控需求的增长,您还可以进一步探索Prometheus生态中的其他组件,如Alertmanager、Grafana等,以构建完整的监控与报警体系。
233 62
|
13天前
|
Kubernetes 监控 Cloud Native
Kubernetes集群的高可用性与伸缩性实践
Kubernetes集群的高可用性与伸缩性实践
46 1
|
2月前
|
JSON Kubernetes 容灾
ACK One应用分发上线:高效管理多集群应用
ACK One应用分发上线,主要介绍了新能力的使用场景
|
12天前
|
存储 Kubernetes Devops
Kubernetes集群管理和服务部署实战
Kubernetes集群管理和服务部署实战
30 0
|
2月前
|
Kubernetes 持续交付 开发工具
ACK One GitOps:ApplicationSet UI简化多集群GitOps应用管理
ACK One GitOps新发布了多集群应用控制台,支持管理Argo CD ApplicationSet,提升大规模应用和集群的多集群GitOps应用分发管理体验。
|
2月前
|
Kubernetes Ubuntu Linux
Centos7 搭建 kubernetes集群
本文介绍了如何搭建一个三节点的Kubernetes集群,包括一个主节点和两个工作节点。各节点运行CentOS 7系统,最低配置为2核CPU、2GB内存和15GB硬盘。详细步骤包括环境配置、安装Docker、关闭防火墙和SELinux、禁用交换分区、安装kubeadm、kubelet、kubectl,以及初始化Kubernetes集群和安装网络插件Calico或Flannel。
166 4
|
2月前
|
NoSQL 关系型数据库 Redis
高可用和性能:基于ACK部署Dify的最佳实践
本文介绍了基于阿里云容器服务ACK,部署高可用、可伸缩且具备高SLA的生产可用的Dify服务的详细解决方案。
|
存储 Kubernetes API
在K8S集群中,如何正确选择工作节点资源大小? 2
在K8S集群中,如何正确选择工作节点资源大小?
|
Kubernetes Serverless 异构计算
基于ACK One注册集群实现IDC中K8s集群以Serverless方式使用云上CPU/GPU资源
在前一篇文章《基于ACK One注册集群实现IDC中K8s集群添加云上CPU/GPU节点》中,我们介绍了如何为IDC中K8s集群添加云上节点,应对业务流量的增长,通过多级弹性调度,灵活使用云上资源,并通过自动弹性伸缩,提高使用率,降低云上成本。这种直接添加节点的方式,适合需要自定义配置节点(runtime,kubelet,NVIDIA等),需要特定ECS实例规格等场景。同时,这种方式意味您需要自行
基于ACK One注册集群实现IDC中K8s集群以Serverless方式使用云上CPU/GPU资源

相关产品

  • 容器服务Kubernetes版