使用ACK和NAS快速搭建弹性NGINX网站

网友投稿 272 2022-10-11

使用ACK和NAS快速搭建弹性NGINX网站

场景介绍

本文介绍如何在半小时内,通过阿里云容器ACK服务和文件存储NAS服务搭建一个简单的弹性、高可用NGINX网站。在完成本文的所有操作后,您将获得一个单网页的网站,用户的请求将会被打散到多个容器节点上,并且根据业务负载自动扩缩容,即使某个容器节点宕机也不会影响用户访问。另外您还可以将本地编辑的网页快速更新到网站上。

背景知识

本教程使用到的云产品如下:

云服务器ECS

云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。

文件存储NAS

阿里云文件存储(Network Attached Storage,简称 NAS)是面向阿里云 ECS 实例、E-HPC 和容器服务等计算节点的文件存储服务。NAS 提供了简单的可扩展文件存储以供与 ECS 配合使用,多个ECS实例可以同时访问 NAS 文件系统,并且存储容量会随着您添加和删除文件而自动弹性增长和收缩,为在多个实例或服务器上运行的工作负载和应用程序提供通用数据源。

容器服务Kubernetes版

阿里云容器服务Kubernetes版ACK(Alibaba Cloud Container Service for Kubernetes)是全球首批通过Kubernetes一致性认证的服务平台,提供高性能的容器应用管理服务,支持企业级Kubernetes容器化应用的生命周期管理,让您轻松高效地在云端运行Kubernetes容器化应用。

本教程七个步骤,完成前五个步骤即可实现弹性高可用的NGINX网站,最后两个步骤验证网站的弹性和高可用属性。

步骤一:开启体验

云产品资源体验地址:root@123.123.123.123

sudo yum install nfs-utils

执行第3步中复制的挂载命令,挂载NAS到ECS的/mnt目录。

sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 3******7.cn-shanghai.nas.aliyuncs.com:/ /mnt

步骤三:上传文件到NAS

使用ACK集群搭建NGINX服务后,在您打开网站首页时,容器就会从NAS文件系统中读取这一步上传的网页文件,返回给浏览器。在网站搭建完成后,您可以通过同样的方法更新NAS里的文件。1.在本地创建index.html文件。

Windows系统:打开文本编辑器,输入test index page fornginx-nas-demo,然后保存文件类型为HTML文件。 MacOS或Linux:打开命令行工具,然后执行以下命令即可。

mkdir -p ~/Documents/nginx-nas-demo echo "test index page for nginx-nas-demo" > ~/Documents/nginx-nas-demo/index.html

2.下载并安装SFTP客户端,例如:FileZilla。3.上传index.html文件到NAS。

步骤四:配置NAS挂载信息

步骤五:创建NGINX应用

1.进入集群详情页单击左侧引导栏中的工作负载,在默认的无状态标签页中,单击使用镜像创建。

步骤六:访问测试网站

步骤七:验证服务高可用

步骤八:验证弹性扩容

kubectl get pod

kubectl exec -it lalala-***pod-name****-kxjbg bash

d. 执行以下命令,模拟容器高负载。

fulload() { dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null & }; fulload; read

解除容器高负载。a. 进入CloudShell命令行。b. 在命令行中执行以下命令。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:腾讯云携手Commvault,为云上用户提供安全存储服务
下一篇:springboot打war包部署到外置tomcat容器的方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~