CentOS 7
Sponsored Link

OpenShift Origin 3.6 : Router の設定
2017/11/27
 
OpenShift クラスターで使用される Router の設定です。
OpenShift Origin インストールの通り構成すると、デフォルトで Router 用の Pod も設定され稼働していますが、もし何らかの理由で稼働してない場合や、再作成したい場合は以下のようにして Router 用の Pod を再作成します。
当例では以下のような環境を例に OpenShift クラスターを構成しています。
-----------+-----------------------------------------------------------+------------
           |10.0.0.30                    |10.0.0.51                    |10.0.0.52
+----------+-----------+      +----------+-----------+      +----------+-----------+
|  [  dlp.srv.world ]  |      | [ node01.srv.world ] |      | [ node02.srv.world ] |
|     (Master Node)    |      |    (Compute Node)    |      |    (Compute Node)    |
|     (Compute Node)   |      |                      |      |                      |
+----------------------+      +----------------------+      +----------------------+

[1] インストーラーが構成したデフォルトの Router が存在するか確認します。
[origin@dlp ~]$
oc adm router --dry-run --service-account=router

Router "router" service exists
[origin@dlp ~]$
oc get pods

NAME                       READY     STATUS    RESTARTS   AGE
docker-registry-1-5l5mc    1/1       Running   1          1d
registry-console-1-738dt   1/1       Running   1          1d
router-1-8sh8d             1/1       Running   2          1d

# もし既存のデフォルトルーターを削除するならば以下

[origin@dlp ~]$
oc delete all -l router

deploymentconfig "router" deleted
service "router" deleted
pod "router-1-8sh8d" deleted
[2] Master ノード上で Router を作成します。当例ではインストーラーが設定するデフォルト Router と同設定の HAProxy Router を作成します。
[origin@dlp ~]$
oc adm router router --selector="region=infra" --replicas=1 --service-account=router

info: password for stats user admin has been set to FSEK9sUJPc
--> Creating router router ...
    warning: serviceaccounts "router" already exists
    warning: clusterrolebinding.authorization.openshift.io "router-router-role" already exists
    deploymentconfig "router" created
    service "router" created
--> Success

# しばらくすると Router Pod のデプロイが完了し稼働状態となる

[origin@dlp ~]$
oc get pods

NAME                       READY     STATUS    RESTARTS   AGE
docker-registry-1-5l5mc    1/1       Running   1          1d
registry-console-1-738dt   1/1       Running   1          1d
router-1-53r18             1/1       Running   0          24s
 
Tweet