docker compose 安装
1. 下载 docker image 压缩包,您也可以联系我们,获取离线安装包。
2. 解压缩。
mkdir image
tar -zxvf emqx-ecp-dependency-images-2.4.1-alpha.4.tar.gz -C ./image
3. 导入 docker image。
cd image
for t in *.image; do docker load -i "$t"; done
4. 将下载的安装包 emqx-ecp-docker-compose-installer-2.1.1.tar.gz 上传到服务器上,解压缩后,进入解压缩后的目录,执行以下步骤完成 ECP 的安装。
./emqx_ecp_ctl configure
配置
./emqx_ecp_ctl start
启动
./emqx_ecp_ctl status
查看状态,全是Up,表示安装成功
helm chart 安装
1. 下载 docker image 压缩包
2. 解压缩
mkdir image & tar -zxvf emqx-ecp-dependency-images-2.4.1-alpha.4.tar.gz -C ./image
3. 导入 docker image
在 Kubernetes 中,docker 和 containerd 的主要区别在于它们作为容器运行时的实现方式不同:docker 通过其自身的容器运行时来管理容器的生命周期,而 containerd 作为一个更轻量级的容器运行时,直接与容器交互,通常提供更简洁的接口和更好的性能。这两种导入 docker image 的方式也有所不同。
kubectl get nodes -o jsonpath='{.items[*].status.nodeInfo.containerRuntimeVersion}'
cd image
for t in *.image; do docker load -i "$t"; done
# 遍历当前文件夹下所有以 .image 结尾的文件
for image_file in *.image; do
# 获取不带 .image 扩展名的文件名
base_name="${image_file%.image}"
# 重命名文件,将 .image 扩展名改为 .tar.gz
mv "$image_file" "${base_name}.tar.gz"
# 解压缩 .tar.gz 文件
gunzip "${base_name}.tar.gz"
# 导入解压缩后的 .tar 文件到 containerd
ctr -n k8s.io image import "${base_name}.tar"
# 可选:删除解压缩后的 .tar 文件,以节省空间
# rm "${base_name}.tar"
done
将上述脚本保存为一个文件,例如 import_images.sh
脚本执行
chmod +x import_images.sh
./import_images.sh
查看镜像是否导入成功
crictl images
helm repo add emqx https://repos.emqx.io/charts
helm repo update
helm pull emqx/kube-ecp-stack --version ${version} --untar
cd kube-ecp-stack
values.yaml
来实现。StorageClass
, 默认为 standard
:global:
image:
registry: ""
repository: ""
pullPolicy: IfNotPresent
##
## Optionally specify an array of imagePullSecrets.
##
# pullSecrets: &global-image-pullSecrets
# - name: "ecp-registry"
pullSecrets: &global-image-pullSecrets []
storage:
className: &global-storage-className "standard"
accessModes: &global-storage-accessModes
- ReadWriteOnce
helm upgrade --install ${YOUR_RELEASE_NAME} . --namespace ${YOUR_NAMESPACE} --create-namespace
查看 pod 状态
结语