基于Terraform部署Kubernetes托管版集群及Wordpress应用
更新时间:2019-12-04 19:32:59
您可以通过Terraform部署一个阿里云容器服务的Kubernetes托管版集群,并在该集群上部署一个Wordpress 应用。 以下步骤及示例均已在 Alibaba Cloud Shell 中集成,您可以在 Cloud Shell 中打开,快速体验通过Terraform来自动创建、编排和管理容器服务,以及完成在容器集群上应用的自动部署。
完成本教程后,您会创建以下资源。其中,容器服务没有任何附加费用,您只需要支付所使用资源(云服务器、 负载均衡等)的费用。 具体计费信息,参见 ECS计费概述、负载均衡按量计费、弹性公网IP按量计费、NAT网关按量计费。
在开始使用本教程之前,确保您已经了解以下限制并满足相关要求: 若您已有Kubernetes集群,需要配置集群凭证。您可以登录容器服务控制台,将您的集群凭证复制到~/.kube/config文件中。
完成以下操作,创建Kubernetes集群:
说明 如果出现 教程介绍
使用限制
创建托管版Kubernetes集群
cd ~/terraform-kubernetes-wordpress/kubernetes
terraform init
terraform apply
ErrManagedKuberneteRoleNotAttach
的错误,请检查所需服务是否开通,以及您的账号是否通过了实名认证同时账户余额大于100元。
...
Outputs:
cluster_id = [
c0f2e04c77e234******
]
...
vswitch_ids = [
vsw-bp1c3hfcd6l8******
]
Kubernetes的Kube Config文件会存储在~/.kube目录下。您可以登录容器服务控制台查看通过Terraform创建的Kubernetes集群。
您可以通过以下参数自定义您的Kubernetes集群:
- worker_instance_type:Worker实例规格
- worker_disk_category:Worker实例系统盘
- worker_disk_size:Worker实例系统盘容量
- ecs_password:Worker实例登录密码
- k8s_worker_number:Worker实例数量
- k8s_name_prefix:集群名称前缀
部署Wordpress应用
完成以下操作,将Wordpress应用部署到之前创建的Kubernetes托管版集群中。
- 执行以下命令定位到用来部署Wordpress应用的Terraform模板的目录。
cd ~/terraform-kubernetes-wordpress/wordpress
- 执行init命令加载kubernetes providers。
terraform init
- 执行以下命令部署应用。其中,需要显式指定MySQL的密码 ,也可以指定需要的Wordpress和MySQL的版本。
terraform apply -var 'mysql_password=Test12345'
terraform apply -var 'mysql_version=5.6' -var 'wordpress_version=4.7.3' -var 'mysql_password=Test12345'
说明 如果出现
部署成功后,控制台显示如下输出。ErrManagedKuberneteRoleNotAttach
的错误,请检查所需服务是否开通,以及您的账号是否通过了实名认证同时账户余额大于100元。... Outputs: slb_ip = 35.197.xx.xx
其中,slb_ip表示应用负载均衡的公网IP。在浏览器中访问该IP地址,可以看到您部署的Wordpress应用。
销毁应用
按照以下步骤完成操作,销毁您部署的应用。
- 执行以下命令定位到用来部署Wordpress应用的Terraform模板的目录。
cd ~/terraform-kubernetes-wordpress/wordpress
- 执行以下命令销毁您部署的Wordpress应用。
terraform destroy -var 'mysql_password=Test12345'
- 执行以下命令定位到用来创建Kubernetes集群的Terraform模板的目录。
cd ~/terraform-kubernetes-wordpress/kubernetes
- 执行以下命令销毁您创建的Kubernetes集群。
terraform destroy
相关文档
- 基于弹性容器实例部署Parse Server应用
- 通过Terraform部署Kubernetes托管版集群
- 通过Helm部署Jenkins
- 使用Terraform管理阿里云资源
- 快速体验趣视频解决方案
- 使用Packer创建ECS自定义镜像
以上内容是否对您有帮助?
在文档使用中是否遇到以下问题
-
内容错误
-
更新不及时
-
链接错误
-
缺少代码/图片示例
-
太简单/步骤待完善
-
其他
-
内容错误
-
更新不及时
-
链接错误
-
缺少代码/图片示例
-
太简单/步骤待完善
-
其他
更多建议
匿名提交感谢您的打分,是否有意见建议想告诉我们?
感谢您的反馈,反馈我们已经收到
文档反馈
鼠标选中内容,快速选择问题
选中存在疑惑的文档内容,即可生成 截图进行反馈,我们会跟进处理。
文档反馈