OpenShift ohjeet

Tässä ohjeet, miten saat

Miten alkuun OpenShift ympäristön kanssa!?

 

1. Aloita lataamalla OpenShift Origin CLI-työkalut osoitteesta https://github.com/openshift/origin/releases/tag/v1.0.6. Työkalut jaellaan yhdessä paketissa ja niitä ei erikseen tarvitse asentaa. Tässä ympäristössä tulisi käyttää version 1.0.6 työkaluja.

 

2. Pura työkalut esimerkiksi oman käyttäjäsi ~/bin hakemistoon Linux-koneella, jolloin yleisimmissä distroissa ne ovat automaattisesti käyttäjän PATH:ssa.

 

3. Kirjaudu “oc” työkalulla sisään ympäristöösi

 

$ oc login https://openshift-YOURID.nebula-osp.hosting.fi:8443

 

Username: xxxxxxxx

Password:

Login successful.

 

You don't have any projects. You can try to create a new project, by running

 

    $ oc new-project <projectname>

 

4. Tee itsellesi uusi projekti testaamista varten:

 

$ oc new-project demo

 

Now using project "demo" on server "https://openshift-YOURID.nebula-osp.hosting.fi:8443".

 

5. Voit nyt laittaa testiksi rakentumaan suoraan Githubista yksinkertaisen testiapplikaation kommennolla:

 

$ oc new-app https://github.com/NebulaOy/oc-ruby-test-app.git

 

imagestreams/oc-ruby-test-app

buildconfigs/oc-ruby-test-app

deploymentconfigs/oc-ruby-test-app

services/oc-ruby-test-app

Build "oc-ruby-test-app" created and started - you can run `oc status` to check the progress.

Service "oc-ruby-test-app" created at 172.xxx.xxx.xx with port mappings 8080.

Run 'oc status' to view your app.

 

6. Voit myös kirjautua sisään ympäristösi kevyeen Web consoleen osoitteessa https://openshift-YOURID.nebula-osp.hosting.fi:8443/console/ tarkkaillaksesi testiapplikaatiosi tilaa.

 

7. Kun testiapplikaatio on valmis näkyy sen alla yksi valmis “pod” joka on ilmentymä applikaatiostasi yhdellä ympäristön noodeista.

 

8. Nyt luotu service “oc-ruby-test-app” tarjoilee applikaatiolle endpointin, mutta tällä hetkellä tuo endpoint on saavutettavissa vain ympäristön sisältä. Jotta ulkopuoliset käyttäjät pääsevät HTTP:n tai HTTPS:n yli applikaatioon kiinni, teemme service julkisen routen:

 

$ oc expose svc oc-ruby-test-app --hostname=test-app.YOURID.nebula-osp.hosting.fi

NAME          HOST/PORT                                    PATH      SERVICE       LABELS            TLS TERMINATION

oc-ruby-test-app   test-app.YOURID.nebula-osp.hosting.fi             oc-ruby-test-app   app=oc-ruby-test-app

 

9. Kun nyt otat selaimellasi yhteyttä osoitteeseen http://test-app.YOURID.nebula-osp.hosting.fi tulisi Ruby applikaation podin sisältä vastata sinulle jotain tämän kaltaista:

 

“Moi! Olen node 'oc-ruby-test-app-1-i99ac' ja palvelin requestisi! Tulin proxyn 10.1.1.1 kautta!”

 

 

 

Lisätietoja:

 

- Kuten kohdassa 8. näkyy ympäristöön on jo valmiiksi kohdistettua testailua ja kehitystä vasten wildcard recordit ympäristösi ID:llä.

 

Jos haluat osoittaa oman domainisi kohti ohjelmistoasi, niin vaihdat vain “oc expose”-komennon “--hostname” kenttään haluamasi DNS nimen ja kohdistat sen ympäristösi tietojen mukana toimitettujen Infra-noodien osoitteisiin (DNS Round Robin). Voit tarkistaa Infra-noodisi esim. komennolla:

 

$ dig +short foobar.YOURID.nebula-osp.hosting.fi

<ip1>

<ip2>

 

Apua!

Lisätietoa applikaatioiden tekemisestä ja “new-app” apukomennosta

https://docs.openshift.org/latest/dev_guide/new_app.html