SRE / Platform Engineer
¿Qué sucede desde el momento en que escribes una URL en un navegador hasta recibir la respuesta? Explica el proceso completo lo más profundamente posible.
¿Qué es SystemD y por qué es popular? ¿Qué sistemas de inicialización se usaban anteriormente?
¿Qué ejemplos de playbooks de Ansible has hecho?
¿Cómo seleccionar de la tabla todas las ciudades que se repiten más de 10 veces?
¿Cómo implementar en Grafana una alerta que envíe una notificación por correo si las respuestas tardan más de un segundo?
Describe su área de responsabilidad como ingeniero de SRE y qué incluye este rol
¿Qué es DHCP y cómo obtiene un dispositivo su dirección IP y configuración del servidor DNS?
¿Cómo encontrar consultas en PostgreSQL que se ejecutan durante más de un minuto (o 5 segundos)?
¿Qué es una capa de imagen en Docker?
Describe el proceso de carga del servidor Linux paso a paso (desde presionar el botón de encendido)
¿Cómo relaciona su experiencia con las tareas del puesto? ¿Qué experiencia considera que es insuficiente y qué le gustaría desarrollar?
1. Escribir el objeto Python "switches" en formato YAML 2. Transformar "switches" para que solo queden los conmutadores "cisco" 3. Usar el módulo estándar ipaddress para 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: dhcp_snooping_table_parsed = [ { "mac": "00:E9:8C: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 subredes disponibles 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.0/30'), IPv4Network('172.16.0.72/29'), IPv4Network('172.16.0.80/28'), IPv4Network('172.16.0.96/27')]
¿Cuál es la diferencia entre FluxCD y ArgoCD?
¿Qué es el Load Average y cómo se calcula?
¿En qué se diferencia un proceso de un hilo?
¿Qué es OOM Killer?
¿Desplegaste clústeres y mantuviste su funcionamiento? ¿Solo o en equipo?
¿Cómo transferir archivos entre trabajos en GitLab CI?
¿Cómo actualizar un paquete en CentOS? ¿Estás familiarizado con DNF?
¿Qué son los flujos de entrada/salida estándar en Linux (stdin, stdout, stderr) y cómo puedes redirigirlos o suprimirlos?