NetBackup™ for Kubernetes 管理指南
- 适用于 Kubernetes 的 NetBackup 概述
- 部署和配置 NetBackup Kubernetes Operator
- 自定义 Kubernetes 工作负载
- 在 NetBackup Kubernetes Operator 上部署证书
- 管理 Kubernetes 资产
- 管理 Kubernetes 智能组
- 保护 Kubernetes 资产
- 管理映像组
- 在 NetBackup 中保护 Rancher 管理的群集
- 恢复 Kubernetes 资产
- 关于增量式备份和还原
- 启用基于加速器的备份
- 在 Kubernetes 中启用 FIPS 模式
- 对 Kubernetes 问题进行故障排除
自动为 Kubernetes 配置 NetBackup 保护
在 Kubernetes 工作负载上配置 NetBackup 之前,必须运行对端口 443、1556 和 13724 具有访问权限的 NetBackup 服务器。
必须将 NetBackup Kubernetes Operator 和数据移动器映像上传到可从 Kubernetes 群集访问的容器注册表。
需要创建用于自动部署的密钥。
创建 API 密钥
- 打开 NetBackup Web UI。
- 在左侧,单击“安全”>“访问密钥”。
- 单击“API 密钥”选项卡。
- 单击“添加”。
- 在 Kubernetes 群集上,创建包含以下内容的新密钥 nb-config-deploy-secret.yaml。
apiVersion: v1 kind: Secret metadata: name: <kops-namespace>-nb-config-deploy-secret namespace: <kops-namespace> type: Opaque stringData: apikey: <Enter the value of API key from the earlier step>
- 应用密钥。运行命令 kubectl apply -f nb-config-deploy-secret.yaml。
安装前
- 在
netbackupkops-helm-chart/values.yaml
中编辑以下字段。containers.manager.image:用于提取 NetBackup Kubernetes 控制器映像的容器注册表 URL。
imagePullSecrets name:如果容器注册表需要身份验证才能提取映像,则该字段是映像提取密钥的名称。
nbprimaryserver:已配置的 NetBackup 主服务器名称。
nbsha256fingerprint:从 NetBackup Web UI 获取 SHA256 指纹。在左侧,单击“安全”>“证书”。单击“证书颁发机构”。
k8sCluster:Kubernetes 群集 API 服务器的 FQDN。
k8sPort:列出 Kubernetes API 服务器的端口。
datamoverProperties(可选):包括需要在 datamover pod 的
bp.conf
文件中指定的任何配置设置。注意:
有关更多信息,请参见对具有短名称的 NetBackup 服务器进行故障排除。
Kubernetes 群集的 UI 控制台上提供了这些信息。
- 如果不存在,请运行以下命令以获取 Kubernetes 群集和 Kubernetes 端口:
# kubectl cluster-info Kubernetes 控制面板在 https://<Kubernetes FQDN>:6443 运行
datamoverimage:用于提取数据移动器映像的容器注册表 URL。
快照和从快照备份操作需要存储参数。需要提供至少一个块或文件系统存储参数。
- 要获取存储类,请运行以下命令:
# kubectl get storageclasses
storageclassblock:用于置备块卷的存储类。
storageclassfilesystem:用于置备文件系统卷的存储类。
- 要获取卷快照类,请运行以下命令:
# kubectl get volumesnapshotclasses
volumesnapshotclassblock:用于创建块卷快照的卷快照类。
volumesnapshotclassfilesystem:用于创建文件系统卷快照的卷快照类。
- 存储类和快照类之间的映射通过 storageMap 进行管理。如果向群集添加了新的存储选项,也可以安装后在 backup-operator-configuration 的 configmap 中更新该选项。
storageMap 是一个键-值字段字典,其中键是存储类,值是一个元组,由 snapshotClass、storageClassForBackupDataMovement、storageClassForRestoreFromBackup 组成。此字段是指定存储类和快照类之间映射的必填字段。
snapshotclass 必须使用与存储类相同的置备程序创建,并且必须能够为存储类创建快照。所有存储类都应具有相应的 snapshotclass 条目。
storageClassForBackupDataMovement 用于为 datamover 创建临时 PVC。它必须与使用原始存储类快照创建的原始存储类 PVC 兼容,使用此存储类创建时必须可读。Datamover 从此 PVC 读取数据,并将其发送到 NetBackup 介质服务器。storageClassForRestoreFromBackup 用于从介质服务器备份进行还原。它必须与原始存储类兼容,且来自同一置备程序。
一个快照类可用于为多个兼容的存储类创建快照。
模板
storageMap: <key - storage class name>: snapshotClass: [mandatory field to specify volumesnapshotclass for creating snapshot of given key storage class] storageClassForBackupDataMovement: <optional, storage class used to transfer pvc backup data from k8s cluster to NetBacup media server> storageClassForRestoreFromBackup: <optional, storage class used to restore pvc from NetBackup media server to k8s cluster> Note: storageClassForBackupDataMovement and storageClassForRestoreFromBackup are optional and must be compatible with key storage class if they are configured different from key storage class. If no value is specified for these fields original storage class would be used. These values can be changed later in backup-operator-configuration configmap Example for openshift storage classes. cephfs storage class should have corresponding snapclass as cephfs as follows storageMap: ocs-storagecluster-cephfs: storageClassForBackupDataMovement: ocs-storagecluster-cephfs storageClassForRestoreFromBackup: ocs-storagecluster-cephfs snapshotClass: ocs-storagecluster-cephfsplugin-snapclass ocs-storagecluster-ceph-rbd: snapshotClass: ocs-storagecluster-rbdplugin-snapclass
要安装 helm,请运行以下命令:
# helm install veritas-netbackupkops <path to netbackupkops-helm-chart> -n <kops namespace>
要从 Kubernetes Operator 命名空间获取 config-deploy pod,请运行以下命令:
# kubectl get pod -n <kops namespace> | grep "config-deploy"
要检查 pod <namespace>-netbackup-config-deploy 的日志,请运行以下命令:
# kubectl logs <pod-name> -n <kops namespace>
用于设置配置 pod 的日志级别。可以将值设置为 DEBUG
、INFO
或 ERROR
。默认值设置为 INFO
。
注意:
有关更多详细信息,请参考《NetBackup Kubernetes 快速入门指南》。