この記事では、ansibleを利用したatomic-openshift-installerコマンドによる複数ノードへのOpenShiftのクイックインストール方法を紹介します。
ホスト準備
OpenShiftノードとして以下の仮想マシンを使用します。
タイプ | CPU | メモリ | HDD | ホスト名 | OS |
---|---|---|---|---|---|
マスター | 1 | 2 GB | 20 GB | master.example.com | RHEL 7 |
ノード | 1 | 2 GB | 20 GB | node1.example.com | RHEL 7 |
ノード | 1 | 2 GB | 20 GB | node2.example.com | RHEL 7 |
ホスト登録
注意: RHEL以外のOSを使用している場合は、「## 必要なパッケージのインストール」セクションに進み、必要なパッケージをインストールしてください。インストールできない場合は、リポジトリを追加するか、rpmファイルを取得してください。
各ホストをRHSM(Red Hat Subscription Manager)に登録し、必要なパッケージにアクセスできるようにします。
各ホストでRHSMに登録:
1
# subscription-manager register --username=<user_name> --password=<password>
利用可能なOpenShiftサブスクリプションを一覧表示:
1
# subscription-manager list --available --matches '*OpenShift*'
OpenShift Container PlatformサブスクリプションのプールIDを見つけてアタッチ:
1
# subscription-manager attach --pool=<pool_id>
すべてのリポジトリを無効化し、OpenShift Container Platform 3.5に必要なリポジトリのみ有効化:
1 2 3 4 5 6 7
# subscription-manager repos --disable="*" # yum-config-manager --disable \* # subscription-manager repos \ --enable="rhel-7-server-rpms" \ --enable="rhel-7-server-extras-rpms" \ --enable="rhel-7-server-ose-3.5-rpms" \ --enable="rhel-7-fast-datapath-rpms"
必要なパッケージのインストール
以下のパッケージをインストールします。
|
|
dockerのインストールと設定
dockerのインストール
|
|
docker設定ファイルにパラメータを追加
/etc/sysconfig/docker
ファイルを編集し、OPTIONS
パラメータに--insecure-registry 172.30.0.0/16
を追加します。
|
|
Dockerストレージの設定
ここではdockerストレージ用に追加のブロックデバイスを使用します。/etc/sysconfig/docker-storage-setup
でDEVS
にディスクデバイスのパス、VG
に作成するボリュームグループ名を指定します。
|
|
その後、docker-storage-setup
を実行し、docker-vg
が作成されたことを確認します。
|
|
dockerサービスの有効化と起動
|
|
ホスト間アクセスの確保
各ホストでパスワードなしのSSHキーを生成します。
|
|
id_rsa.pub
を各ホストにコピー:
|
|
クイックインストール
対話型インストールの実行
下記コマンドで対話型インストールを開始し、画面の指示に従ってOpenShiftクラスターを新規インストールします。
|
|
非対話型インストールの実行
非対話型インストールでは、事前定義した設定ファイルでインストールを実行できます。デフォルトの設定ファイルパスは*~/.config/openshift/installer.cfg.yml*です。設定ファイルを用意し、-u
オプションでインストールコマンドを実行します。
|
|
install.cfg.ymlファイルの簡単な例:
|
|
-c
オプションで別パスの設定ファイルも指定可能です。
|
|
インストールの確認
インストール完了後、
masterとnodeがReady状態で起動しているか確認。masterホストでrootとして実行:
1 2
# oc get nodes ...(省略: コマンド出力は英語のまま)...
Webコンソールはmasterホスト名+デフォルトポート8443でアクセス可能。このテスト環境ではhttps://master.openshift.com:8443/consoleです。
インストール確認後、各masterとnodeでatomic-openshiftパッケージをyumのexcludeリストに戻します:
1
# atomic-openshift-excluder exclude
アンインストール
以下のコマンドで全ホストからOpenShift Container Platformをアンインストールできます。
|
|
設定ファイルを使う場合は、アンインストール時にもファイルパスを指定します:
|
|