Som vanligt kör det ihop sig så det är svårt att hinna rodda med en Meetup, så jag vill - om fortfarande ingen annan vill presentera något - ta tillfället i akt att prioritera upp något som behövts länge:
Vad händer när 100 tjänster delar på 10 noder, och man inte styr vilka poddar som hamnar var? Om minnet tar slut? Om några tar 100% CPU?
Detta är den vanligaste - faktiskt nästan den enda - orsaken för störningar i produktion hos Yolean, så jag tänkte ägna meetup-demot åt att stresstesta ett kluster.
Jag börjar förberedelserna (från noll) kl 15, i samma lokal. Plinga på till receptionen om ni vill komma in innan 17.
* Sätta upp kluster hos google (jag kan bjuda in andra som vill vara med till det klustret).
* Sätta upp en stateful service.
* Sätta upp ett frontend på något IP, som vi kan polla.
* En testtjänst som beror av att minst 2 av 3 backendpoddar svarar.
* Hitta på en container som äter mer och mer minne.
* Hitta på en container som hamnar i oändlig loop.
* Deploya rasket.
* Observera resultatet, förväntat: Nod i Unknown state etc. och efter ett tag börjar Kubernetes terminera poddar.
... och sen från kl 17 försöka med olika motstrategier:
* Resource Limits (https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/)
* Disruption Budgets (https://kubernetes.io/docs/concepts/workloads/pods/disruptions/)
* Eviction Policy (https://kubernetes.io/docs/tasks/administer-cluster/out-of-resource/#eviction-policy)
---- gamla beskrivningen "Demo / Kubernetes har landat" ----
Github gick nyss över till Kubernetes för att drifta frontend. Kubernetes har nog blivit mainstream, nästan som VMWare. Scopet verkar ha landat, evolutionen sker istället i kringprojekt som Prometheus och Istio. Senaste releasen 1.7 innehöll egentligen inget nytt; lite prestanda, rättighetsprylar och annat fluff för stora organisationer.
Våra kluster på Yolean rullar på. Vi ändrar inte mycket, för det behövs inte. Automatiserat ett och annat moment sedan förra meetupen (d.v.s. längesedan). Jobbat lite med monitorering.
Jag fick en känsla senast av att mindre snack och mer verkstad skulle vara uppskattat. Ska vi ses en timme för att återuppliva meetupen, och de som vill kan gå ut och käka efteråt? Jag kan sätta ihop ett demo av några intressanta arbetsmoment i Kubernetes. Kanske hur man i praktiken får igång något man skrivit själv - och vad man gör sen när ens fulkod beter sig konstigt? Jag kan försöka presentera det tillsammans med min bild av vad som händer i Kubernetesvärlden. Vill någon annan dema något?
Wednesday, August 30, 2017
3:00 PM – 4:00 PM (UTC)
Leader of Platform Engineering, CNCF Ambassador
Pagero
Event Organizer
Kognic
DevOps Engineer
Safespring AB
Event Organizer
Devies Cloud & Engineering
Organizer
Organizer
Etraveli Group AB
Senior Site Reliability Engineer
CONTACT US