2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

90日トライアル版 Guardium Cryptography Manager 2.0のインストール方法 (RHEL編)

Last updated at Posted at 2025-12-21

この記事は、「PQC Advent Calendar 2025」の15日目に登録しています。
(過去日に遡及して登録したため、記事中のタイムスタンプ等が後の日付になっていますがご了承ください)

この記事はAIによって生成されたコンテンツを含みます。(スクショ、コマンド出力、ログ、トレースなどには含みません)

はじめに

IBM Guardium Cryptography Manager (GCM) 2.0は、暗号鍵や証明書の管理を一元化し、企業のセキュリティー強化を支援するソリューションです。IBMが提供する90日間のトライアル版を利用することで、製品の機能を実際に試すことができます。

トライアル版の申請手続きやダウンロードについては、Ubuntu編の記事を参照してください。

マニュアル記載の前提条件である Red Hat Enterprise Linux (RHEL) を使用していること、そして、ストレージクラスを使用しない方法でインストールしていることが、Ubuntu編との大きな違いです。

Ubuntu編の内容もご確認いただき、以下の中から皆さまに最適なインストールの選択肢を選んでいただければと思います。

  • Ubuntu + ストレージクラス使用 (Ubuntu編の記事で紹介)
  • RHEL + ストレージクラス使用
  • Ubuntu + hostPath使用
  • RHEL + hostPath使用 (今回の記事で紹介)

トップに戻る

システム要件とインストールの準備

今回も、最小構成であるシングルノードの仮想マシンに、GCM 2.0 をインストールしていきます。

マニュアル記載のシステム要件

System requirements and prerequisites の情報をまとめると、以下のとおりです。

シングルノード構成の要件 (複数ノードの Kubernetes / OpenShift 構成も可能です)

  • OSおよびKubernetes

    • Red Hat Enterprise Linux(RHEL)9.4 以上がインストールされた VM

    • K3s(軽量 Kubernetes)のバージョン 1.33 以上を構成

  • ハードウェア

    • vCPU コア数:32 コア

    • メモリー:64 GB

    • ストレージ: 200 GB

  • ストレージ

    • Red Hat OpenShift Data Foundation(ODF)および Rook Ceph によるストレージ構成を推奨

    • 150 GB の共有外部ストレージ

  • ブラウザー

    • インストール後の管理コンソールアクセスに、Google Chrome または Mozilla Firefox を使用
      ※通常モードでアクセスした際にエラーとなった場合は、シークレットモード / プライベートモードをお試しください。

トップに戻る

今回テストした構成

今回はシステム要件を満たした RHEL 9 を使用していますが、推奨ストレージ構成ではなく、インストールマシンのhostPath のストレージを直接利用する方法で簡素化しています。(hostPath の定義は、GCMのHelmファイルにハードコードされています)
(90日トライアル版は、いずれにしてもIBMのサポート窓口でケースの問い合わせができませんので (Guardiumコミュニティーに参加すると、日本語でオープンに質問をすることはできます)、サポートされていない構成であることはあまり影響がないと思われます)

  • OSおよびKubernetes

    • Red Hat Enterprise Linux 9.7

    • k3s

  • ハードウェア

    • vCPU コア数:32 コア
    • メモリー:64 GB
    • ストレージ: OS部分 + 500 GB

上記を満たすVMを、クラウド環境で構成しています。

なお、GCM 2.0は、インターネットから切断された エアギャップ環境でのインストールができません。必ずインターネットに接続された環境を用意してください。

トップに戻る

RHEL9 に k3s をインストールする

以後のインストールは、itzuser という一般ユーザーで行っています。

K3s は軽量な Kubernetes ディストリビューションで、リソースの少ない環境に最適です。

まず、前提として必要な curl や wget をインストールします。

sudo dnf update -y
sudo dnf install -y curl wget

K3sをRHEL 9などの firewalld が有効な環境で使用する場合、「必要なポートを個別に開ける」か、「K3sのネットワーク全体を信頼する」かの2つのアプローチがあります。
クラスター内のノード間通信やPod間通信を firewalld が邪魔しないように、今回は K3sのネットワーク帯域を trusted ゾーンに割り当てる方法を採用しました。


# Podネットワークとサービスネットワークを信頼済みに追加
[itzuser@gcm-trial-rhel deployment_logs]$ sudo firewall-cmd --permanent --zone=trusted --add-source=10.42.0.0/16
success
[itzuser@gcm-trial-rhel deployment_logs]$ sudo firewall-cmd --permanent --zone=trusted --add-source=10.43.0.0/16
success

# 設定を反映
[itzuser@gcm-trial-rhel deployment_logs]$ sudo firewall-cmd --reload
success

K3s は、公式のインストール・スクリプトを使用するのが簡単です。
curl -sfL https://get.k3s.io | sh - コマンドを実行すると、自動的にインストールとセットアップが完了します。

デフォルトでは、/usr/local/bin/k3s にバイナリーが配置されます。
systemd サービスとして k3s.service が登録されます。

[itzuser@gcm-trial-rhel ~]$ curl -sfL https://get.k3s.io | sh -
[INFO]  Finding release for channel stable
[INFO]  Using v1.33.6+k3s1 as release
[INFO]  Downloading hash https://github.com/k3s-io/k3s/releases/download/v1.33.6+k3s1/sha256sum-amd64.txt
[INFO]  Downloading binary https://github.com/k3s-io/k3s/releases/download/v1.33.6+k3s1/k3s
[INFO]  Verifying binary download
[INFO]  Installing k3s to /usr/local/bin/k3s
[INFO]  Finding available k3s-selinux versions
Updating Subscription Management repositories.
Rancher K3s Common (stable)                       2.1 kB/s | 1.5 kB     00:00
Dependencies resolved.
==================================================================================
 Package          Arch   Version           Repository                        Size
==================================================================================
Installing:
 k3s-selinux      noarch 1.6-1.el9         rancher-k3s-common-stable         22 k
Installing dependencies:
 container-selinux
                  noarch 4:2.240.0-3.el9_7 rhel-9-for-x86_64-appstream-rpms  60 k

Transaction Summary
==================================================================================
Install  2 Packages

Total download size: 81 k
Installed size: 168 k
Downloading Packages:
(1/2): k3s-selinux-1.6-1.el9.noarch.rpm           140 kB/s |  22 kB     00:00
(2/2): container-selinux-2.240.0-3.el9_7.noarch.r  25 kB/s |  60 kB     00:02
----------------------------------------------------------------------------------
Total                                              34 kB/s |  81 kB     00:02
Rancher K3s Common (stable)                        15 kB/s | 2.4 kB     00:00
Importing GPG key 0xE257814A:
 Userid     : "Rancher (CI) <ci@rancher.com>"
 Fingerprint: C8CF F216 4551 26E9 B9C9 18BE 925E A29A E257 814A
 From       : https://rpm.rancher.io/public.key
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                          1/1
  Running scriptlet: container-selinux-4:2.240.0-3.el9_7.noarch               1/2
  Installing       : container-selinux-4:2.240.0-3.el9_7.noarch               1/2
  Running scriptlet: container-selinux-4:2.240.0-3.el9_7.noarch               1/2
  Running scriptlet: k3s-selinux-1.6-1.el9.noarch                             2/2
  Installing       : k3s-selinux-1.6-1.el9.noarch                             2/2
  Running scriptlet: k3s-selinux-1.6-1.el9.noarch                             2/2
  Running scriptlet: container-selinux-4:2.240.0-3.el9_7.noarch               2/2
  Running scriptlet: k3s-selinux-1.6-1.el9.noarch                             2/2
  Verifying        : k3s-selinux-1.6-1.el9.noarch                             1/2
  Verifying        : container-selinux-4:2.240.0-3.el9_7.noarch               2/2
Installed products updated.

Installed:
  container-selinux-4:2.240.0-3.el9_7.noarch     k3s-selinux-1.6-1.el9.noarch

Complete!
[INFO]  Creating /usr/local/bin/kubectl symlink to k3s
[INFO]  Creating /usr/local/bin/crictl symlink to k3s
[INFO]  Creating /usr/local/bin/ctr symlink to k3s
[INFO]  Creating killall script /usr/local/bin/k3s-killall.sh
[INFO]  Creating uninstall script /usr/local/bin/k3s-uninstall.sh
[INFO]  env: Creating environment file /etc/systemd/system/k3s.service.env
[INFO]  systemd: Creating service file /etc/systemd/system/k3s.service
[INFO]  systemd: Enabling k3s unit
Created symlink /etc/systemd/system/multi-user.target.wants/k3s.service → /etc/systemd/system/k3s.service.
[INFO]  systemd: Starting k3s

インストール後、sudo systemctl status k3s で状態を確認します。

[itzuser@gcm-trial-rhel ~]$ sudo systemctl status k3s
● k3s.service - Lightweight Kubernetes
     Loaded: loaded (/etc/systemd/system/k3s.service; enabled; preset: disabled)
     Active: active (running) since Sat 2025-12-20 13:00:43 UTC; 54s ago
       Docs: https://k3s.io
    Process: 137060 ExecStartPre=/sbin/modprobe br_netfilter (code=exited, status>
    Process: 137065 ExecStartPre=/sbin/modprobe overlay (code=exited, status=0/SU>
   Main PID: 137067 (k3s-server)
      Tasks: 229
     Memory: 1.5G (peak: 1.5G)
        CPU: 55.882s
     CGroup: /system.slice/k3s.service
             ├─137067 "/usr/local/bin/k3s server"
             ├─137122 "containerd "
             ├─137965 /var/lib/rancher/k3s/data/50ac1c37b5ce5481ac96a9bc220e33a4f>
             ├─137996 /var/lib/rancher/k3s/data/50ac1c37b5ce5481ac96a9bc220e33a4f>
             ├─138064 /var/lib/rancher/k3s/data/50ac1c37b5ce5481ac96a9bc220e33a4f>
             ├─139324 /var/lib/rancher/k3s/data/50ac1c37b5ce5481ac96a9bc220e33a4f>
             └─139516 /var/lib/rancher/k3s/data/50ac1c37b5ce5481ac96a9bc220e33a4f>

Dec 20 13:01:18 gcm-trial-rhel k3s[137067]: I1220 13:01:18.556523  137067 resourc>
Dec 20 13:01:18 gcm-trial-rhel k3s[137067]: I1220 13:01:18.556545  137067 resourc>
Dec 20 13:01:18 gcm-trial-rhel k3s[137067]: I1220 13:01:18.556565  137067 resourc>
Dec 20 13:01:18 gcm-trial-rhel k3s[137067]: I1220 13:01:18.556585  137067 resourc>
Dec 20 13:01:18 gcm-trial-rhel k3s[137067]: I1220 13:01:18.556602  137067 resourc>
Dec 20 13:01:18 gcm-trial-rhel k3s[137067]: I1220 13:01:18.556812  137067 shared_>
Dec 20 13:01:18 gcm-trial-rhel k3s[137067]: I1220 13:01:18.957443  137067 shared_>
Dec 20 13:01:18 gcm-trial-rhel k3s[137067]: I1220 13:01:18.965385  137067 garbage>
Dec 20 13:01:18 gcm-trial-rhel k3s[137067]: I1220 13:01:18.970412  137067 shared_>
Dec 20 13:01:19 gcm-trial-rhel k3s[137067]: I1220 13:01:19.070958  137067 shared_>

一般ユーザーで kubectl を実行できるようにしておきます。

sudo mkdir -p $HOME/.kube
sudo cp /etc/rancher/k3s/k3s.yaml $HOME/.kube/config
sudo chown -R $(id -u):$(id -g) $HOME/.kube
chmod 600 $HOME/.kube/config

永続化するために、~/.bashrcexport KUBECONFIG=~/.kube/config を追記しました。

これで一般ユーザーでもkubectlを発行できます。

[itzuser@gcm-trial-rhel ~]$ kubectl version
Client Version: v1.33.6+k3s1
Kustomize Version: v5.6.0
Server Version: v1.33.6+k3s1

[itzuser@gcm-trial-rhel ~]$ kubectl get nodes
NAME             STATUS   ROLES                  AGE    VERSION
gcm-trial-rhel   Ready    control-plane,master   114s   v1.33.6+k3s1

ご参考:k3sのアンインストール方法

インストールがうまく行かない場合に、k3sを再インストールしたくなることがあるかもしれません。

その場合は以下のコマンドを利用してk3sをアンインストールできます。

sudo /usr/local/bin/k3s-uninstall.sh

トップに戻る

/volumes に十分な空き容量のあるストレージをマウントしておく

ストレージクラスを使用しない代わりに、/volumes に十分な空き容量のあるストレージをマウントしておきます。
この /volumes というパスは、GCMのHelm関連ファイルのあちこちに書かれているので、変更するのは諦めました。

まず、空き容量のあるパーティションを確認します。

[itzuser@gcm-trial-rhel ~]$ df -h
Filesystem                 Size  Used Avail Use% Mounted on
devtmpfs                   4.0M     0  4.0M   0% /dev
tmpfs                       32G     0   32G   0% /dev/shm
tmpfs                       13G   29M   13G   1% /run
efivarfs                   256K   20K  232K   8% /sys/firmware/efi/efivars
/dev/mapper/sysvg-lv_root   37G  7.8G   30G  22% /
/dev/vda2                  960M  714M  247M  75% /boot
/dev/vda1                 1022M  7.4M 1015M   1% /boot/efi
/dev/vdc1                  500G  3.6G  497G   1% /mnt/second
tmpfs                      6.3G   56K  6.3G   1% /run/user/42
tmpfs                      6.3G   40K  6.3G   1% /run/user/1000

/ の空き容量が 30G しかないため、/mnt/second を代わりに使いたいと思います。

現在マウントされているデバイス /dev/vdc1 を解除し、新しい場所 /volumes にマウントし直し、さらに再起動後もその設定を維持(恒久化)します。

  1. 現在のマウントを解除する

    既存のマウントポイント /mnt/second からデバイスを切り離します。

    sudo umount /mnt/second
    
  2. 新しいディレクトリーを作成する

    新しいマウント先となる /volumes ディレクトリを作成します。

    sudo mkdir -p /volumes
    
  3. 新しい場所へ一時的にマウントする

    設定が正しいか確認するため、一度手動でマウントします。

    sudo mount /dev/vdc1 /volumes
    
  4. 再起動後も有効にする(恒久化)

    /etc/fstab ファイルを編集して、起動時に自動でマウントされるようにします。
    デバイス名 /dev/vdc1 は再起動時に変わる可能性があるそうなので、RHEL 9ではデバイス名の代わりに UUID を使用するのが安全です。

    1. UUID を確認する

      以下のコマンドで /dev/vdc1 の UUID とファイルシステムの種類(TYPE)を確認します。

      [itzuser@gcm-trial-rhel ~]$ lsblk -f /dev/vdc1
      NAME FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
      vdc1 xfs          second
                              427f5425-a193-4101-b79e-128c6ef70937  496.2G     1% /volumes
      

      今回のUUIDは 427f5425-a193-4101-b79e-128c6ef70937、タイプは xfs でした。

    2. /etc/fstab を編集して設定を追記する

      エディタで設定ファイルを開きます。

      sudo vi /etc/fstab
      

      以前の /mnt/second の行をコメントアウトします。

      ファイルの末尾に、以下の形式で 1 行追加します(UUIDとTYPEは、実際の利用環境に合わせてください)。

      UUID=427f5425-a193-4101-b79e-128c6ef70937 /volumes xfs   defaults  0 0
      
  5. 設定の最終確認

    /etc/fstab の記述にミスがあると、リブート時にシステムが起動しなくなる恐れがあるので、以下のコマンドでテストを行います。

    # 一度アンマウントする
    sudo umount /volumes
    
    # fstabの設定に従ってすべてマウントし直す
    [itzuser@gcm-trial-rhel ~]$ sudo mount -a
    mount: (hint) your fstab has been modified, but systemd still uses
           the old version; use 'systemctl daemon-reload' to reload.
    
    [itzuser@gcm-trial-rhel ~]$ sudo systemctl daemon-reload
    
    [itzuser@gcm-trial-rhel ~]$ sudo mount -a
    

    エラーが出なければ成功です。df -h コマンドで、/dev/vdc1/volumes に正しくマウントされていることを確認してください。

    [itzuser@gcm-trial-rhel ~]$ df -h
    Filesystem                 Size  Used Avail Use% Mounted on
    devtmpfs                   4.0M     0  4.0M   0% /dev
    tmpfs                       32G     0   32G   0% /dev/shm
    tmpfs                       13G   29M   13G   1% /run
    efivarfs                   256K   20K  232K   8% /sys/firmware/efi/efivars
    /dev/mapper/sysvg-lv_root   37G  7.8G   30G  22% /
    /dev/vda2                  960M  714M  247M  75% /boot
    /dev/vda1                 1022M  7.4M 1015M   1% /boot/efi
    tmpfs                      6.3G   56K  6.3G   1% /run/user/42
    tmpfs                      6.3G   40K  6.3G   1% /run/user/1000
    /dev/vdc1                  500G  3.6G  497G   1% /volumes
    

    必要に応じて、以前使っていた空のディレクトリーを削除します。

    sudo rmdir /mnt/second
    

トップに戻る

GCMのインストール

GCMインストール前の確認

インストールの前に、いくつかのコマンドを実行してk3sクラスターが稼働していることを確認します。

[itzuser@gcm-trial-rhel ~]$ kubectl get nodes -o wide
NAME             STATUS   ROLES                  AGE   VERSION        INTERNAL-IP     EXTERNAL-IP   OS-IMAGE                              KERNEL-VERSION                 CONTAINER-RUNTIME
gcm-trial-rhel   Ready    control-plane,master   14m   v1.33.6+k3s1   192.168.201.2   <none>        Red Hat Enterprise Linux 9.7 (Plow)   5.14.0-503.40.1.el9_5.x86_64   containerd://2.1.5-k3s1.33

[itzuser@gcm-trial-rhel ~]$ kubectl get componentstatuses
Warning: v1 ComponentStatus is deprecated in v1.19+
NAME                 STATUS    MESSAGE   ERROR
etcd-0               Healthy   ok
scheduler            Healthy   ok
controller-manager   Healthy   ok

トップに戻る

ファイアウォールの設定

以下のポートがファイアウォールで明示的に許可されていることを確認します。

  • TCP Port 30443 (OIDC サーバー)
  • TCP Port 31443 (GCM アプリ)
# 30443/TCP (OIDC server用) の許可
[itzuser@gcm-trial-rhel ~]$ sudo firewall-cmd --permanent --add-port=30443/tcp
success

# 31443/TCP (GCM IAG host用) の許可
[itzuser@gcm-trial-rhel ~]$ sudo firewall-cmd --permanent --add-port=31443/tcp
success

# 設定を反映(リロード)
[itzuser@gcm-trial-rhel ~]$ sudo firewall-cmd --reload
success

トップに戻る

GCMインストーラーの前提コマンド

GCMのインストーラーは、必要なコマンドがインストールされていない場合に自動的に追加を試みますが、想定外の動きを回避するために、予め前提条件をすべて満たしておくようにします。

Helm

要件にあったものをインストールします。

[itzuser@gcm-trial-rhel ~]$ curl -LO "https://get.helm.sh/helm-v3.13.2-linux-amd64.tar.gz"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 15.4M  100 15.4M    0     0  3344k      0  0:00:04  0:00:04 --:--:-- 3355k

[itzuser@gcm-trial-rhel ~]$ tar -xvzf "helm-v3.13.2-linux-amd64.tar.gz"
linux-amd64/
linux-amd64/helm
linux-amd64/LICENSE
linux-amd64/README.md

[itzuser@gcm-trial-rhel ~]$ sudo mv linux-amd64/helm /usr/local/bin/

[itzuser@gcm-trial-rhel ~]$ helm version
version.BuildInfo{Version:"v3.13.2", GitCommit:"2a2fb3b98829f1e0be6fb18af2f6599e0f4e8243", GitTreeState:"clean", GoVersion:"go1.20.10"}
[itzuser@gcm-trial-rhel ~]$

Kubectl

K3sの導入時に要件を満たすものが入っていますので、最終確認だけ行います。

[itzuser@gcm-trial-rhel ~]$ kubectl version
Client Version: v1.33.6+k3s1
Kustomize Version: v5.6.0
Server Version: v1.33.6+k3s1

Oc

OpenShift環境ではない場合も存在をチェックされるため、明示的にインストールしておきます。

[itzuser@gcm-trial-rhel ~]$ curl -LO "https://mirror.openshift.com/pub/openshift-v4/clients/ocp/4.16.3/openshift-client-linux.tar.gz"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 63.8M  100 63.8M    0     0  17.9M      0  0:00:03  0:00:03 --:--:-- 17.9M

[itzuser@gcm-trial-rhel ~]$ tar -xzf openshift-client-linux.tar.gz

[itzuser@gcm-trial-rhel ~]$ sudo mv oc /usr/local/bin/

[itzuser@gcm-trial-rhel ~]$ oc version
Client Version: 4.16.3
Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3
Kubernetes Version: v1.33.6+k3s1

Yq

要件にあったものをインストールします。

[itzuser@gcm-trial-rhel ~]$ sudo curl -L -o /usr/local/bin/yq "https://github.com/mikefarah/yq/releases/download/v4.48.1/yq_linux_amd64"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 10.9M  100 10.9M    0     0  11.9M      0 --:--:-- --:--:-- --:--:-- 56.7M

[itzuser@gcm-trial-rhel ~]$ sudo chmod +x /usr/local/bin/yq

[itzuser@gcm-trial-rhel ~]$ sudo chown $(id -u):$(id -g) /usr/local/bin/yq

[itzuser@gcm-trial-rhel ~]$ yq --version
yq (https://github.com/mikefarah/yq/) version v4.48.1

トップに戻る

GCMのインストールを実施

以下のコマンドでインストールを行います。

  1. ダウンロード済みのHelmパッケージを展開します。(ファイル名は異なる可能性があります)

    tar -xzvf gcm_2.0.0.0_helm_chart_M0Y69EN.tgz
    
  2. 展開されたhelm-chartsフォルダー内にある global-values.yaml を編集します。

    キー 説明 今回の記事の例
    global.platform k3sの場合もkubernetesなので、k8sと定義します。 k8s
    global.node.name クラスターの名前。Kubernetes の場合、マスターノードのFQDNまたはホスト名を定義します。 "gcm-trial-rhel.iss.local"
    global.node.ip ネットワークにアクセスするIPアドレス。Kubernetes の場合、マスターノードのIPアドレスを定義します。 192.168.201.2
    global.app.host GCMアプリのアドレス。Kubernetes の場合、 node.ip に指定したIPアドレスにポート番号 31443 を付けます。 192.168.201.2:31443
    global.oidcServer.externalOidc 内蔵OIDCを使用するので、falseのままにしておきます。 false
    global.oidcServer.host OIDCサーバーのアドレス。 内蔵OIDCの場合は、 node.ip に指定したIPアドレスにポート番号 30443 を付けます。 192.168.201.2:30443
    global.kmip.host KMIP サービスのホスト名。 Kubernetes の場合は指定しません。 ブランク
    global.persistence.app.storageClassEnabled アプリのデータにストレージクラスを使用するかどうか false
    global.persistence.dbs.storageClassEnabled データベースにストレージクラスを使用するかどうか false

    設定済みのglobal-values.yamlの例を、関連する部分のみ抜粋した形で示します。
    (このままコピペしても機能しませんので、定義イメージを理解する目的でのみご覧ください)

    global:
      platform: k8s
      node:
        name: "gcm-trial-rhel.iss.local"
        ip: 192.168.201.2
      app:
        host: 192.168.201.2:31443
      oidcServer:
        externalOidc: false
        host: 192.168.201.2:30443
      kmip:
        host: 
      persistence:
        app:
          storageClassEnabled: false
        dbs:
          storageClassEnabled: false
    
  3. GCMインストール・スクリプトの実行

helm-chartsをカレント・ディレクトリーにした状態で、 ./installer.sh install を実行します。

Enter your GCM admin password: というプロンプトが出ますので、作成されるユーザー「gcmadmin」のパスワードを設定してください。

Please scroll up if you want to read the full license agreement.
Type 'yes' to accept the license agreement.
Any other input will cancel the installation.
Do you accept the license agreement? (yes/no): yes
License agreement accepted. Continuing...
2025-12-20 14:35:18 - Running Helm prerequisites...
Welcome to 'helm-prerequisites' Script
INFO: yq is already installed. Skipping yq installation.
yq (https://github.com/mikefarah/yq/) version v4.48.1
INFO: Helm is already installed. Skipping Helm installation.
version.BuildInfo{Version:"v3.13.2", GitCommit:"2a2fb3b98829f1e0be6fb18af2f6599e0f4e8243", GitTreeState:"clean", GoVersion:"go1.20.10"}
INFO: OC is already installed. Skipping OC installation.
Client Version: 4.16.3
Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3
Kubernetes Version: v1.33.6+k3s1
INFO: kubectl is already installed. Skipping Kubectl installation.
Client Version: v1.33.6+k3s1
Kustomize Version: v5.6.0
All prerequisites installed successfully!
====================================================================
INFO: Creating namespace: gcmapp
namespace/gcmapp created
Using namespace: gcmapp

Enter your GCM admin password:
secret/gcm-admin-secret created
2025-12-20 14:35:31 - Installing gcm-sa...
2025-12-20 14:35:37 - Checking rollout status for gcm-sa...
2025-12-20 14:35:37 - gcm-sa rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:35:37 - Installing gcmpvc...
2025-12-20 14:35:43 - Checking rollout status for gcmpvc...
2025-12-20 14:35:43 - gcmpvc rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:35:43 - Installing gcm-certs...
2025-12-20 14:36:00 - Checking rollout status for gcm-certs...
2025-12-20 14:36:01 - gcm-certs rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:36:01 - Installing gcmoidc...
2025-12-20 14:36:07 - Checking rollout status for gcmoidc...
2025-12-20 14:36:07 - gcmoidc rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:36:07 - Installing postgres...
2025-12-20 14:36:13 - Checking rollout status for postgres...
2025-12-20 14:36:13 - postgres rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:36:13 - Installing mongodb...
2025-12-20 14:36:44 - Checking rollout status for mongodb...
2025-12-20 14:36:45 - mongodb rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:36:45 - Installing kafka...
2025-12-20 14:36:50 - Checking rollout status for kafka...
2025-12-20 14:36:51 - kafka rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:36:51 - Installing redis...
2025-12-20 14:36:56 - Checking rollout status for redis...
2025-12-20 14:36:57 - redis rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:36:57 - Installing oidcsetup...
2025-12-20 14:37:12 - Checking rollout status for oidcsetup...
2025-12-20 14:37:12 - oidcsetup rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:37:12 - Installing auth...
2025-12-20 14:37:18 - Checking rollout status for auth...
2025-12-20 14:37:18 - auth rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:37:18 - Installing usermgmt...
2025-12-20 14:37:27 - Checking rollout status for usermgmt...
2025-12-20 14:37:43 - usermgmt rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:37:43 - Installing scheduler...
2025-12-20 14:37:48 - Checking rollout status for scheduler...
2025-12-20 14:38:15 - scheduler rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:38:15 - Installing notification...
2025-12-20 14:38:20 - Checking rollout status for notification...
2025-12-20 14:38:29 - notification rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:38:29 - Installing auditmgmt...
2025-12-20 14:38:34 - Checking rollout status for auditmgmt...
2025-12-20 14:38:56 - auditmgmt rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:38:56 - Installing integrationmgr...
2025-12-20 14:39:01 - Checking rollout status for integrationmgr...
2025-12-20 14:39:22 - integrationmgr rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:39:22 - Installing config...
2025-12-20 14:39:28 - Checking rollout status for config...
2025-12-20 14:39:39 - config rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:39:39 - Installing cpm...
2025-12-20 14:39:45 - Checking rollout status for cpm...
2025-12-20 14:39:50 - cpm rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:39:50 - Installing clm...
2025-12-20 14:39:56 - Checking rollout status for clm...
2025-12-20 14:40:18 - clm rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:40:18 - Installing syscerts...
2025-12-20 14:40:24 - Checking rollout status for syscerts...
2025-12-20 14:40:37 - syscerts rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:40:37 - Installing imcui...
2025-12-20 14:40:43 - Checking rollout status for imcui...
2025-12-20 14:41:54 - imcui rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:41:54 - Installing policy...
2025-12-20 14:42:00 - Checking rollout status for policy...
2025-12-20 14:42:20 - policy rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:42:20 - Installing policyrisk...
2025-12-20 14:42:26 - Checking rollout status for policyrisk...
2025-12-20 14:42:40 - policyrisk rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:42:40 - Installing asset...
2025-12-20 14:42:46 - Checking rollout status for asset...
2025-12-20 14:42:47 - asset rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:42:47 - Installing discovery...
2025-12-20 14:42:53 - Checking rollout status for discovery...
2025-12-20 14:43:10 - discovery rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:43:10 - Installing gcmswagger...
2025-12-20 14:43:16 - Checking rollout status for gcmswagger...
2025-12-20 14:43:23 - gcmswagger rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:43:23 - Installing kmip...
2025-12-20 14:43:29 - Checking rollout status for kmip...
2025-12-20 14:44:04 - kmip rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:44:04 - Installing tde...
2025-12-20 14:44:10 - Checking rollout status for tde...
2025-12-20 14:44:32 - tde rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:44:32 - Installing iag...
2025-12-20 14:44:38 - Checking rollout status for iag...
2025-12-20 14:44:45 - iag rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:44:45 - Installing oidctenant...
2025-12-20 14:47:05 - Checking rollout status for oidctenant...
2025-12-20 14:47:05 - oidctenant rollout succeeded
-----------------------------------------------------------------------
2025-12-20 14:47:05 - Installing scheduler-cron...
2025-12-20 14:47:21 - Checking rollout status for scheduler-cron...
2025-12-20 14:47:21 - scheduler-cron rollout succeeded
-----------------------------------------------------------------------
Action 'install' completed successfully.

ご参考:GCMのアンインストール方法

インストールの失敗やパラメーター設定ミスに気づいた時に、GCMを再インストールしたくなることがあるかもしれません。

その場合は、以下のコマンドを利用してGCMをアンインストールできます。

cd helm-charts
./installer.sh uninstall
./helm-cleanup.sh

トップに戻る

GCMインストール後の確認

いくつかのコマンドを発行して、GCMのインストールが成功していることを確認してください。

# helmコマンドによる確認
[itzuser@gcm-trial-rhel helm-charts]$ helm ls --namespace gcmapp
NAME            NAMESPACE       REVISION        UPDATED                                   STATUS          CHART                           APP VERSION
asset           gcmapp          1               2025-12-20 14:42:40.933761249 +0000 UTC   deployed        gem-asset-2.0.0                 2.0.0.0
auditmgmt       gcmapp          1               2025-12-20 14:38:29.573101589 +0000 UTC   deployed        gem-auditmgmt-2.0.0             2.0.0.0
auth            gcmapp          1               2025-12-20 14:37:12.832955731 +0000 UTC   deployed        auth-2.0.0
clm             gcmapp          1               2025-12-20 14:39:50.7956411 +0000 UTC     deployed        gem-clm-2.0.0                   2.0.0.0
config          gcmapp          1               2025-12-20 14:39:22.698112983 +0000 UTC   deployed        gem-config-2.0.0                2.0.0.0
cpm             gcmapp          1               2025-12-20 14:39:39.744752759 +0000 UTC   deployed        gem-cpm-2.0.0                   2.0.0.0
discovery       gcmapp          1               2025-12-20 14:42:48.000072788 +0000 UTC   deployed        gem-discovery-2.0.0             2.0.0.0
gcm-certs       gcmapp          1               2025-12-20 14:35:43.75178395 +0000 UTC    deployed        gcm-certs-2.0.0
gcm-sa          gcmapp          1               2025-12-20 14:35:31.730475757 +0000 UTC   deployed        gcm-sa-2.0.0                    2.0.0.0
gcmoidc         gcmapp          1               2025-12-20 14:36:01.649601964 +0000 UTC   deployed        gem-oidc-2.0.0                  26.2.2
gcmpvc          gcmapp          1               2025-12-20 14:35:37.847662397 +0000 UTC   deployed        gcmpvc-2.0.0                    2.0.0.0
gcmswagger      gcmapp          1               2025-12-20 14:43:11.051437364 +0000 UTC   deployed        gcmswagger-2.0.0                2.0.0.0
iag             gcmapp          1               2025-12-20 14:44:33.046951302 +0000 UTC   deployed        iag-2.0.0                       25.09.0
imcui           gcmapp          1               2025-12-20 14:40:37.960452108 +0000 UTC   deployed        gem-imcui-2.0.0                 2.0.0.0
integrationmgr  gcmapp          1               2025-12-20 14:38:56.599444607 +0000 UTC   deployed        gem-integrationmgr-2.0.0        2.0.0.0
kafka           gcmapp          1               2025-12-20 14:36:45.562109372 +0000 UTC   deployed        gem-kafka-2.0.0                 4.0.0
kmip            gcmapp          1               2025-12-20 14:43:24.093210824 +0000 UTC   deployed        gem-kmip-2.0.0                  2.0.0.0
mongodb         gcmapp          1               2025-12-20 14:36:13.994898401 +0000 UTC   deployed        gem-mongodb-2.0.0               8.0.9
notification    gcmapp          1               2025-12-20 14:38:15.51545537 +0000 UTC    deployed        gem-notification-2.0.0          2.0.0.0
oidcsetup       gcmapp          1               2025-12-20 14:36:57.601962494 +0000 UTC   deployed        gem-oidc-setup-2.0.0            2.0.0.0
oidctenant      gcmapp          1               2025-12-20 14:44:46.073344256 +0000 UTC   deployed        gem-oidc-tenant-2.0.0           2.0.0.0
policy          gcmapp          1               2025-12-20 14:41:54.748855086 +0000 UTC   deployed        gem-policy-2.0.0                2.0.0.0
policyrisk      gcmapp          1               2025-12-20 14:42:20.840648067 +0000 UTC   deployed        gem-policyrisk-2.0.0            2.0.0.0
postgres        gcmapp          1               2025-12-20 14:36:07.675833968 +0000 UTC   deployed        gem-postgres-2.0.0              17.4
redis           gcmapp          1               2025-12-20 14:36:51.522144759 +0000 UTC   deployed        gem-redis-2.0.0                 8.0.2
scheduler       gcmapp          1               2025-12-20 14:37:43.460955813 +0000 UTC   deployed        gem-scheduler-2.0.0             2.0.0.0
scheduler-cron  gcmapp          1               2025-12-20 14:47:05.792441809 +0000 UTC   deployed        gem-scheduler-cron-2.0.0        2.0.0.0
syscerts        gcmapp          1               2025-12-20 14:40:18.894662603 +0000 UTC   deployed        gem-syscerts-2.0.0              2.0.0.0
tde             gcmapp          1               2025-12-20 14:44:04.892687206 +0000 UTC   deployed        gem-tde-2.0.0                   2.0.0.0
usermgmt        gcmapp          1               2025-12-20 14:37:18.799604687 +0000 UTC   deployed        gem-usermgmt-2.0.0              2.0.0.0

# kubectlコマンドによる確認
[itzuser@gcm-trial-rhel helm-charts]$ kubectl get pods --namespace gcmapp
NAME                              READY   STATUS      RESTARTS   AGE
asset-5b4b55c4d-5j6dp             1/1     Running     0          5m35s
auditmgmt-66bf4fcb65-q9hxj        1/1     Running     0          9m47s
clm-54b8754956-j44hx              1/1     Running     0          8m25s
config-67465f4d97-sjmzv           1/1     Running     0          8m53s
cpm-59cf69d87d-2n2fn              1/1     Running     0          8m36s
discovery-777f9d4db9-d62p2        1/1     Running     0          5m28s
gcm-certs-m9grt                   0/1     Completed   0          12m
gcmswagger-6657757fc-pc298        1/1     Running     0          5m5s
iag-56f85678cd-xnzp9              1/1     Running     0          3m43s
imcui-867cf56744-9jtw8            1/1     Running     0          7m38s
integrationmgr-754699f44f-2f6jn   1/1     Running     0          9m20s
kafka-0                           1/1     Running     0          11m
kmip-8547c6d5b4-ls2xz             1/1     Running     0          4m52s
mongodb-0                         1/1     Running     0          12m
notification-7ffdc89588-q8bdb     1/1     Running     0          10m
oidc-0                            2/2     Running     0          12m
oidc-tenant-bmtgc                 0/1     Completed   0          3m30s
policy-696cccc5bf-m88r5           1/1     Running     0          6m21s
policyrisk-7cd68988c8-nvl57       1/1     Running     0          5m55s
postgres-0                        1/1     Running     0          12m
redis-0                           1/1     Running     0          11m
scheduler-5477f588d5-q4tm2        1/1     Running     0          10m
scheduler-job-setup-dc8pm         0/1     Completed   0          70s
syscerts-d999568-kkt6t            1/1     Running     0          7m57s
tde-75cd866684-nwtft              1/1     Running     0          4m11s
usermgmt-bd9d8d5b8-lpg27          1/1     Running     0          10m

トップに戻る

GCMコンソールへのアクセス

インストールが正常に完了すると、global.app.hostで指定したURLにhttpsでアクセスできます。

https://192.168.201.2:31443

image2.png

Username or email の場所に gcmadmin を、Password のところに GCMインストール時に指定したパスワードを入力してください。

インストール直後のシステムには何もデータがないため、ダッシュボードも空っぽです。

image3.png

ハンバーガーメニュー(≡) から License manager を選択すると、評価ライセンスの失効日を確認することができます。

image4.png

トップに戻る

まとめ

本記事では、IBM Guardium Cryptography Manager 2.0 の 90日間トライアル版を利用し、ストレージクラスを使用せずに RHEL9 にインストールする流れをご紹介しました。

ストレージクラスの準備は意外に手間ですし、シングルノード構成ではメリットが感じられませんので、簡単な検証目的であれば省いてしまうのも一つの方法です。

GCMは、暗号鍵や証明書の状態を可視化し、量子安全性への移行を見据えた暗号資産管理を実現する強力なツールです。
本記事で最初のインストールを完了させることができましたので、実際にGCMを利用して暗号資産をどのように検出して可視化できるのか、別の記事でご紹介できればと思います。

今回のトライアルを通じて、導入のハードルや構成のポイントを把握し、実運用に向けた検討を進める一助になれば幸いです。

トップに戻る

参考文献

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?