华为云-容器化网站部署搭建调整版(亲测可用)

news/2024/5/18 13:23:57/文章来源:https://blog.csdn.net/weixin_44442434/article/details/117419304


1.1.1 实验介绍
1.1.1.1 关于本实验
Cloud2.0时代,企业更加关注应用上云,期待应用的高效迁移部署和快速迭代开发。在容器运用日趋普及的当下,利用容器来提升资源利用率、优化算力、简化运维已成了企业云上开发与运维的共识。在电商、游戏、互联网等众多行业,应用容器化已经成为了必然趋势,面对流量高峰期,容器的秒级启动为弹性伸缩提供了很好的基础,用户几乎可以实时地根据应用的需要去扩展/缩小容器规模,这在应用负载多变的场景中及其重要。通过本次实验完成容器化网站的部署。
1.1.1.2 实验目的
通过本实验完成CCE中POD、Deployment、StatefulSet、Service等核心概念的学习和掌握。
1.1.1.3 实验组网介绍
在本实验中,使用CCE部署web集群和数据库,外部通过ELB实现业务访问。

1.1.2 资源准备
1.1.2.1 网络资源准备
步骤 1登录华为云,选择产品>网络>虚拟私有云。

步骤 2单击访问控制台。

步骤 3单击创建虚拟私有云。

步骤 4更改虚拟私有云名称为vpc-cce,子网名称更改为subnet-cce,其它保存默认。单击立即创建。

步骤 5单击返回虚拟私有云列表。

步骤 6查看已经创建成功的VPC。

1.1.2.2 CCE资源准备
步骤 1返回华为云控制台,选择服务列表>计算>云容器引擎 CCE。

步骤 2打开云容器引擎控制台。

步骤 3选择资源管理>集群管理,单击混合集群购买按钮。

步骤 4按照以下信息完成服务选型后,单击下一步。
详细参数如下:
计费模式:按需计费
区域:华北-北京四
集群名称:cce-demo
版本:1.17版本
集群管理规模:50节点
高可用:是(选择1个节点即可,为了实验即可)
虚拟私有云:vpc-cce
所在子网:subnet-cce
网络模型:容器隧道网络
容器网段:自动选择
服务网段:不设置
其它:默认

步骤 5填写节点信息,然后单击下一步。
节点信息:
创建节点:现在添加
计费模式:按需付费
节点类:虚拟机节点
节点规格:sn3.xlarge.2(8G内存否则不够用,CPU要四核)
操作系统:Centos7.6
弹性IP:暂不使用
登录方式:密码
密码:Huawei123
节点数量:1
其它:默认

步骤 6安装插件选项保持默认,单击立即购买。

步骤 7确认规格信息,单击提交。

步骤 8单击返回集群管理。

步骤 9等待集群的运行状态为正常。

1.1.3 网站部署
1.1.3.1 数据库搭建
步骤 1进入ECS中配置购买公网地址,并且绑定给相应的ECS

步骤 2选择xshell远程登陆到CCE-DEMO

步骤 3在home目录中创建mysql为后续创建本地磁盘

步骤 4分别选择工作负载>无状态负载,创建无状态工作负载

步骤 5配置工作负载基本信息,选择1个实例

步骤 6添加容器

步骤 7选择镜像


步骤 8配置mysql
信息如下:
镜像版本:latest
容器名称:container-0
容器规格:CPU:0.5Core,内存:512MB
环境变量:变量名称-MYSQL_ROOT_PASSWORD,密码:huawei123


步骤 9配置工作负载访问设置

步骤 10高级设置无需修改

步骤 11等待模板的执行状态为执行成功。

步骤 12单击查看访问方式并记录访问方式。

1.1.3.2 网站部署
步骤 1选择工作负载>无状态(Deployment),单击创建无状态工作负载

步骤 2设置工作负载基本信息后,单击下一步。
工作负载基本信息:
工作负载名称:wordpress-service
集群名称:cce-demo
命名空间:default
实例数量:2

步骤 3单击添加容器

步骤 4在弹出的对话框中选择Dockerhub官方镜像,搜索wordpress并选择对应的镜像,单击确定。

步骤 5设置CPU配额申请和限制为0.5核。

步骤 6选择环境变量,单击添加环境变量。

步骤 7分别设置WORDPRESS_DB_HOST、WORDPRESS_DB_PASSWORD三个环境变量,环境变量对应的值,可以通过设置mysql信息和mysql部署最后一步获得。

步骤 8单击下一步,选择添加服务。

步骤 9设置服务参数后,单击确定。
服务信息如下:
访问类型:负载均衡(LoadBalancer)
服务名称:wordpress-service
服务亲和性:集群级别
负载均衡:公网-自动创建
端口配置:协议-80、访问端口-8080.
其他参数:保持默认.

步骤 10确认服务信息后,单击下一步。

步骤 11高级设置保持默认即可,单击创建。

步骤 12单击返回工作负载列表。

步骤 13等待deployment的运行状态为运行中

1.1.3.3 网站初始化
步骤 1单击外部访问地址。

步骤 2设置网站抬头、管理员等信息后,单击Install Wordpress。

步骤 3单击login。

步骤 4进入主页面,说明测试网站搭建成功。

 

我们可以如何去进行查错:
1.点击命令行工具kubectl

2.点击下载配置文件

3.下载之后是一个json文件

4.打开方式选择vscode,选择格式化文档,才会显示所有的核心代码

5.在xshell中进入复制黏贴
cd ~
mkdir .kube
cd .kube
vi config
复制黏贴进去
wq保存退出

6.具体查错命令
然后你就可以使用kubectl命令了 
常用命令 
kubectl exec -it xxxx bash 进容器 不过容器里没啥功能 可以用于 mysql -uroot -p 试一下数据库启动正常不
kubectl logs XXXX   看容器日志 可以看看 不过要先run起来才会有日志 所以搭建时候没啥用
kubectl get pod(svc) -o wide 查看容器和svc 本次实验只用这两个就够了 -o wide可选输出更多信息
kubectl describe pod(svc) XXXX  查看详情 XXXX是容器或者svc名字
这条命令下可以查看pod为啥起不来 svc注意观察endpoint字段是否指向了pod的本身IP地址 这个更新有点慢 调不通mysql多半原因在这

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_844135.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

了解了解Nginx网站服务

文章目录一、Nginx概述1、概述2、Nginx 优点二、Nginx安装操作步骤1、首要任务2、Nginx配置文件3、添加本地映射4、访问状态统计5、访问控制6、基于客户端访问控制7、虚拟主机8、基于端口的虚拟机9、基于不同IP访问一、Nginx概述 1、概述 Nginx(engine x&#xff…

LAPM搭建动态网站(论坛)

环境配置 首先安装Linux 再在liunx里面安装apache dnf install httpd -y 安装php dnf install php* -y 安装 mariadb 数据库 数据库安装后先启动 systemctl start mariadb 数据库初始化(设置密码,之后y或n都行直到设置结束) mysql_mysql_secur…

Python爬虫某招聘网站的岗位信息

前言 文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:阿尔法游戏 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun 故事又要从一个盆…

【趣味案例】Python 教你 4 行代码开发新闻网站通用爬虫

GNE(GeneralNewsExtractor)是一个通用新闻网站正文抽取模块,输入一篇新闻网页的 HTML, 输出正文内容、标题、作者、发布时间、正文中的图片地址和正文所在的标签源代码。GNE在提取今日头条、网易新闻、游民星空、 观察者网、凤凰网…

【趣味案例】用Python假装黑客装逼,当着朋友的面破解他的网站密码!

如何破解iphone登陆密码 今天看了一篇关于如何破解iphone手机密码的文章,瞬间觉得科学技术不是第一生产力,why? 根据“可靠消息”称,即便美国FBI也无法轻易的对iphone手机进行暴力破解,当然美国有一家黑客公司可针对i…

爬虫Scrapy框架学习(六)-腾讯招聘网站台爬取案例-深究CrawlSpider类在项目中的具体功能

在本案例中将对传统Spider类和CrawlSpider在实际项目中的应用进行对比,所完成的功能为一样的结果,采用三种不同的方式进行代码编写,请读者自行学习。 传统Spider实现数据爬取CrawlSpider实现数据读取(网站解析有问题暂时不能够实…

如何用Python爬取小游戏网站,把喜欢的游戏收藏起来(附源码)

简介: Python 是一门简单易学且功能强大的编程语言,无需繁琐的配置,掌握基本语法,了解基本库函数,就可以通过调用海量的现有工具包编写自己的程序,轻松实现批量自动化操作,可以极大提高办公和学…

遇到网站的反爬虫机制,那么我们应该来如何应对呢?

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 1、使用代理 适用情况:限制IP地址情况,也可解决由于“频繁点击”而需要输入验证码登陆的情况。 这种情况最好的办法就是…

django网站部署流程

服务器 买个服务器,在管理控制台里开启80端口443端口,我用的是阿里云,学生免费试用一年(白嫖)远程登录到服务器,用scp将本地项目上传到云服务器 # win10的Powershell或者下载WinSCP软件 scp -r 本地项目文…

2008服务器网站设置密码,2008服务器怎么设置密码

2008服务器怎么设置密码 内容精选换一换代码迁移工具进行代码迁移时,需要调用Linux下的rpm、deb等命令才能完成扫描和迁移相关任务,这些命令和逻辑必须在后端Linux运行。IDE插件只支持以Web模式使用root用户安装工具,不支持以CLI模式安装工具…

vue - - - vuepress文档网站部署github

环境 安装nodejs: https://nodejs.org/en/, 版本不能太高(> 8.6即可) 安装git: https://git-scm.com/ Hello World vuepress官网: https://www.vuepress.cn/ 第3步需要等待下载依赖. 1~3步完整命令: zichenDESKTOP-3176F4L MINGW64 ~/Desktop $ mkdir vuepress-starter…

网站数据统计分析之一:日志收集原理及其实现

转 http://my.oschina.net/leejun2005/blog/292709 网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析、百度统计 和 腾讯分析等等。所有这些统计分析工具的第一步都是网站访问数据的收集。目前主流的数据收集方式基本都是基于jav…

科技企业网站(1) - 开发背景 - 系统设计

1.开发背景 2.系统设计 2.1 系统目标 界面设计见解、友好、美观大方。操作简单、快捷方便。数据存储安全、可靠。信息分类清晰、准确。强大的模糊查询功能,保证数据查询的灵活性。提供灵活、方便的权限设置功能,使整个系统的管理明确。 2.2 系统功能…

科技企业网站(2) - ThinkPHP框架入门基础知识

1.基础概念 2.使用ThinkPHP框架开发的目录结构 ThinkPHP框架中目录分为两种:系统目录和项目目录。 系统目录是下载ThinkPHP框架库本身的,而项目目录是用户实际应用的目录。ThinkPHP采用自动创建文件夹的机制。 3.自动生成目录,编写入口文…

科技企业网站(3) - 数据库设计

1.数据库概要说明 采用MySQL数据库,用来存储图书相关信息、新闻相关信息、管理员信息等,这里将数据库命名为db_project,其中包含了3张数据表,用于存储不同的信息。 2.数据库概念设计 通过系统功能结构的确定,规划…

科技企业网站(5) - 业界新闻页面设计

1.ThinkPHP框架的导包和加载技术 2.业界新闻页面实现过程 循环输出二位数组的标签&#xff0c;此标签包含两个参数&#xff0c;name指定控制器中传递进来的模板变量&#xff0c;id指定模板变量中的临时变量。 <!DOCTYPE html> <html lang"zh-CN">&l…

科技企业网站(6) - 图书开发页面设计

一、图书开发模块实现过程 1.图片平滑滚动效果关键代码&#xff1a; <!-- 设置图片初始向左滚动并且每隔200毫秒滚动1个像素距离 --> <img src"../Public/Images/JavaII.jpg" width"140px" height"174px" /> <img src"../…

科技企业网站(7) - 后台登录模块

1.管理员权限控制技术 难点&#xff1a;如何才能防止用户越过表单登录到后台管理界面 解决&#xff1a;为了体现越过表单的可行性&#xff0c;笔者在编写的网站程序&#xff0c;故意将SESSION变量写到控制器中&#xff0c;这样任何一个用户都可以登录到网站的后台管理界面。但…

移动前端——通过Chrome自带的开发者工具Emulation模拟移动设备访问网站

一、使用方法 通过快捷键F12或ctrlshifti打开开发者工具&#xff0c;点击左上角类似手机的图标即可查看到Emulation所在的目录&#xff1b; 二、关于Emulation Device&#xff08;设备信息&#xff09;——Model 用于选择模拟的移动设备 ——Resolution 分辨率设置——Divic…