5.4. リモートサーバーでの CodeReady コンテナーの設定
CodeReady Containers OpenShiftクラスターを実行するリモートサーバーを設定します。
この手順では、Red Hat Enterprise Linux、Fedora、または CentOS サーバーを使用することを前提としています。この手順のすべてのコマンドをリモートサーバーで実行します。
この手順は、ローカルネットワーク上でのみ実行してください。安全でないサーバーをインターネット上に公開することは、多くのセキュリティ上の問題があります。
前提条件
- CodeReady コンテナーが、リモートサーバーに インストールされ、設定されている。詳細は、CodeReady コンテナーのインストールおよびCodeReady コンテナーの設定を参照してください。
-
ユーザーアカウントにリモートサーバーに対する
sudoパーミッションがある。
手順
クラスターを起動します。
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 enable --now firewalld sudo firewall-cmd --add-service=http --permanent sudo firewall-cmd --add-service=https --permanent sudo firewall-cmd --add-service=kube-apiserver --permanent sudo firewall-cmd --reload
$ sudo systemctl enable --now firewalld $ sudo firewall-cmd --add-service=http --permanent $ sudo firewall-cmd --add-service=https --permanent $ sudo firewall-cmd --add-service=kube-apiserver --permanent $ sudo firewall-cmd --reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow SELinux の場合、HAProxy が TCP ポート 6443 をリッスンし、このポートで
kube-apiserverを提供できるようにします。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