Skip to content

Latest commit

 

History

History
37 lines (32 loc) · 4.57 KB

components.md

File metadata and controls

37 lines (32 loc) · 4.57 KB

Components Included in Cx Bundle

Component Service name User/PSW Ingress Info
KeyCloak cx_keycloak admin/admin cx-keycloak-<namespace>.<domainname> KeyCloak is used for Gerrit authentication
Postgresql (KeyCloak) N/A keycloak/password N/A Deployed in KeyCloak HELM chart
Gerrit Server & Git cx_gerrit easy2use/password123

OBS when pushing changes to Gerrit use:
PSW: gX6aUy55fjSgJfldDItW2WiCpoiid+2tK9FyqayQlg
cx-gerrit-<namespace>.<domainname> Git repos included at startup:

- eiffel-jenkins-pipeline-shared (Jenkins shared pipeline code)
- ms-frontend (Java proj.)
- ms-backend (Java proj.)

GitOPS Argo CD config repo:
- deployment with 3 branches dev/stage/prod (master)
Seeding Gerrit & KeyCloak (Postgresql) cx_gerrit_postgres_configurations N/A N/A Seed service configuring:
- Gerrit Trigger plugin added
- Gerrit webhook plugin added
- Gerrit admin user SSH key
- Gerrit admin user in KeyCloak (Postgresql)

Gerrit Git repos:
- eiffel-jenkins-pipeline-shared
- ms-frontend (Java proj.)
- ms-backend (Java proj.) Config for Gerrit webhook added
Jenkins (with Gerrit Trigger, Pipeline & Blueocean) cx_jenkins admin / admin cx-jenkins-<namespace>.<domainname> 1 Pipeline as code job included at startup
- ms-frontend

Seeding:
Gerrit Trigger plugin config:
- Gerrit admin user SSH private key
Argo cx_argo N/A cx-argo.<domainname>

OBS cluster global release name.
Meaning that it can be removed via Easy2Use remove in any namespaces with Easy2Use CLI remove command!
Obs Argo is deployed per cluster.
So all Argo-events in other namespaces will use Argo UI and Artifactory in the Argo namespace.
If Argo already exist in your cluster, and you want to run Argo-event workflows fom another namespace use package "min" when deploying.
Argo-Events cx_argo_events N/A N/A 2 Argo Gateways & 2 Sensors included at startup

Gateways:
- webhook-gateway-http
- amqp-gateway

Sensors (CI workflows and triggers):
- sensor-ci-flow-amqp-upload-ei-subscription-ms-frontend
- sensor-ci-flow-amqp-triggered-ms-backend
- webhook-sensor-http-gen-eiffelevent-ms-backend
- webhook-sensor-http-deployment-update-ms-frontend
Argo CD cx_argocd user: admin
psw: Argo-CD pod name, use:
./easy2use list Cx -n <namespace>
cx-argocd-<namespace>.<domainname> GitOPS
Check for updates in Gerrit GIT repo deployment for branches dev/stage/master, and will automatically sync deployments in K8S.

Deployments are performed in the choosen namespace but the ms-frontend and ms-backend will exist for each environment -> stage/dev/prod (master)
Minio (S3 compatible storage) N/A AccessKey:
AKIAIOSFODNN7EXAMPLE
SecretKey:
wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
cx-minio-<namespace>.<domainname> Minio is used for sharing Artifacts between build steps in Argo workflows and also storing Helm charts via chartmuseum

Minio is a high performance distributed object storage server, designed for
large-scale private cloud infrastructure.
Artifactory (JFrog) cx_artifactory admin/password cx-artifactory-<namespace>.<domainname> Artifactory is used for storing compiled artifacts (war files for Java projs. in Gerrit)
Services Loaded from Eiffel Bundle*
RabbitMQ (Message Bus) rabbitmq myuser / myuser eiffel-rabbitmq-<namespace>.<domainname>
MongoDB & Data Seeding mongodb
mongo_seed
N/A N/A The seed-data folder in Easy2Use contains data that can be seeded into the MongoDB instance.
RemRem Generate remrem_generate N/A eiffel-remrem-generate-<namespace>.<domainname>
RemRem Publish remrem_publish N/A eiffel-remrem-publish-<namespace>.<domainname>
Event Repository REST API er N/A eiffel-er-<namespace>.<domainname>