NetBackup™ Web UI Kubernetes 管理者ガイド

Last Published:
Product(s): NetBackup (10.1.1)
  1. NetBackup for Kubernetes の概要
    1.  
      概要
    2.  
      Kubernetes 用の NetBackup サポート機能
  2. NetBackup Kubernetes Operator の配備と構成
    1.  
      NetBackup Kubernetes Operator でのサービスパッケージの配備
    2.  
      Kubernetes Operator の配備のためのポート要件
    3.  
      NetBackup Kubernetes Operator のアップグレード
    4.  
      NetBackup Kubernetes Operator の削除
    5.  
      NetBackup Kubernetes datamover の構成
    6. NetBackup スナップショット操作の設定を行う
      1.  
        Kubernetes Operator でサポートされる構成パラメータ
      2.  
        スナップショットからのバックアップ操作とバックアップからのリストア操作の前提条件
      3.  
        Kubernetes でサポートされる DTE クライアント設定
      4.  
        datamover プロパティのカスタマイズ
    7.  
      短縮名の付いた NetBackup サーバーのトラブルシューティング
  3. イメージグループの管理
    1. イメージグループについて
      1.  
        イメージの期限切れ
      2.  
        イメージのコピー
  4. NetBackup Kubernetes Operator での証明書の配備
    1.  
      Kubernetes Operator での証明書の配備
    2.  
      ホスト ID ベースの証明書操作の実行
    3.  
      ECA 証明書操作の実行
    4.  
      証明書の種類の識別
  5. Kubernetes 資産の管理
    1.  
      Kubernetes クラスタの追加
    2. 設定を行う
      1.  
        リソース制限の設定を行う
      2.  
        自動検出の間隔の構成
      3.  
        権限の構成
    3.  
      資産への保護の追加
    4.  
      FileMode ボリュームのサポート
  6. Kubernetes インテリジェントグループの管理
    1.  
      インテリジェントグループについて
    2.  
      インテリジェントグループの作成
    3.  
      インテリジェントグループの削除
    4.  
      インテリジェントグループの編集
  7. Kubernetes 資産の保護
    1.  
      インテリジェントグループの保護
    2.  
      インテリジェントグループからの保護の削除
    3.  
      バックアップスケジュールの構成
    4.  
      バックアップオプションの構成
    5.  
      バックアップの構成
    6.  
      自動イメージレプリケーション (AIR) と複製の構成
    7.  
      ストレージユニットの構成
    8.  
      FileMode ボリュームのサポート
  8. Kubernetes 資産のリカバリ
    1.  
      リカバリポイントの検索と検証
    2.  
      スナップショットからのリストア
    3.  
      バックアップコピーからのリストア
  9. Kubernetes の問題のトラブルシューティング
    1.  
      プライマリサーバーのアップグレード時のエラー: NBCheck が失敗する
    2.  
      古いイメージのリストア時のエラー: 操作が失敗する
    3.  
      永続ボリュームのリカバリ API でのエラー
    4.  
      リストア中のエラー: ジョブの最終状態で一部が失敗していると表示される
    5.  
      同じ名前空間でのリストア時のエラー
    6.  
      datamover ポッドが Kubernetes のリソース制限を超過
    7.  
      リストア時のエラー: 高負荷のクラスタでジョブが失敗する
    8.  
      特定のクラスタ用に作成されたカスタムの Kubernetes の役割でジョブを表示できない
    9.  
      OperatorHub からインストールされたアプリケーションのリストア時に、選択されていない空の PVC が Openshift によって作成される
    10.  
      OperatorHub からインストールされたアプリケーションのリストア時に、選択されていない空の PVC が Openshift によって作成される
    11.  
      Kubernetes ノードで PID の制限を超えると NetBackup Kubernetes Operator が応答しなくなる
    12.  
      NetBackup Kubernetes 10.1 におけるクラスタの編集中のエラー
    13.  
      大きいサイズの PVC でスナップショットからのリストアが失敗する
    14.  
      名前空間ファイルモードの PVC を別のファイルシステムにリストアすると部分的に失敗する
    15.  
      バックアップコピーからのリストアがイメージの不整合エラーで失敗する

スナップショットからのバックアップ操作とバックアップからのリストア操作の前提条件

  1. NetBackup を使用するために有効なストレージクラスにラベルを付け、次のラベル netbackup.veritas.com/default-csi-storage-class=true を追加します。NetBackup のラベルが付いたストレージクラスが見つからない場合は、メタデータイメージのスナップショットからのバックアップジョブとリストアジョブが失敗し、エラーメッセージ[対象となるストレージクラスが見つかりません (No eligible storage class found)]が表示されます。

    ストレージクラスにラベル付けするには、例に示されている次のコマンドを実行します。

    例 1. コマンド # kubectl get sc を実行します。

    名前

    プロビジョナ

    ocs-storagecluster-ceph-rbd (デフォルト)

    openshift-storage.rbd.csi.ceph.com

    ocs-storagecluster-ceph-rgw

    openshift-storage.ceph.rook.io/bucket

    ocs-storagecluster-cephfs

    openshift-storage.cephfs.csi.ceph.com

    openshift-storage.noobaa.io

    openshift-storage.noobaa.io/obc

    thin

    kubernetes.io/vsphere-volume

    再生利用ポリシー

    ボリュームバインドモード

    ボリュームの拡張を許可する

    経過時間

    削除

    即時

    True

    2 日 2 時間

    削除

    即時

    False

    2 日 2 時間

    削除

    即時

    True

    2 日 2 時間

    削除

    即時

    False

    2 日 2 時間

    削除

    即時

    False

    19 時間

    例 2. コマンド # kubectl get sc ocs-storagecluster-ceph-rbd --show-labels を実行します。

    名前

    プロビジョナ

    再生利用ポリシー

    ocs-storagecluster-ceph-rbd (デフォルト)

    openshift-storage.rbd.csi.ceph.com

    削除

    ボリュームバインドモード

    ボリュームの拡張を許可する

    経過時間

    ラベル

    即時

    True

    2 日 2 時間

    netbackup.veritas.com/default-csi-storage-class=true

    例 3. コマンド # kubectl label sc ocs-storagecluster-cephfs netbackup.veritas.com/default-csi-storage-class=true を実行します。

    storageclass.storage.k8s.io/ocs-storagecluster-cephfs labeled

    例 4. コマンド kubectl get sc ocs-storagecluster-cephfs --show-labels を実行します。

    名前

    プロビジョナ

    再生利用ポリシー

    ocs-storagecluster-cephfs

    openshift-storage.cephfs.csi.ceph.com 

    削除

    ボリュームバインドモード

    ボリュームの拡張を許可する

    経過時間

    ラベル

    即時

    True

    2 日 2 時間

    netbackup.veritas.com/default-csi-storage-class=true

  2. NetBackup を使用するために有効なボリュームスナップショットクラスにラベルを付け、ラベル netbackup.veritas.com/default-csi-volume-snapshot-class=true を追加します。NetBackup のラベルが付いた VolumeSnapshotClass クラスが見つからない場合は、メタデータイメージのスナップショットからのバックアップジョブとリストアジョブが失敗し、エラーメッセージ[Kubernetes 名前空間のスナップショットの作成に失敗しました (Failed to create snapshot of the Kubernetes namespace)]が表示されます。

    ボリュームスナップショットクラスにラベル付けするには、例に示されている次のコマンドを実行します。

    例 1. コマンド # kubectl get volumesnapshotclass を実行します。

    名前

    ドライバ

    ocs-storagecluster-cephfsplugin-snapclass

    openshift-storage.cephfs.csi.ceph.com

    ocs-storagecluster-rbdplugin-snapclass

    openshift-storage.rbd.csi.ceph.co

    削除ポリシー

    経過時間

    削除

    2 日 2 時間

    削除

    2 日 2 時間

    例 2. コマンド # kubectl get volumesnapshotclass ocs-storagecluster-cephfsplugin-snapclass --show-labels を実行します。

    名前

    ドライバ

    ocs-storagecluster-cephfsplugin-snapclass

    openshift-storage.cephfs.csi.ceph.com

    削除ポリシー

    経過時間

    削除

    2 日 2 時間

    例 3. コマンド # kubectl label volumesnapshotclass ocs-storagecluster-cephfsplugin-snapclass netbackup.veritas.com/default-csi-volume-snapshot-class=true を実行します。

    volumesnapshotclass.snapshot.storage.k8s.io/ocs-storagecluster-cephfsplugin-snapclass labeled

    例 4. コマンド # kubectl get volumesnapshotclass ocs-storagecluster-cephfsplugin-snapclass --show-labels を実行します。

    名前

    ドライバ

    ocs-storagecluster-cephfsplugin-snapclass

    openshift-storage.cephfs.csi.ceph.com

    削除ポリシー

    経過時間

    ラベル

    削除

    2 日 2 時間

    netbackup.veritas.com/default-csi-volume-snapshot-class=true

  3. スナップショットからのバックアップ操作とバックアップコピーからのリストア操作を実行する各プライマリサーバーは、プライマリサーバーの名前を使用して個別の ConfigMap を作成する必要があります。

    次の configmap.yaml の例では、

    • backupserver.sample.domain.com と mediaserver.sample.domain.com は、NetBackup プライマリサーバーとメディアサーバーのホスト名です。

    • IP: 10.20.12.13 と IP: 10.21.12.13 は、NetBackup プライマリサーバーとメディアサーバーの IP アドレスです。

    apiVersion: v1
    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
      version: "1"
    kind: ConfigMap
    metadata:
      name: backupserver.sample.domain.com
      namespace: kops-ns
    
    • configmap.yaml ファイルの詳細をコピーします。

    • テキストエディタを開き、yaml ファイルの詳細を貼り付けます。

    • その後、それに yaml ファイル拡張子を付けて、Kubernetes クラスタにアクセスできるホームディレクトリに保存します。

  4. datamover.properties: image=reg.domain.com/datamover/image:latest に適切な datamover イメージを指定します。

  5. プライマリサーバーとプライマリサーバーに接続されているメディアサーバーで短縮名が使用されていて、datamover からのホストの解決が失敗している場合は、datamover.hostaliases を指定します。プライマリサーバーとメディアサーバーのすべてのホスト名と IP のマッピングを指定します。

  6. プライベート Docker レジストリを使用するには、「NetBackup Kubernetes Operator でのサービスパッケージの配備」セクションのポイント 6 の説明に従って、シークレットを作成します。

    シークレットが作成されたら、configmap.yaml ファイルの作成中に次の属性を追加します。

    • datamover.properties: |

    • image=repo.azurecr.io/netbackup/datamover:10.0.0049

    • imagePullSecret=secret_name

  7. configmap.yaml ファイルを作成するには、コマンド kubectl create -f configmap.yaml を実行します。

  8. Kubernetes Operator が短縮名に基づいてプライマリサーバーを解決できない場合

    • 証明書のフェッチ中に[EXIT STATUS 8500: Web サービスとの接続が確立されませんでした (EXIT STATUS 8500: Connection with the web service was not established)]というメッセージが表示された場合は、ホスト名の解決の状態を nbcert ログで確認します。

    • ホスト名の解決に失敗した場合は、次の手順を実行します。

      kops deployment.yaml を更新し、配備に hostAliases を追加します。

    • 次の hostAliases の例では、

      • backupserver.sample.domain.com と mediaserver.sample.domain.com は、NetBackup プライマリサーバーとメディアサーバーのホスト名です。

      • IP: 10.20.12.13 と IP: 10.21.12.13 は、NetBackup プライマリサーバーとメディアサーバーの IP アドレスです。

      hostAliases:
      - hostnames:
        - backupserver.sample.domain.com
        ip: 10.20.12.13
      - hostnames:
        -  mediaserver.sample.domain.com
        ip: 10.21.12.13
      

      hostAliases の例の詳細をコピーしてテキストエディタに貼り付け、配備で hostAliases に追加します。

      メモ:

      hostAliases セクションは、デフォルトの ./netbackupkops-helm-chart/templates/deployment.yaml ファイルの 2104 行に追加する必要があります。

      hostAliases の例:

      2104	hostAliases;
      -	ip:10.15.206.7
      hostnames:
      -	lab02-linsvr-01.demo.sample.domain.com
      -	lab02-linsvr-01
      -	ip:10.15.206.8
      hostnames:
      -	lab02-linsvr-02.demo.sample.domain.com
      -	lab02-linsvr-02
      imagePullSecrets:
      -	name:  {{ .values.netbackupKops.imagePullSecrets.name}}
      
  9. 指紋と認証トークンを使用して Secret を作成します。

  10. 証明書をフェッチするための backupservercert 要求を作成します。

    詳しくは『NetBackup™ セキュリティおよび暗号化ガイド』を参照してください。