Kubernetes Networking and Monitoring

18 belangrijke vragen over Kubernetes Networking and Monitoring

Waar is kubernetes networking belangrijk voor?

De verbinding tussen services (distributed system) en connecten van users aan workloads

Wat is een container network interface (CNI)?

  • Dit is de verbinding tussen pods
  • CNI-plugin voegt een virtuele ethernet kaart toe aan een container netwerk namespace
  • CNI specificatie is gestandaardiseerd, er is keuze tussen meerdere plugins
  • CNI koppelt een IP-adres aan een pod door gebruik te maken van IPAM

Waar hangt het kiezen van een plugin voor CNI van af?

  • Topology = Meerdere beschikbaarheidszones in public cloud, heeft een plugin nodig met encapsulatie
  • Features = TLS tussen pods of netwerkpolicies hebben plugins nodig die dat ondersteunen
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Wat is kubernetes service discovering?

DNS gebruiken. Add-ons zoals kube-dns of coreDNS, hiermee kun je de pod service state kijken en automatisch DNS entries maken.
Commando: kubectl get svc

Wat doet de network policy van kubernetes?

  • Geeft services alleen aan de juiste gebruikers weer.
  • Gebruikt layer 3/4 bescherming in IPtables.
  • Past ingress en egress regels toe op namespaces, pods en CIDR blocks.
  • Het heeft een CNI-plugin nodig die de network policy kan toepassen.
  • Het is belangrijk om de deny-all ingress network policy aan te zetten, standaard is connectiviteit niet restricted.

Wat is een service mesh?

Gebruik je omdat netwerk flows moelijk te volgen zijn in een microservices omgeving. Een typische flow bevat:
  • User
  • Ingress
  • Service App
  • Pod App
  • Service DB
  • Pod DB
  • etc.

Wat zit er in een service mesh?

  • Traffic management = Doelen op bepaalde services, bewust van protocollen, bewust van performance.
  • Observability = Gedistribueerde tracing voor complexe flows.
  • Security = Can apply mutual TLS
  • Veelgebruikte service mesh projecten zijn: Istio, Conduit, Linkerd

Wat zijn de doelen voor kubernetes monitoring?

  • Reliability
    • Proper alerting
    • (automatic) repair
    • Wanneer gebruikers klagen voordat jij een probleem hebt gevonden heb je een "monitoring gap"
  • Observability
    • Bepaal wat er fout gaat
    • Inzicht in operaties
    • Hoe lang duurt het om te een image te pullen en draaien?

Wat is het verschil tussen kubernetes monitoring en logging?

  • Monitoring
    • gericht op visualisatie
    • Laat de CPU-usage van het afgelopen uur zien
    • Sla time-series data efficiënt op
  • Logging
    • Zoek naar relevante informatie
    • Sla op en query grote hoeveelheden data
    • Waarom heeft de api call gefailed?

Wat kun je doen met een monitoring stack?

  • Data verkrijgen van een cluster en applicaties
  • Statistieken en logs van meerdere bronnen samenvoegen
  • Data opslaan voor het ophalen en query-en (influxDB, Elasticsearch)
  • Visualiseren en interacten met je data

Wat zijn de verschillende bronnen waar je metrics en logs van kun aggregreren?

  • Data samenvoegen voor query-en
    • Pull aggregation -> Prometheus
    • Push aggregation -> Fluentd Daemon

Wat zijn de twee verschillende manieren waarop je data kunt opslaan en query-en?

  • InfluxDB
    • Time series database
    • Grote hoeveelheden data in een compact, doorzoekbaar formaat
    • Installeren van een binary
  • ElasticSearch
    • Ingest(inname) system
    • Grote hoeveelheden van ongestructureerde- en semigestructureerde data
    • installeren van een binary

Wat zijn de twee verschillende manieren van interacten en visualiseren van je data?

  • Grafana
    • Build/import dashboards
    • Time series data
    • Interface met prometheus
  • Kibana
    • Webinterface
    • view/query/search logging data
    • Interface met ElasticSearch

Wat komt er kijken bij het monitoren van machines?

Fysieke of virtuele nodes monitoren, draai "node exporter daemon" op fysieke en virtuele nodes.
monitor:
  1. CPU gebruik
  2. Netwerkgebruik
  3. Diskgebruik
  4. Memory gebruik
  5. ect..

Wat monitor je bij het monitoren van kubernetes?

Alle kubernetes componenten die metrics exposen naar prometheus. Daarnaast geautomatiseerd ontdekken en monitoren van componenten. 

Wat wordt er vereist bij het monitoren van applicaties?

Er wordt vereist dat pods Prometheus-compatible metrics integreren en exposen. Gebruikt ook de service discovery om metrics van pods te zoeken en ophalen.

Wat doe je bij Blackbox monitoren?

Doorvraag de kubernetes API, regeert hij juist? Wanneer je dit doet in het cluster doet gebruik je het watchdog alert.

Wat zijn de twee manieren om alerts te benaderen?

  • Whitebox
    • Alert wanneer signalen abnormaal zijn (bijv. CPU gebruik is hoger)
    • Pro: vindt het probleem voordat de gebruiker ze merkt
    • nadeel: valse alerts, noisy
  • Blackbox
    • Reageer op signalen die de gebruiker ziet (bijv. Latency met api requests of een 403 die teruggegeven wordt)
    • Pro: Niet noisy, geen valse alerts
    • Con: Het probleem heeft al impact op de gebruiker

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo