RHEL を構成する

ベアメタル版 Anthos クラスタを使用するには、ノードマシンの基本オペレーティング システムを構成する必要があります。このページでは、必要な構成を完了するために必要な手順を説明します。 ベアメタル版 Anthos クラスタのトラブルシューティングに関する詳細については、トラブルシューティング ガイドをご覧ください。

始める前に

サポートされているバージョンのオペレーティング システムを使用していることをご確認ください。ベアメタル版 Anthos クラスタは、RHEL の次のバージョンをサポートしています。

  • RHEL 8.1
  • RHEL 8.2

構成するマシンへの root アクセス権と、RedHat のユーザー名とパスワードがあることを確認してください。
パッケージ マネージャーを検証する手順は次のとおりです。

  1. ご利用のオペレーティング システムを登録していない場合は、ユーザー名とパスワードを使用して RedHat に登録し、アップデートをダウンロードしてください。

    sudo subscription-manager register
    sudo subscription-manager refresh
    sudo subscription-manager attach --auto
    
  2. アップデートを確認します。

    sudo dnf check-update
    

出力にエラーがないことと、最後のメタデータの有効期限を確認します。次に例を示します。

  Updating Subscription Management repositories.
  ...
  # Last metadata expiration check: ...
  ...

SELinux を permissive に設定する

  1. SELinux を permissive に設定します。

    sudo setenforce 0 # temporary
    sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config
    
  2. 再起動後、SELinux が permissive に設定されていることを確認します。

    sudo sestatus | grep "Current mode"
    # Output
    # Current mode: permissive
    

firewalld を無効にしています

  1. firewalld を無効にします。

    sudo systemctl stop firewalld
    sudo systemctl disable firewalld
    
  2. firewalld のステータスをチェックして、無効になっていることを確認します。

    sudo systemctl status firewalld | grep "Active"
    # Output
    # Active: inactive (dead)
    

ワークステーションに Docker 19.03 以降を構成する

ベアメタル版 Anthos クラスタは、次のシナリオでベアメタル マシンに Docker をインストールするのに役立ちます。

  • ベアメタル マシンに Docker がインストールされていない場合は、bmctl によって 19.03.13 以降がインストールされます。
  • ベアメタル マシンに Docker 19.03.5 以前がインストールされている場合は、bmctl によって Docker がバージョン 19.03.13 以降にアップグレードされます。

Docker を手動でインストールする手順は次のとおりです。

  1. 以前の Docker バージョンをすべて削除します。

    sudo dnf remove docker \
      docker-client \
      docker-client-latest \
      docker-common \
      docker-latest \
      docker-latest-logrotate \
      docker-logrotate \
      docker-engine
    
  2. podman-manpages を削除します。

    sudo dnf remove podman-manpages
    
  3. Docker 19.03 以降をインストールします。

    sudo dnf install -y yum-utils
    sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
    sudo dnf install -y docker-ce docker-ce-cli containerd.io
    sudo systemctl start docker
    
  4. バージョン 19.03 以降が実行されていることを確認します。

    sudo docker version
    
  5. 出力と次の例を比較して、クライアントとサーバーのバージョンが 19.03 以降であることを確認します。

     Client: Docker Engine - Community
     Version:           19.03.13
     ...
     Server: Docker Engine - Community
      Engine:
      Version:          19.03.13
    
  6. Docker が動作していることを確認します。

    docker run hello-world
    
    You should see something similar to this:
    
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    

ベスト プラクティス

インストールを簡素化するために、ヘッドレス管理の最小限のインストールを使用して RHEL を構成することをおすすめします。また、ネットワーク接続を有効にし、デフォルトの DHCP を使用するか、有効な静的 IP アドレスとネットワーク情報を提供していることを確認します。cloud.google.com などの必要な外部リソースにマシンが接続できることを確認してください。

Docker の実行に失敗した場合は、次のコマンドで Docker デーモンが動作していることを確認します。

sudo systemctl start docker