NetBackup™ Web UI Kubernetes 管理指南

Last Published:
Product(s): NetBackup & Alta Data Protection (10.3)
Platform: Linux,UNIX,Windows
  1. 适用于 Kubernetes 的 NetBackup 概述
    1.  
      概述
    2.  
      Kubernetes 支持的 NetBackup 功能
  2. 部署和配置 NetBackup Kubernetes Operator
    1.  
      NetBackup Kubernetes Operator 部署的前提条件
    2.  
      在 NetBackup Kubernetes Operator 上部署服务软件包
    3.  
      Kubernetes Operator 部署的端口要求
    4.  
      升级 NetBackup Kubernetes Operator
    5.  
      删除 NetBackup Kubernetes Operator
    6.  
      配置 NetBackup Kubernetes 数据移动器
    7.  
      自动为 Kubernetes 配置 NetBackup 保护
    8. 配置 NetBackup 快照操作的设置
      1.  
        受 Kubernetes Operator 支持的配置参数
      2.  
        从快照备份和从备份还原操作的前提条件
      3.  
        Kubernetes 中支持的 DTE 客户端设置
      4.  
        自定义 datamover 属性
    9.  
      对具有短名称的 NetBackup 服务器进行故障排除
    10.  
      datamover pod 调度机制支持
  3. 在 NetBackup Kubernetes Operator 上部署证书
    1.  
      在 Kubernetes Operator 上部署证书
    2.  
      执行基于主机 ID 的证书操作
    3.  
      执行 ECA 证书操作
    4.  
      标识证书类型
  4. 管理 Kubernetes 资产
    1.  
      添加 Kubernetes 群集
    2. 配置设置
      1.  
        更改 Kuberentes 资源类型的资源限制
      2.  
        配置自动发现频率
      3.  
        配置权限
    3.  
      为资产添加保护
  5. 管理 Kubernetes 智能组
    1.  
      关于智能组
    2.  
      创建智能组
    3.  
      删除智能组
    4.  
      编辑智能组
  6. 保护 Kubernetes 资产
    1.  
      保护智能组
    2.  
      从智能组中删除保护
    3.  
      配置备份计划
    4.  
      配置备份选项
    5.  
      配置备份
    6.  
      配置自动映像复制 (AIR) 和复制
    7.  
      配置存储单元
    8.  
      卷模式支持
    9.  
      配置应用程序一致性备份
  7. 管理映像组
    1. 关于映像组
      1.  
        映像失效
      2.  
        映像副本
  8. 在 NetBackup 中保护 Rancher 管理的群集
    1.  
      使用自动配置在 NetBackup 中添加 Rancher 管理的 RKE 群集
    2.  
      在 NetBackup 中手动添加 Rancher 管理的 RKE 群集
  9. 恢复 Kubernetes 资产
    1.  
      浏览并验证恢复点
    2.  
      从快照还原
    3.  
      从备份副本还原
  10. 在 Kubernetes 中启用 FIPS 模式
    1.  
      在 Kubernetes 中启用联邦信息处理标准 (FIPS) 模式
  11. 对 Kubernetes 问题进行故障排除
    1.  
      主服务器升级期间出错:NBCheck 失败
    2.  
      旧映像还原期间出错:操作失败
    3.  
      永久卷恢复 API 期间出错
    4.  
      还原期间出错:最终作业状态显示部分失败
    5.  
      在同一命名空间上进行还原时出错
    6.  
      datamover pod 超过 Kubernetes 资源限制
    7.  
      还原期间出错:高负载群集上的作业失败
    8.  
      为特定群集创建的自定义 Kubernetes 角色无法查看作业
    9.  
      从 OperatorHub 还原安装的应用程序时,Openshift 会创建空白非选定的 PVC
    10.  
      如果超过 Kubernetes 节点上的 PID 限制,NetBackup Kubernetes Operator 将变得无响应
    11.  
      在 NetBackup Kubernetes 10.1 中编辑群集时失败
    12.  
      对于大型 PVC,从快照还原失败
    13.  
      将命名空间文件模式 PVC 还原到不同文件系统时部分失败
    14.  
      从备份副本还原失败并显示映像不一致错误
    15.  
      NetBackup 主服务器、介质服务器和 Kubernetes 服务器之间的连接检查。

datamover pod 调度机制支持

在备份服务器 ConfigMap 中指定以下字段,以在节点上调度 datamover pod。

  1. nodeSelector:nodeSelector 可以轻松将 pod 约束到具有特定标签的节点。

    示例:

    apiVersion: v1 
    
    kind: ConfigMap 
    
    metadata: 
    
      name: backupserver.sample.domain.com 
    
      namespace: netbackup 
    
    data: 
    
      datamover.hostaliases: | 
    
        10.20.12.13=backupserver.sample.domain.com 
    
        10.21.12.13=mediaserver.sample.domain.com 
    
      datamover.properties: | 
    
        image=reg.domain.com/datamover/image:latest 
    
      datamover.nodeSelector: | 
    
        kubernetes.io/hostname: test1-l94jm-worker-k49vj 
    
        topology.rook.io/rack: rack1 
    
      version: "1" 
  2. nodeName:nodeName 是一种直接的节点选择形式,而不是亲和性或 nodeSelector。它允许您指定一个节点,在该节点上调度 pod 进行备份,从而覆盖默认调度机制。

    示例:

    apiVersion: v1 
    
    kind: ConfigMap 
    
    metadata: 
    
      name: backupserver.sample.domain.com 
    
      namespace: netbackup 
    
    data: 
    
      datamover.hostaliases: | 
    
        10.20.12.13=backupserver.sample.domain.com 
    
        10.21.12.13=mediaserver.sample.domain.com 
    
      datamover.properties: | 
    
        image=reg.domain.com/datamover/image:latest 
    
      datamover.nodeName : test1-l94jm-worker-hbblk 
    
      version: "1" 
  3. Taint 和 Toleration:Toleration 允许您调度具有类似 Taint 的 pod。Taint 和 Toleration 协同工作,确保将 pod 调度到适当节点上。如果将一个或多个 Taint 应用于节点,则该节点不得接受不能容忍这些 Taint 的任何 pod。

    示例:

    apiVersion: v1 
    
    kind: ConfigMap 
    
    metadata: 
    
      name: backupserver.sample.domain.com 
    
      namespace: netbackup 
    
    data: 
    
      datamover.hostaliases: | 
    
        10.20.12.13=backupserver.sample.domain.com 
    
        10.21.12.13=mediaserver.sample.domain.com 
    
      datamover.properties: | 
    
        image=reg.domain.com/datamover/image:latest 
    
      datamover.tolerations: | 
    
        - key: "dedicated" 
    
          operator: "Equal" 
    
          value: "experimental" 
    
          effect: "NoSchedule" 
    
      version: "1" 
  4. 亲和性与反亲和性:节点亲和性功能类似于 nodeSelector 字段,但它更具表现力,并允许您指定软规则。pod 之间的亲和性/反亲和性允许您根据其他 pod 上的标签约束 pod。

    示例:

    • 节点亲和性

      apiVersion: v1 
      
      kind: ConfigMap 
      
      metadata: 
      
        name: backupserver.sample.domain.com 
      
        namespace: netbackup 
      
      data: 
      
        datamover.hostaliases: | 
      
          10.20.12.13=backupserver.sample.domain.com 
      
          10.21.12.13=mediaserver.sample.domain.com 
      
        datamover.properties: | 
      
          image=reg.domain.com/datamover/image:latest 
      
        datamover.affinity: | 
      
          nodeAffinity: 
      
            requiredDuringSchedulingIgnoredDuringExecution: 
      
              nodeSelectorTerms: 
      
              - matchExpressions: 
      
                - key: kubernetes.io/hostname 
      
                  operator: In 
      
                  values: 
      
                  - test1-l94jm-worker-hbblk 
      
            preferredDuringSchedulingIgnoredDuringExecution: 
      
            - weight: 1 
      
              preference: 
      
                matchExpressions: 
      
                - key: beta.kubernetes.io/arch 
      
                  operator: In 
      
                  values: 
      
                  - amd64 
      
        version: "1" 
    • Pod 亲和性

      apiVersion: v1 
      
      kind: ConfigMap 
      
      metadata: 
      
        name: backupserver.sample.domain.com 
      
        namespace: netbackup 
      
      data: 
      
        datamover.hostaliases: | 
      
          10.20.12.13=backupserver.sample.domain.com 
      
          10.21.12.13=mediaserver.sample.domain.com 
      
        datamover.properties: | 
      
          image=reg.domain.com/datamover/image:latest 
      
        datamover.affinity: | 
      
          podAffinity: 
      
            requiredDuringSchedulingIgnoredDuringExecution: 
      
            - labelSelector: 
      
                matchExpressions: 
      
                - key: component 
      
                  operator: In 
      
                  values: 
      
                  - netbackup 
      
              topologyKey: kubernetes.io/hostname 
      
        version: "1" 
  5. topologySpreadConstraints:拓扑分布约束用于控制跨故障域(如地区、区域、节点和用户定义的其他拓扑域)分布在群集中的 pod 的行为。

    示例:

    apiVersion: v1 
    
    kind: ConfigMap 
    
    metadata: 
    
      name: backupserver.sample.domain.com 
    
      namespace: netbackup 
    
    data: 
    
      datamover. hostaliases: | 
    
        10.20.12.13=backupserver.sample.domain.com 
    
        10.21.12.13=mediaserver.sample.domain.com 
    
      datamover.properties: | 
    
        image=reg.domain.com/datamover/image:latest 
    
      datamover.topologySpreadConstraints : | 
    
        - maxSkew: 1 
    
          topologyKey: kubernetes.io/hostname 
    
          whenUnsatisfiable: DoNotSchedule 
    
      version: "1" 
    • 标签:标签是附加到对象(如 pod)的键/值对。标签用于标识与用户相关的重要对象的属性。通过标签可以组织和选择对象的子集。标签可以在创建时附加到对象,随后可以随时进行添加和修改。

      示例:

      apiVersion: v1 
      
      kind: ConfigMap 
      
      metadata: 
      
        name: backupserver.sample.domain.com 
      
        namespace: netbackup 
      
      data: 
      
        datamover.hostaliases: | 
      
          10.20.12.13=backupserver.sample.domain.com 
      
          10.21.12.13=mediaserver.sample.domain.com 
      
        datamover.properties: | 
      
          image=reg.domain.com/datamover/image:latest 
      
        datamover.labels: | 
      
          env: test 
      
          pod: datamover 
      
        version: "1" 
    • 注释:用户可以使用标签或注释将元数据附加到 Kubernetes 对象。不能使用注释标识和选择对象。

      示例:

      apiVersion: v1 
      
      kind: ConfigMap 
      
      metadata: 
      
        name: backupserver.sample.domain.com 
      
        namespace: netbackup 
      
      data: 
      
        datamover.hostaliases: | 
      
          10.20.12.13=backupserver.sample.domain.com 
      
          10.21.12.13=mediaserver.sample.domain.com 
      
        datamover.properties: | 
      
          image=reg.domain.com/datamover/image:latest 
      
        datamover.annotations: | 
      
          buildinfo: |- 
      
            [{ 
      
                  "name": "test", 
      
                  "build": "1" 
      
            }] 
      
          imageregistry: "https://reg.domain.com/" 
      
        version: "1"