Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
CDK_depict
certificates
jenkins-example
keycloak-get-token
nextflow-cluster
openstack-cloud-provider
postgres-backup-and-recovery
registry
renew-certificates
sso
wordpress-mysql-example
README.md
ansible-logging-metrics.md
ansible-simple-one.md
ansible-simple-two.md
centos_machine.md
create-postgres.md
creating-persistent-volumes-nfs.md
django_keycloak_example.md
docker_userids.md
glusterfs.md
install-jupyterhub-from-helm.md
minishift_local_machine.md
openshift_centos.md
openshift_components.md
promotion_between_projects.md
service-communication-via-tls.md
serving-via-the-tsb.md
template_deploy.md
useful_commands.md

README.md

Recipes for getting started with OpenShift

These recipes are created to allow people to try out OpenShift. The hope is to make it simpler to get over the initial "help this is all complex and scary" feeling by providing some simple procedures for getting started.

The recipes in this directory are mainly for illustration and training purposes. Note that there are more concrete examples in the environments and deployments directories that are used in the creation of a real OpenRiskNet Virtual Research Environment.

A typical path to follow is:

First learn how to setup an OpenShift cluster

  1. Minishift - simple way to get an environment running on your local machine
  2. Cluster up - set up a simple multi-user server environment using oc cluster up
  3. Ansible one node - Simple joint master and node using Ansible
  4. Ansible two node - Simple one master, one node setup using Ansible
  5. Ansible metrics + logging - Deploy logging and metrics backed by NFS
  6. Nextflow cluster - Create cluster for testing Nextflow pipelines
  7. Openstack Cloud Provider - Using the Openstack Cloud Provider for provisioning volumes
  8. Creating NFS Persistent Volumes - The basics

Then learn about deploying applications

  1. Manual deploy CDK Depict - use the web console to build and run the small web service application for generating chemical structure depictions CDK Depict
  2. Template deploy CDK Depict - same as above but using templates and the CLI
  3. Wordpress + MySQL - Deploy Wordpress with a MySQL back end using NFS for persistent storage
  4. Template deploy - deploy a more relistic app from a built in or external template
  5. Postgres database - Deploy a postgres database
  6. Keycloak for SSO - Deploy Keycloak for SSO
  7. Get token from Keycloak - How to authenticate to Keycloak and get an access token
  8. Django App using Keycloak - Set up Keycloak and a Django app that uses it for authentication
  9. Tomcat App using Keycloak - deploy the example servlet using Keycloak for SSO
  10. TLS for routes - securing routes using TLS/HTTPS
  11. Renewal of Certificates - an ansible play for renewing certificates
  12. Postgres backup and recovery - images and templates for automated backup and recovery of a PostgresQL server
  13. Serving Apps from the TSB - how to deploy applications using the Template Service Broker

Then learn about CI/CD

  1. Jenkins deploy - demonstrate how a persistent Jenkins can be deployed and a pipeline run
  2. Promotion between projects - learn how to deploy an app and promote it from a dev to a test environment

Additional information

  1. How DNS works on OpenShift
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.