SRE / Platform Engineer
Wat is het verschil tussen Pod, Deployment en Service in Kubernetes?
Hoe kom je erachter hoeveel OS-threads je Go-service op Linux gebruikt?
Wat zijn readiness, liveness en startup probes?
Hoe zet je de execute-vlag terug op het chmod-commando als we deze per ongeluk van het chmod-commando zelf hebben verwijderd?
Hoe was de integratie met Vault geregeld? Hoe werden de geheimen geroteerd?
Wat is een PodDisruptionBudget?
Hoe isoleren we GPU-knooppunten voor ML-taken in een cluster van 50 knooppunten?
Hoe was jouw CI/CD georganiseerd in het project?
Welke middelen kunnen worden gebruikt om downtime te bestrijden en te verminderen?
Effecten van taints: NoSchedule, PreferNoSchedule, NoExecute - wat zijn ze?
1. Schrijf een Python-object "switches" in YAML-formaat 2. Transformeer "switches" zodat alleen "cisco" switches overblijven 3. Gebruik de standaard ipaddress-module om het laatste hostadres in het netwerk "172.16.0.0/28" te verkrijgen 4. Parseer "dhcp_snooping_table" naar een lijst van dictionaries in het volgende formaat: ```python dhcp_snooping_table_parsed = [ { "mac": "00:E9:BC:3F:A6:50", "ip": "100.1.1.6", "interface": "FastEthernet0/20", }, { "mac": "00:E9:22:11:A6:50", "ip": "100.1.1.7", "interface": "FastEthernet0/21", } ] ``` 5. Schrijf een klasse "NetworkSubnet" met 2 methoden: - get_subnet - geeft de eerste beschikbare subnet van de gespecificeerde lengte als IPv4Network-object - show_network_pool - geeft een lijst van beschikbare subnets ```python from ipaddress import IPv4Network class NetworkSubnet: def __init__(self, aggregate_network: str): ... def get_subnet(self, length: int) -> IPv4Network: ... def show_network_pool(self) -> list[IPv4Network]: ... net = NetworkSubnet(aggregate_network="172.16.0.0/24") net_1 = net.get_subnet(length=26) print(f"{net_1=}") net_1=IPv4Network('172.16.0.0/26') print(net.get_subnet(length=25)) 172.16.0.128/25 print(net.get_subnet(length=30)) 172.16.0.64/30 print(net.show_network_pool()) [IPv4Network('172.16.0.64/30'), IPv4Network('172.16.0.72/29'), IPv4Network('172.16.0.80/28'), IPv4Network('172.16.0.96/27')] ```
1. Schrijf het Python-object "switches" in YAML-formaat 2. Transformeer "switches" zodat alleen "cisco" switches overblijven 3. Gebruik de standaard ipaddress-module om het laatste hostadres in het netwerk "172.16.0.0/28" te verkrijgen 4. Parseer "dhcp_snooping_table" naar een lijst van woordenboeken op de volgende manier: dhcp_snooping_table_parsed = [ { "mac": "00:E9:BC:3F:A6:50", "ip": "100.1.1.6", "interface": "FastEthernet0/20", }, { "mac": "00:E9:22:11:A6:50", "ip": "100.1.1.7", "interface": "FastEthernet0/21", } ] 5. Schrijf een klasse "NetworkSubnet" met 2 methoden: - get_subnet - geeft de eerste beschikbare subnet van de opgegeven lengte terug als een IPv4Network-object - show_network_pool - geeft een lijst van beschikbare subnets terug ```python from ipaddress import IPv4Network class NetworkSubnet: def __init__(self, aggregate_network: str): ... def get_subnet(self, length: int) -> IPv4Network: ... def show_network_pool(self) -> list[IPv4Network]: ... net = NetworkSubnet(aggregate_network="172.16.0.0/24") net_1 = net.get_subnet(length=26) print(f"{net_1=}") net_1=IPv4Network('172.16.0.0/26') print(net.get_subnet(length=25)) 172.16.0.128/25 print(net.get_subnet(length=30)) 172.16.0.64/30 print(net.show_network_pool()) [IPv4Network('172.16.0.64/30'), IPv4Network('172.16.0.72/29'), IPv4Network('172.16.0.80/28'), IPv4Network('172.16.0.96/27')] ```
Heb je met GitLab CI gewerkt? Hoe herstart je een pipeline zonder een commit?
Noem de componenten van Kubernetes
Kan een inode meerdere bestandsdescriptoren hebben?
Met welke ingress-controllers hebt u gewerkt?
Vertel over een hoogwaardig module voor het werken met databases dat u hebt ontwikkeld. In welke taal?
Wat is de load average?
Bent u bekend met RKE2 of K3S?
Wat kun je zeggen over de tabellen products en users? (afbeelding met het schema van de tabellen)