はじめに
OpenLibertyのOpenShiftでの実行ガイドでは Buildの部分は oc のコマンドでしていたのでその部分を BuildConfigでできるようにします。
yamlファイル作成
実行したい内容
oc
sudo docker pull openliberty/open-liberty:latest
oc login
oc new-project liberty
oc registry login --skip-check
sudo docker login -u `oc whoami` -p `oc whoami -t` `oc registry info`
sudo docker tag openliberty/open-liberty:latest docker-registry.default.svc:5000/liberty/openliberty:latest
sudo docker push docker-registry.default.svc:5000/liberty/openliberty:latest
oc get is
Docker Login用のsecret作成 (dockerログインしている前提でないと buildでエラーになるようです)
create-docker-login-secret
sudo docker login -u `oc whoami` -p `oc whoami -t` `oc registry info`
oc create secret generic dockerhub --from-file=.dockerconfigjson=$HOME/.docker/config.json --type=kubernetes.io/dockerconfigjson
dockerの処理を BuildConfigにする
build.yaml
kind: "BuildConfig"
apiVersion: "v1"
metadata:
name: "openliberty-build"
spec:
runPolicy: "Serial"
strategy:
type: "Docker"
dockerStrategy:
from:
kind: "DockerImage"
name: "openliberty/open-liberty:latest"
source:
dockerfile: "FROM openliberty/open-liberty:latest"
output:
to:
kind: "DockerImage"
name: "docker-registry.default.svc:5000/liberty/openliberty:latest"
pushSecret:
name: "dockerhub"
oc login済みの projectに Buildを作成
oc
oc create -f build.yaml