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

- 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

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

- Chọn **Log in with htpasswd1

- Hoàn thành đăng nhập

- 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]

- Kiểm tra danh sách project
oc projects

- Sử dụng git clone Repository

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

- 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

- 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

- 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

- 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

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

- 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

- 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

- Submit lựa chọn trong service vote…

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

- Xem project trên console.
