《OpenShift 4.x HOL教程汇总》
文本已在 OpenShift 4.12 + RHACS 3.73.1 环境中进行验证。
在进行以下操作前请安装 RHACS 环境。
$ git clone https://github.com/liuxiaoyu-git/sample-blog-for-rhacs-tutorial.git
$ SAMPLE_PATH=$PWD/sample-blog-for-rhacs-tutorial
$ cd $SAMPLE_PATH/default/docker/nginx/
$ more Dockerfile | grep FROM
FROM docker.io/nginx:1.20
$ oc new-project sample-blog
$ oc new-build --name=nginx --strategy=docker --binary
$ oc start-build nginx --from-dir=. --follow
$ cd $SAMPLE_PATH/default/docker/django/
$ more Dockerfile | grep FROM
FROM docker.io/python:3.9
$ oc new-build --name=django --strategy=docker --binary
$ oc start-build django --from-dir=. --follow
$ oc get is
NAME IMAGE REPOSITORY TAGS UPDATED
django image-registry.openshift-image-registry.svc:5000/sample-blog/django latest 2 minutes ago
nginx image-registry.openshift-image-registry.svc:5000/sample-blog/nginx latest 20 minutes ago
$ oc get image | grep sample-blog
sha256:11253e2ba01c6fc2a6857e19119df0aed272b3825d5ef6e7e4679ed166cf508b image-registry.openshift-image-registry.svc:5000/sample-blog/nginx@sha256:11253e2ba01c6fc2a6857e19119df0aed272b3825d5ef6e7e4679ed166cf508b
sha256:29a4d64a8e64b1c136ee834743ff0ada9a0ff80c12eca1d1ed6a5d8cdc2c9271 image-registry.openshift-image-registry.svc:5000/sample-blog/django@sha256:29a4d64a8e64b1c136ee834743ff0ada9a0ff80c12eca1d1ed6a5d8cdc2c9271

$ cd $SAMPLE_PATH/default/k8s/base/
$ more mysql-statefulset.yaml
$ more redis-statefulset.yaml
$ more nginx-deployment.yaml
$ more django-deployment.yaml
$ ./entrypoint.sh
$ oc apply -k .

注意:扫描到的 CVE 有可能随时间变化。








$ cat $SAMPLE_PATH/improved/docker/nginx/Dockerfile | grep FROM
FROM registry.access.redhat.com/ubi8/nginx-120
$ cat $SAMPLE_PATH/improved/docker/django/Dockerfile | grep FROM
FROM registry.access.redhat.com/ubi8/python-39
$ cd $SAMPLE_PATH/improved/docker/nginx
$ oc new-build --name=nginx-2 --strategy=docker --binary --to=nginx:v0.1
$ oc start-build nginx-2 --from-dir=. --follow
$ cd $SAMPLE_PATH/improved/docker/django/
$ oc new-build --name=django-2 --strategy=docker --binary --to=django:v0.1
$ oc start-build django-2 --from-dir=. --follow
$ oc get is
NAME IMAGE REPOSITORY TAGS UPDATED
django image-registry.openshift-image-registry.svc:5000/sample-blog/django v0.1,latest 51 seconds ago
nginx image-registry.openshift-image-registry.svc:5000/sample-blog/nginx v0.1,latest About a minute ago
$ oc get image | grep sample-blog
sha256:11253e2ba01c6fc2a6857e19119df0aed272b3825d5ef6e7e4679ed166cf508b image-registry.openshift-image-registry.svc:5000/sample-blog/nginx@sha256:11253e2ba01c6fc2a6857e19119df0aed272b3825d5ef6e7e4679ed166cf508b
sha256:9ad852a977eb8ec4ccb3b2ae1501ad9c45320194476e49c9a4f401ee7f9397c5 image-registry.openshift-image-registry.svc:5000/sample-blog/nginx@sha256:9ad852a977eb8ec4ccb3b2ae1501ad9c45320194476e49c9a4f401ee7f9397c5
sha256:29a4d64a8e64b1c136ee834743ff0ada9a0ff80c12eca1d1ed6a5d8cdc2c9271 image-registry.openshift-image-registry.svc:5000/sample-blog/django@sha256:29a4d64a8e64b1c136ee834743ff0ada9a0ff80c12eca1d1ed6a5d8cdc2c9271
sha256:332f648bc477789f86ac611d5d54d09daa394902f8b54659717b695b223452be image-registry.openshift-image-registry.svc:5000/sample-blog/django@sha256:332f648bc477789f86ac611d5d54d09daa394902f8b54659717b695b223452be
$ cd $SAMPLE_PATH/improved/k8s/base/
$ more mysql-statefulset.yaml
$ more redis-statefulset.yaml
$ more django-deployment.yaml
$ more nginx-deployment.yaml
$ oc delete -k $SAMPLE_PATH/default/k8s/base/
$ ./entrypoint.sh
$ oc apply -k .


https://qiita.com/shin7446/items/e0aeb58625b4586274f7