5.4. リモートサーバーでの CodeReady コンテナーの設定
以下の手順に従って、CodeReady コンテナーの OpenShift クラスターを実行するようにリモートサーバーを設定します。
注記
- ローカルネットワークでこの手順を実行することを強くお勧めします。インターネットでセキュアではないサーバーを公開すると、セキュリティー上の影響は多数あります。
- この手順のコマンドはすべてリモートサーバーで実行する必要があります。
- この手順では、Red Hat Enterprise Linux、Fedora、または CentOS サーバーを使用することを前提としています。
前提条件
- CodeReady コンテナーがインストールされ、リモートサーバーに設定されている。詳細は、「CodeReady Containers のインストール 」および「CodeReady コンテナーの設定」を参照してください。
-
ユーザーアカウントには、リモートサーバーに対する
sudoパーミッションがある。
Procedure
クラスターを起動します。
crc start
$ crc startCopy to Clipboard Copied! Toggle word wrap Toggle overflow この手順では、クラスターが稼働を継続していることを確認します。
haproxyパッケージおよびその他のユーティリティーをインストールします。sudo dnf install haproxy /usr/sbin/semanage
$ sudo dnf install haproxy /usr/sbin/semanageCopy to Clipboard Copied! Toggle word wrap Toggle overflow ファイアウォールを変更して、クラスターとの通信を許可します。
sudo systemctl start firewalld sudo firewall-cmd --add-port=80/tcp --permanent sudo firewall-cmd --add-port=6443/tcp --permanent sudo firewall-cmd --add-port=443/tcp --permanent sudo systemctl restart firewalld
$ sudo systemctl start firewalld $ sudo firewall-cmd --add-port=80/tcp --permanent $ sudo firewall-cmd --add-port=6443/tcp --permanent $ sudo firewall-cmd --add-port=443/tcp --permanent $ sudo systemctl restart firewalldCopy to Clipboard Copied! Toggle word wrap Toggle overflow SELinux の場合は、TCP ポート 6443 をリッスンできるようにします。
sudo semanage port -a -t http_port_t -p tcp 6443
$ sudo semanage port -a -t http_port_t -p tcp 6443Copy to Clipboard Copied! Toggle word wrap Toggle overflow デフォルトの
haproxy設定のバックアップを作成します。sudo cp /etc/haproxy/haproxy.cfg{,.bak}$ sudo cp /etc/haproxy/haproxy.cfg{,.bak}Copy to Clipboard Copied! Toggle word wrap Toggle overflow クラスターで使用する haproxyを設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow haproxyサービスを起動します。sudo systemctl start haproxy
$ sudo systemctl start haproxyCopy to Clipboard Copied! Toggle word wrap Toggle overflow