OpenShift Container Storage is now OpenShift Data Foundation starting with version 4.9.
4.8. 验证您的部署
执行以下步骤来验证部署。
聚合模式的安装验证
运行以下命令,或安装了 OC CLI 的 ansible 部署主机,以检查 app-storage 命名空间的安装。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,或安装了 OC CLI 的 ansible 部署主机,以检查 infra-storage 命名空间的安装。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查 OCP 基础架构 Red Hat Openshift Container Storage 支持的 registry PVC 是否存在。此卷由 openshift-ansible 部署静态置备。
oc get pvc -n default NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE registry-claim Bound pvc-7ca4c8de-10ca-11e8-84d3-069df2c4f284 25Gi RWX 1h
oc get pvc -n default NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE registry-claim Bound pvc-7ca4c8de-10ca-11e8-84d3-069df2c4f284 25Gi RWX 1hCopy to Clipboard Copied! Toggle word wrap Toggle overflow 检查 registry DeploymentConfig,以验证它是否使用此 glusterfs 卷。
oc describe dc/docker-registry -n default | grep -A3 Volumes Volumes: registry-storage: Type: PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace) ClaimName: registry-claimoc describe dc/docker-registry -n default | grep -A3 Volumes Volumes: registry-storage: Type: PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace) ClaimName: registry-claimCopy to Clipboard Copied! Toggle word wrap Toggle overflow
融合模式的存储置备验证
Storage Class 资源可用于创建新的 PV 声明来验证 RHOCS 部署。使用以下在 RHOCS 部署期间创建的 OCP 存储类验证 PV 置备:
- 如果使用 第 4.2 节 “以融合模式部署 Red Hat Openshift Container Storage” 部署 RHOCS,请使用 glusterfs-storage-block OCP Storage Class 资源创建新的 PV 声明。
如果使用以下工作流之一部署 RHOCS,请使用 glusterfs-registry-block OCP Storage Class 资源创建新的 PV 声明:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f pvc-file.yaml oc create -f pvc-block.yaml
# oc create -f pvc-file.yaml # oc create -f pvc-block.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证两个 PVC 和对应的 PV 是否已正确创建:
oc get pvc
# oc get pvcCopy to Clipboard Copied! Toggle word wrap Toggle overflow
使用 heketi-client 进行验证
heketi-client 软件包需要安装到 ansible 部署主机或 OCP 主控机上。安装两个新文件后,即可轻松导出所需的环境变量以运行 heketi-client 命令(或 heketi-cli)。此处详细介绍了每个文件的内容以及 heketi-cli 命令。
创建包含以下内容的新文件(如"heketi-exports-app")
export HEKETI_POD=$(oc get pods -l glusterfs=heketi-storage-pod -n app-storage -o jsonpath="{.items[0].metadata.name}") export HEKETI_CLI_SERVER=http://$(oc get route/heketi-storage -n app-storage -o jsonpath='{.spec.host}') export HEKETI_CLI_KEY=$(oc get pod/$HEKETI_POD -n app-storage -o jsonpath='{.spec.containers[0].env[?(@.name=="HEKETI_ADMIN_KEY")].value}') export HEKETI_ADMIN_KEY_SECRET=$(echo -n ${HEKETI_CLI_KEY} | base64) export HEKETI_CLI_USER=adminexport HEKETI_POD=$(oc get pods -l glusterfs=heketi-storage-pod -n app-storage -o jsonpath="{.items[0].metadata.name}") export HEKETI_CLI_SERVER=http://$(oc get route/heketi-storage -n app-storage -o jsonpath='{.spec.host}') export HEKETI_CLI_KEY=$(oc get pod/$HEKETI_POD -n app-storage -o jsonpath='{.spec.containers[0].env[?(@.name=="HEKETI_ADMIN_KEY")].value}') export HEKETI_ADMIN_KEY_SECRET=$(echo -n ${HEKETI_CLI_KEY} | base64) export HEKETI_CLI_USER=adminCopy to Clipboard Copied! Toggle word wrap Toggle overflow 提供该文件以创建 HEKETI app-storage 环境变量:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建包含以下内容的新文件(如 "heketi-exports-infra"):
export HEKETI_POD=$(oc get pods -l glusterfs=heketi-registry-pod -n infra-storage -o jsonpath="{.items[0].metadata.name}") export HEKETI_CLI_SERVER=http://$(oc get route/heketi-registry -n infra-storage -o jsonpath='{.spec.host}') export HEKETI_CLI_USER=admin export HEKETI_CLI_KEY=$(oc get pod/$HEKETI_POD -n infra-storage -o jsonpath='{.spec.containers[0].env[?(@.name=="HEKETI_ADMIN_KEY")].value}') export HEKETI_ADMIN_KEY_SECRET=$(echo -n ${HEKETI_CLI_KEY} | base64)export HEKETI_POD=$(oc get pods -l glusterfs=heketi-registry-pod -n infra-storage -o jsonpath="{.items[0].metadata.name}") export HEKETI_CLI_SERVER=http://$(oc get route/heketi-registry -n infra-storage -o jsonpath='{.spec.host}') export HEKETI_CLI_USER=admin export HEKETI_CLI_KEY=$(oc get pod/$HEKETI_POD -n infra-storage -o jsonpath='{.spec.containers[0].env[?(@.name=="HEKETI_ADMIN_KEY")].value}') export HEKETI_ADMIN_KEY_SECRET=$(echo -n ${HEKETI_CLI_KEY} | base64)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 提供该文件以创建 HEKETI infra-storage 环境变量:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow