华为云CCE部署moodle程序

moodle程序需要通过k8s容器化部署,这里使用了企业版的k8s — 华为云CCE进行测试。因为moodle和常见的应用程序一样,会涉及两部分数据:

  • 数据库数据:这里使用华为云服务RDS MySQL来承载;
  • 应用数据:也就是moodledata数据,这部分通过使用外部存储来存放,存放的方式有三种,云硬盘(EVS)、对象存储(OBS)、共享存储(SFS Turbo)。

moodle-cce

使用EVS时,无法实现数据在多个Pod之间的共享,这里只能运行单pod实例,OBS和SFS可以运行多pod实例。

一、单pod EVS方式运行

rds-mysql

这里因为要测试三种方式,这里在RDS的实例里我已经创建好了三[……]

Read more

centos7 + nginx + moodle4安装配置

一、安装PHP7.4 on CentOS7

yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install yum-utils
yum-config-manager --enable remi-php74
yum update
yum install php php-cli php-fpm php-mysqlnd p[......]

Read more

单pod里多prometheus exporter端口监控

一、背景

一同事遇到客户在使用华为云CCE时,在一个pod里运行有多个进程,分别需要使用对应的prometheus exporter监控对应的数据。如:pod里同时运行的有nginx、mysql、php,三者都需要配置prometheus监控,在ECS虚拟机上部署是比较简单的,直接运行多个exporter程序,并在prometheus端进行配置就行了,不过k8s里会略有一些变化。

实现思路:有两种实现方法。

  1. 再运行一个进程或sidecar容器,该容器会将所有的exporter进行聚合处理。如 exporter-merger
  2. 另外一种就是硬编码在 prometheus 的 annotat[……]

    Read more