OpenShift Localのクイック作成をテストするコード。
以下は OpenShift Web コンソールの Gitからのインポート を使った検証手順です。
Dockerfile 戦略を使うため、少なくとも次を含めます。
Dockerfileapp.pyrequirements.txttemplates/index.html
+Add->Git Repository(Gitからのインポート)を開くGit Repo URLに対象リポジトリ URL を入力- Import Strategy は
Dockerfileを選択 - Project は
todo-demoを選択(なければ作成) Createを実行
アプリは DB を必要とするため、todo-demo に PostgreSQL リソースを適用します。
namespaceは上記で指定したProjectを設定。
oc apply -n todo-demo -f openshift/01-secret.yaml
oc apply -n todo-demo -f openshift/02-postgres-pvc.yaml
oc apply -n todo-demo -f openshift/03-postgres-deployment.yaml
oc apply -n todo-demo -f openshift/04-postgres-service.yaml
oc rollout status deployment/postgres -n todo-demoPostgreSQLユーザー、パスワードは01-secret.yamlを変更
oc set env deployment/openshift-quick-create-demo \
-n todo-demo \
DATABASE_URL='postgresql+psycopg2://todo:todo-pass-123@postgres:5432/tododb'
oc rollout status deployment/openshift-quick-create-demo -n todo-demoROUTE_HOST="$(oc get route openshift-quick-create-demo -n todo-demo -o jsonpath='{.spec.host}')"
curl -k "https://${ROUTE_HOST}/healthz"
curl -k "https://${ROUTE_HOST}/todos"期待値:
/healthzが{"status":"ok"}/todosが[]または Todo 一覧 JSON