Triển khai ứng dụng trên OpenShift cluster

Triển khai ứng dụng trên OpenShift cluster

Triển khai ứng dụng thông qua OC CLI

Trong phần này, chúng ta sẽ thử triển khai một ứng dụng multier lên OpenShift Cluster. Kiến trúc ứng dụng như sau

ROSA

  1. Tạo tài khoản admin cluster
rosa create admin -c rosa-lab

Lưu ý: Hãy lưu thông tin tài khoản này lại để sử dụng login vào OpenShift cluster thông qua Red Hat HybridCloud Console

ROSA

  1. Mở cluster và mở Open console để đăng nhập bằng tài khoản cluster đã tạo.

ROSA

  1. Chọn **Log in with htpasswd1

ROSA

  1. Hoàn thành đăng nhập

ROSA

  1. Login vào cluster trên CLI. Nếu gặp lỗi thì chờ tài khoản setup xong khoảng 2-3p
oc login [CLUSTER_URL] --username [ADMIN_USER] --password [ADMIN_PASSWORD]

ROSA

  1. Kiểm tra danh sách project
oc projects

ROSA

  1. Sử dụng git clone Repository

ROSA

  1. Tạo application mới qua CLI
oc new-project rosa-voting-app

ROSA

  1. Cho phép service account mặc định của project rosa-voting-app chạy container mà không cần quyền root
  • Ở ví dụ này, chúng ta sẽ chạy với user có uid=1001
oc adm policy add-scc-to-user nonroot -z default -n rosa-voting-app

ROSA

  1. Tạo cơ sở dữ liệu PostgreSQL tạm thời (ephemeral)
oc process postgresql-ephemeral -n openshift \
    -p DATABASE_SERVICE_NAME=db \
    -p POSTGRESQL_USER=postgres \
    -p POSTGRESQL_PASSWORD=postgres \
    -p POSTGRESQL_DATABASE=postgres | oc apply -f - -n rosa-voting-app

ROSA

  1. Tạo một server redis tạm thời (ephemeral)
oc process redis-ephemeral -n openshift \
    -p REDIS_PASSWORD=redis | oc apply -f - -n rosa-voting-app

ROSA

  1. Triển khai các services, routes và imagestreams có sẵn trong source code ví dụ
oc apply -f openshift-specifications/ -n rosa-voting-app

ROSA

  1. Tạo DeploymentConfig và BuildConfig sử dụng Dockerfile
oc apply -f openshift-specifications/with-dockerfile -n rosa-voting-app

ROSA

  1. Chạy các lệnh sau để build image. DeploymentConfig sẽ được trigger khi quá trình build hoàn tất.
oc start-build result
oc start-build vote
oc start-build worker

ROSA

  1. Kiểm tra trạng thái các service đã tạo và truy cập thử vào các service vote và result
oc status

ROSA

  1. Submit lựa chọn trong service vote…

ROSA

  1. Thay đổi tương ứng sẽ có thể xem được ở service result

ROSA

  1. Xem project trên console.

ROSA