RedHat OpenShift議題與解決
相關手冊為本人建立並存放,此篇將陸續異動新增
1.內部API可透過Service層網址列呼叫
例如有啟動一個帶有簡單GET API的POD時
該POD有建立SERVICE(svc),在OCP web console內可找到
Service內的hostname
在其他pod的Terminal可透過curl指令呼叫成功
(3Scale的BASE url即註冊SERVICE的URL即可,不需要建立route)
2.Template使用
透過template使用,可簡化建立Java App的指令
另外要記得將template建立在全域的namespace內
詳見手冊:Template方式建立Project
3.時區設定
透過指令或在Web console設定
詳見手冊:時區設定
4.ConfigMap & SECRET使用
機敏資訊不需要供開發者知道
所以可以放入環境參數內(EX:正式環境DB的連線url帳號密碼)
或是有設定參數是因環境會有不同(EX:額外API呼叫也對應uat與prod)
透過一樣的環境參數key值,調用到不同環境的value
詳見手冊:ConfigMap&Secret設定
5.依據Controller的path做route拆分
詳見手冊:JavaProject的route拆分
6.HTTPS設定
詳見手冊:HTTPS設定
7.SSO上連DB密碼遭到jBoss EJP加密
要下載套件外還要執行一個長串解密命令
詳見手冊:SSO上連InformixDB帳號密碼加密問題
8.OpenShift平台的Jenkins pipeline建立與webhook設置
最短化附帶webhook設置的pipeline yaml見版控相關\確認可執行的pipeline\loan-domain(最短化)
詳見手冊:Webhook觸發pipeline
9.PV與PVC設置
slave maven設定不用做dc,而是在Jenkins上設定
詳見手冊:外部同步空間PV與PVC設定
10.POD位置指定生成
因應預設生成的POD可能在infra或worker
詳見手冊:POD生成指定位置