PaaS の OpenShift(v3) Origin クラスタ を OSX 上に構築する
1. はじめに
PaaS の1つである OpenShift(Origin)をオンプレミス(ローカル)のOSX上に構築する方法を記載します。
なお、OpenShift(Origin)の使い方については本記事では取扱いません。
クラスタ用サーバを別途自分で準備してAnsibleを利用してプロビジョニングする方法で
何度か実施しましたが(Ansibleのバージョンが低かったからか?)、
AnsibleのPlaybookが途中で失敗してしまったため
の方法でVagrantとAnsibleを利用してVirtualBox上に複数ノードクラスタ環境(デフォルトのCentOS)を構築します。
検証環境等でのデモ、素振り用などの参考にして頂ければと思います。
2. 環境
- OSX Yosemite
- VirtualBox バージョン 5.1.4
- Vagrant 1.8.5
- Ansible 2.3.0 (devel 324702c38f) last updated 2016/11/22
今回インストール
- OpenShift Origin
- OpenShift Master: v1.3.1
- Kubernetes Master: v1.3.0+52492b4
3. 前提条件、事前準備
- OSX にVirtualBox, Vagrant ,Ansibleがインストールされている前提です。
- Vagrantへ
vagrant-hostmanager
,vagrant-sshfs
,landrush
のプラグインをインストールしておきます。
インストール方法は以下
vagrant plugin install vagrant-hostmanager
vagrant plugin install vagrant-sshfs
vagrant plugin install landrush
なお、landrush
のプラグインについて、自分の環境ではインストールに失敗してしまいました。
Vagrantfile上では必須ではなかったため、深追いはせずにインストールせずに進めました。
landrush
がインストールされていない場合
Vagrant up時に
note: landrush plugin is not installed, run
vagrant plugin install landrush to install it.
と出ますが
今回作成されるVMの名前解決に必要な情報についてホストOSX上の/etc/hosts
へ
以下が追記されますので動作確認にあたっては特に問題ないと思います。
192.168.50.23 admin1.example.com
192.168.50.23 admin1
192.168.50.20 master1.example.com
192.168.50.20 master1
192.168.50.21 node1.example.com
192.168.50.21 node1
192.168.50.22 node2.example.com
192.168.50.22 node2
4. 手順
Terminalで以下を実施します。
# 公式のGithubから Git clone と Vagrantfileのディレクトリへ移動
git clone https://github.com/openshift/openshift-ansible-contrib.git ; cd openshift-ansible-contrib/vagrant
# VMの作成とプロビジョニング
vagrant up
5. ブラウザよりログインして確認
- ブラウザより
https://master1.example.com:8443
を入力してログイン画面を表示します。
![oc_web01.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F117986%2Fb7f409b5-8e33-6223-fd62-9409c45addf4.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=73fb3fec01a4b8b8f56431fc955652b9)
- adminアカウント(初期admin/admin123)でログインします。
![oc_web02.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F117986%2F5fb12501-da63-b860-8155-d34a0cec7670.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=4a690c5c6b993edcfecfc9bfe6ae81ab)
6. 参考
公式サイトドキュメント
https://docs.openshift.org/latest/welcome/index.html
Github
https://github.com/openshift/openshift-ansible-contrib
以上