SRE / Platform Engineer
1. Escribir un objeto Python "switches" en formato YAML 2. Transformar "switches" para que solo queden los conmutadores "cisco" 3. En el comando standardise_macaddr obtener la última dirección del host en la red "172.16.0.0/28" 4. Analizar "dhcp_snooping_table" en una lista de diccionarios con el siguiente formato: ```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. Escribir una clase "NetworkSubnet" que tenga 2 métodos: - get_subnet - devuelve la primera subred disponible de la longitud especificada como un objeto de la clase IPv4Network - show_network_pool - devuelve una lista de las subredes disponibles
¿Cómo se integró con Vault? ¿Cómo se rotaron los secretos?
¿Qué es PodDisruptionBudget?
¿Cómo aislar nodos con GPU para tareas de ML en un clúster de 50 nodos?
Efectos de taints: NoSchedule, PreferNoSchedule, NoExecute - ¿qué son?
Cuente sobre un módulo de alto rendimiento para trabajar con bases de datos que haya desarrollado. ¿En qué idioma?
1. Escribir el objeto Python "switches" en formato YAML 2. Transformar "switches" para que solo queden los conmutadores "cisco" 3. Usando el módulo estándar ipaddress, obtener la última dirección del host en la red "172.16.0.0/28" 4. Analizar "dhcp_snooping_table" en una lista de diccionarios de la siguiente forma: 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. Escribir una clase "NetworkSubnet" que tenga 2 métodos: - get_subnet - devuelve la primera subred disponible de la longitud especificada como un objeto de la clase IPv4Network - show_network_pool - devuelve una lista de las subredes disponibles ```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')] ```
¿Cómo averiguas cuántos hilos del sistema operativo está usando tu servicio Go en Linux?
¿Has trabajado con GitLab CI? ¿Cómo reiniciarías un pipeline sin hacer un commit?
Enumere los componentes de Kubernetes
¿Cómo se organiza la incorporación para este puesto, y el nuevo empleado tendrá un mentor oficial o una persona para preguntas?
¿Puede un inode tener varios descriptores de archivos?
¿Qué es Ingress en Kubernetes?
¿Con qué controladores de ingreso trabajaste?
¿Cuánto tiempo se necesita para cambiar a una nueva empresa?
¿Qué es GitFlow?
¿Qué son los handlers en Ansible y cuándo se ejecutan?
¿Qué es el load average?
¿Ha tenido que configurar Fluent Bit o Filebeat?
¿Cómo abrir o cerrar un puerto en Ubuntu?