Kubernetes Networking and Monitoring
18 belangrijke vragen over Kubernetes Networking and Monitoring
Waar is kubernetes networking belangrijk voor?
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
Wat is kubernetes service discovering?
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?
- 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?
monitor:
- CPU gebruik
- Netwerkgebruik
- Diskgebruik
- Memory gebruik
- ect..
Wat monitor je bij het monitoren van kubernetes?
Wat wordt er vereist bij het monitoren van applicaties?
Wat doe je bij Blackbox monitoren?
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