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


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多半原因在这

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值