IBM CloudではユーザーまたはサービスIDに紐づくAPIキーを発行・利用することでリソース操作が可能になります。
しかしユーザーやサービスIDが増えてくると、発行したAPIキーの権限や有効性、使用の有無の管理が面倒になります。管理を怠った結果、強力な権限を持ったAPIキーがGitリポジトリにコミットされて公開されてしまったら、リソースを削除されてサービス停止を招きかねません。
$ oc logs keycloak-demo-1-n8gpd -f(...中略...)
07:26:27,828 INFO [org.jgroups.protocols.pbcast.GMS](ServerService Thread Pool -- 60) keycloak-demo-1-n8gpd: no members discovered after 3321 ms: creating cluster as coordinator
$ oc scale dc keycloak-demo --replicas=2
$ oc get po -w
NAME READY STATUS RESTARTS AGE
keycloak-demo-1-deploy 0/1 Completed 0 5m26s
keycloak-demo-1-j6p5h 0/1 Running 0 8s
keycloak-demo-1-n8gpd 1/1 Running 0 5m23s
keycloak-demo-1-j6p5h 1/1 Running 0 44s
$ oc logs keycloak-demo-1-j6p5h -f(...中略...)
07:30:35,764 INFO [org.jgroups.protocols.pbcast.GMS](ServerService Thread Pool -- 60) keycloak-demo-1-j6p5h: no members discovered after 3322 ms: creating cluster as coordinator
# 外部疎通用とクラスタ疎通用の2つのServiceを作成する
$ oc get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
keycloak-demo ClusterIP 172.25.250.178<none>8443/TCP 4s
keycloak-demo-discovery ClusterIP None <none>8080/TCP 4s
# 1つ目のPod
$ oc logs -f keycloak-demo-1-mvrfg
07:42:50,796 INFO [org.jgroups.protocols.pbcast.GMS](ServerService Thread Pool -- 60) keycloak-demo-1-mvrfg: no members discovered after 3037 ms: creating cluster as coordinator
07:42:51,889 INFO [org.infinispan.CLUSTER](MSC service thread 1-1) ISPN000078: Starting JGroups channel ejb
07:42:51,898 INFO [org.infinispan.CLUSTER](MSC service thread 1-1) ISPN000094: Received new cluster view for channel ejb: [keycloak-demo-1-mvrfg|0](1)[keycloak-demo-1-mvrfg]# 2つ目のPod
$ oc logs -f
07:45:02,173 INFO [org.infinispan.CLUSTER](MSC service thread 1-1) ISPN000078: Starting JGroups channel ejb
07:45:02,191 INFO [org.infinispan.CLUSTER](MSC service thread 1-1) ISPN000094: Received new cluster view for channel ejb: [keycloak-demo-1-mvrfg|1](2)[keycloak-demo-1-mvrfg, keycloak-demo-1-vv5jn]