华为云容器部署WordPress服务

 

 

华为云容器部署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:对于已经创建的工作负载,点击工作负载->更新升级->调整如下参数

参数.PNG

二、如何设置工作负载的值?

申请:表示容器使用的最小CPU/内存的值,即工作负载能够运行起来工作所需要的最小资源 (申请资源过多,会占用集群过多资源,导致资源不足,工作负载部署不起来)

限制:表示容器使用的最大CPU/内存的值,即工作负载处理最大业务流量所需要的最大资源(申请资源过少,会导致工作负载运行中因为资源不足而异常)

 

三、是否必须设置工作负载的值?

必须设置。

如果不设置,会带来如下影响:

1、工作负载的监控数据不准确;

2、会因为未配置资源限制的工作负载(内存泄漏等)占用太多的资源,而导致其他工作负载使用不到资源或者节点资源耗尽而异常

 

参考资料:https://bbs.huaweicloud.com/forum/thread-12836-1-1.html

华为云容器服务部署 Squid 缓存服务器,通常涉及到以下几个步骤: 1. **环境准备**: - 创建一个华为云 Kubernetes 集群。 - 安装并配置 Docker 和 Kubernetes CLI。 2. **Squid 镜像选择**: - 从 Docker Hub 或者华为云镜像仓库拉取 Squid 的官方镜像,例如 `docker.io/squidproxy/squid`。 3. **配置文件**: - 创建或修改 Squid 的配置文件,比如 `/etc/squid/squid.conf`,指定缓存策略、允许访问的域名等。 4. **创建Deployment**: - 使用 Kubernetes 的 Deployment YAML 文件定义 Squid 的副本集,包括所需的 CPU、内存资源以及卷挂载(如有需要持久化数据)。 ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: squid-deployment spec: replicas: 1 selector: matchLabels: app: squid template: metadata: labels: app: squid spec: containers: - name: squid-container image: docker.io/squidproxy/squid ports: - containerPort: 3128 volumeMounts: - mountPath: /var/cache/squid name: squid-data volumes: - name: squid-data persistentVolumeClaim: claimName: squid-pvc ``` 5. **配置Service**: - 创建 Service 来暴露 Squid 的端口,并设置负载均衡策略。 ```yaml apiVersion: v1 kind: Service metadata: name: squid-service spec: type: ClusterIP selector: app: squid ports: - protocol: TCP port: 3128 targetPort: 3128 ``` 6. **应用部署**: - 将上述 YAML 文件上传到 Kubernetes 集群,然后通过命令行运行 `kubectl apply - 确认 Squid 是否成功启动并在预期端口监听请求。 - 可以使用 Prometheus 或其他监控工具来监视 Squid 的性能和健康状况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值