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