华为云容器部署WordPress服务
创建云容器引擎
控制台 -> 资源中心 -> 云容器引擎CCE
云容器引擎CCE -> 资源管理 -> 集群管理 确保有可用集群
云容器引擎CCE -> 资源管理 -> 节点管道 确保节点是可用状态
如果没有绑定弹性IP,则无法外网访问,此时需要绑定弹性IP
- 服务列表 -> 弹性公网IP
- 网络控制台 -> 弹性公网IP -> 绑定 选择相应云主机
- 云容器引擎 -> 节点管理 此时弹性IP绑定完成
应用管理--创建MySQLCluster集群
应用管理下面 -> 模板市场 -> 选择MySQLNDB
创建MySQLCluster集群
配置DatabaseName、UserName、Password
默认不开启云存储,编辑访问方式,默认集群内访问
提交MySQLCluster实例创建订单
查看MySQLCluster集群状态
查看MySQLCluster网络信息 ,通过内网地址 10.247.143.64:3306 即可访问
创建工作负载
创建无状态工作负载
在Docker镜像中,选择Wordpress
配置CPU、配置内存
配置环境变量
envs=(
WORDPRESS_DB_HOST
WORDPRESS_DB_USER
WORDPRESS_DB_PASSWORD
WORDPRESS_DB_NAME
WORDPRESS_DB_CHARSET
WORDPRESS_DB_COLLATE
"${uniqueEnvs[@]/#/WORDPRESS_}"
WORDPRESS_TABLE_PREFIX
WORDPRESS_DEBUG
WORDPRESS_CONFIG_EXTRA
)
配置访问方式
高级设置 -> 创建
查看工作负载,稍作等待实例初始化完毕,即可通过外部访问地址在公网上访问
配置WordPress
浏览器通过公网IP访问刚部署完成的WordPress
选择简体中文 -> 设置网站标题、用户名、密码
登录网站
管理中心
访问首页
访问数据库
在工作负载 -> 有状态工作 -> mysql-cluster-mysqld 点击进入实例配置
配置mysql访问方式
工作负载 -> 有状态工作负载 -> 访问方式 -> 添加服务
设置Server Name 、Access Type配置为EIP 、设置Port Setting ContainerPort设置为3306、Access Port 自定义,点击Create
此时查看外网访问地址,示例:119.3.205.136:30000
本地客户端连接云容器MySQL集群
查看数据库信息
其他
设置工作负载时,注意事项
设置工作负载的requests/limit资源配置
一、如何设置工作负载的request:/limit资源配置?
方法1:在创建工作负载时候,第3步 “容器设置”,容器规格中配置。参考如下:
方法2:对于已经创建的工作负载,点击工作负载->更新升级->调整如下参数
二、如何设置工作负载的值?
申请:表示容器使用的最小CPU/内存的值,即工作负载能够运行起来工作所需要的最小资源 (申请资源过多,会占用集群过多资源,导致资源不足,工作负载部署不起来)
限制:表示容器使用的最大CPU/内存的值,即工作负载处理最大业务流量所需要的最大资源(申请资源过少,会导致工作负载运行中因为资源不足而异常)
三、是否必须设置工作负载的值?
必须设置。
如果不设置,会带来如下影响:
1、工作负载的监控数据不准确;
2、会因为未配置资源限制的工作负载(内存泄漏等)占用太多的资源,而导致其他工作负载使用不到资源或者节点资源耗尽而异常
参考资料:https://bbs.huaweicloud.com/forum/thread-12836-1-1.html