Upload
digia-plc
View
73
Download
0
Embed Size (px)
Citation preview
Kontena PlatformDocker ilta 2016
Kontena taustaa• Kontena aloitti toimintansa viime vuoden helmikuussa. Sen taustahenkilöt olivat aiemmin töissä Digialla ja
työskentelivät projekteissa Docker-sovelluskonttien parissa.• Syntyi idea työkalusta, joka automatisoisi ja hoitaisi ison osan konttien ylläpitoon ja pystyttämiseen liittyvistä rutiineista. • Digia ei ollut itse kiinnostunut kehittämään tuotetta, mutta työntekijät saivat luvan työskennellä omalla ajallaan
projektin parissa. Vähitellen syntyi Kontena. Saatuaan rahoituksen perustajat siirtyivät huhtikuussa täysipäiväisesti työskentelemään oman startupiinsa.
• Ideana on, että kontteja käyttöönottavan organisaation ei tarvitse perustaa tiimejä, jotka pyörittävät niihin liittyvää infraa ja alustaa, vaan yksittäinen kehittäjä voi helposti pystyttää ympäristön ja laittaa haluamansa kontit ajoon.
• Esimerkiksi Zalando, Spotify ja Netflix ovat organisaatioita, jotka tunnetusti hyödyntävät jo kontteja. Ne ovat kehittäneet konttityöskentelyä automatisoivia ratkaisuja omaan käyttöönsä. Kontena pyrkii tekemään konttien käytöstä niin helppoa, että kaiken kokoiset organisaatiot pystyvät niitä hyödyntämään.
Lähde: http://www.tivi.fi/Kaikki_uutiset/suomalaisfirma-keksi-laakkeen-docker-tuskaan-ja-kerasi-1-75-miljoonaa-juristimmekin-ihmettelivat-6583416
Kontenan ominaisuuksia• Kuormanjakaja
Perustuu HA -proxyyn. Dynaaminen konfigurointi mahdollista ilman palvelun alasajoa.
• Vault Mahdollistaa tietoturvallisen varastoinnin sovelluksen käyttämille käyttäjätunnuksille, salausavaimille jne. Käytetään Grid –
kohtaisesti.• Stateful apps supported
Sovellukset, jotka sisältävät tiedon persistointia, esim. tietokannat voidaan konfiguroida tilattomiksi. Tämän jälkeen Kontena pitää automaattisesti huolen tiedon persistoinnista.
• Sisäänrakennettu virtuaalinen verkko Kontena käyttää verkon luomiseen Weaven teknologiaa. Luo käytännössä virtuaalisen privaatti LAN verkon jokaiselle
Servicelle ja yhdistää ne tietoturvallisesti. Sisäänrakennettu VPN, jolla voi ottaa yhteyden Grideihin ja Serviceihin.
Pääsynhallinta ja käyttäjäroolit Kontena käyttäjille
Kontena Overview
Kontena Grid• Korkean tason abstractio Kontenassa. Master Node luo ja hallinnoi.• Luonnin yhteydessä Kontena automaattisesti luo Weave -verkon VPN -
pääsynhallinnalla.• Kaikki Gridille luotavat Nodet yhdistyvät automaattisesti Weave –
verkkoon.• Weave –verkon avulla Gridin Nodeille käynnistetyt palvelut voivat
keskustella Gridin palvelujen kanssa teknisesti Local Area Network -tyylisesti.
• Kontenan VPN -toteutus tukee OpenVPN:ä.
Master Node• Master Noden tarkoitus on hallinnoida Gridejä, Nodeja ja Servicejä.• Master Node kerää logit ja statistiikat host Nodeilta ja Serviceiltä.• Master Node voi hallinnoida useaa Gridiä.• Yleensä yksi Master Node riittää pyörittämään kaikkia tarvittavia
ympäristöjä riippumatta missä käytössä se on esim. systeemitesti, hyväksymistesti ja tuotanto.
Host node• Host Nodet liitetään Gridiin.• Host Nodet kommunikoivat Master Noden kanssa suojatun WebSocket
yhteyden kautta. WebSocket -yhteyttä käytetään lähinnä Service:n orkestrointiin, hallinnointiin, statistiikan keräämiseen ja logien striimaamiseen.
• Host Nodeja voidaan poistaa ja luoda vapaasti Grideihin.• Host Nodet voivat edustaa esimerkiksi eri systeemitesti-instansseja,
systeemitesti Gridissä.
Service• Service voidaan mieltää instanssilla käynnissä olevaksi
sovelluskokonaisuudeksi tai yhdeksi mikropalveluksi riippuen käytettävästä sovellusarkkitehtuurista.
• Servicejä voidaan luoda, kääntää, käynnistää, pysäyttää, päivittää, skaalata jne.
• Servicet luodaan aina Nodeen ja luonnissa käytetään .yml muotoista luontitiedostoa.
www.digia.com
Kontena CLI Demo
Kontena.yml
Kiitos!