Kubernetes Best Practices - Seizoen één

Kubernetes is ingewikkeld en wordt elke dag ingewikkelder. Als je aan de slag gaat met Kubernetes of als je het al een tijdje in productie hebt, is het moeilijk om het snelle tempo van de ontwikkeling bij te houden. Het is nog moeilijker als u een team van mensen hebt dat op Kubernetes voortbouwt, omdat u ervoor moet zorgen dat elke persoon up-to-date en productief is.

Hoewel er heel veel inhoud beschikbaar is over de "Hello World" -ervaring, is het gebruik van Kubernetes veel meer dan het uitvoeren van een implementatie en het blootstellen ervan met een service. Kubernetes zelf biedt een lege lei waar je in principe kunt doen wat je wilt, maar het kan heel moeilijk zijn om te weten waar je moet beginnen!

Met dat in gedachten begon ik te werken aan een lezing met de titel 'Kubernetes Best Practices' (hier zijn de dia's en video) op basis van vragen en feedback die ik kreeg van gesprekken met gewone mensen in het wild. Deze lezing was zo populair dat ik besloot diep in de afzonderlijke onderwerpen te duiken. Ik eindigde met zeven afleveringen voor deze eerste run (wat heel toepasselijk is), en ik denk echt dat ze jou en je team kunnen helpen snel op Kubernetes te komen.

Dus hier zijn alle zeven afleveringen voor uw kijkplezier! Ik werk momenteel aan de volgende reeks video's en zou graag je feedback ontvangen over wat je wilt zien. Laat een reactie achter of stuur me een bericht op Twitter met je suggesties!

Seizoen één afleveringen

  • Alle video's

Hoe en waarom kleine containers bouwen

Voordat je Kubernetes kunt gebruiken, moet je enkele containers bouwen. Docker maakt het super eenvoudig om containers te bouwen, maar dit betekent ook dat het gemakkelijk is om ook inefficiënte en onzekere containers te bouwen. Het bouwen van kleinere containers kan een gemakkelijke manier zijn om meer uit uw Kubernetes-cluster te halen zonder veel werk.

  • Blogpost
  • Video

Organiseren met naamruimten

Zodra u verder gaat dan 'hallo wereld', zult u waarschijnlijk organisatorische problemen tegenkomen wanneer u probeert uw microservices op Kubernetes te beheren. Dit wordt nog erger wanneer uw team (s) groeien en u meer zichtbaarheid en controle nodig hebt. Naamruimten bieden een krachtige manier om bronnen in Kubernetes te beheren en bieden de basis voor beleid en beheer.

  • Blogpost
  • Video

Gezondheidscontroles met sondes voor gereedheid en levendigheid

Gezondheidscontroles zijn vereist om robuuste en betrouwbare services te creëren. Hoewel Kubernetes standaard gezondheidscontroles heeft ingebouwd, kunnen deze voor veel apps onvoldoende zijn. Gereedheids- en levendigheidssondes geven u de mogelijkheid om deze gezondheidscontroles eenvoudig aan te passen voor uw toepassingen.

  • Blogpost
  • Video

Bronverzoeken en limieten

Geheugenlekken, oneindige lussen, slechte acteurs, overprovisioning, oh mijn! Kubernetes biedt u een krachtig platform voor het uitvoeren van uw services, maar als u geen regels definieert rond bronnen, zult u het uiteindelijk moeilijk hebben. Gelukkig geeft Kubernetes je veel controle over middelen en hoe ze worden gebruikt.

  • Blogpost
  • Video

Afsluitend met gratie

Pods en containers in Kubernetes moeten netjes met beëindiging omgaan. Kubernetes kan om verschillende redenen besluiten om een ​​perfect gezonde pod om verschillende redenen te beëindigen, en netjes afsluiten is de sleutel om uw gebruikers een goede ervaring te bieden.

  • Blogpost
  • Video

Externe services in kaart brengen

De kans is groot dat u services heeft die buiten uw Kubernetes-cluster wonen. Sommigen van hen kunnen diensten van derden zijn, en anderen kunnen diensten zijn die door uw team of bedrijf worden uitgevoerd. Hoe dan ook, het leven in de hybride wereld brengt zijn complicaties met zich mee. Kubernetes geeft u de mogelijkheid om deze externe services in kaart te brengen zodat ze eruit zien en aanvoelen als native Kubernetes-services, waardoor het gemakkelijker wordt om de kloof tussen werelden te overbruggen.

  • Blogpost
  • Video

Je clusters upgraden zonder downtime

Een van de belangrijkste dingen die u moet doen, is uw cluster up-to-date houden. Het gebruik van beheerde services zoals GKE kan dit een stuk eenvoudiger maken, maar er zijn nog steeds methoden die u kunt gebruiken om het upgradeproces soepeler te laten verlopen.

  • Blogpost
  • Video

Dank aan alle mensen die dit mogelijk hebben gemaakt, van mensen die de inhoud hebben beoordeeld tot de video- en blog-bewerkingsteams die deze serie hebben gerealiseerd!