Sobes.tech

SRE / Platform Engineer

1. Scrivere un oggetto Python "switches" in formato YAML 2. Trasformare "switches" in modo che rimangano solo gli switch "cisco" 3. Usando il modulo standard ipaddress, ottenere l'ultimo indirizzo host nella rete "172.16.0.0/28" 4. Analizzare "dhcp_snooping_table" in una lista di dizionari nel 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. Scrivere una classe "NetworkSubnet" con 2 metodi: - get_subnet - restituisce la prima sottorete disponibile di lunghezza specificata come oggetto IPv4Network - show_network_pool - restituisce una lista di sottoreti disponibili ```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')] ```

151

Come capire se l'applicazione all'interno del pod è stata avviata?

150

Cosa sono i quattro segnali d'oro del monitoraggio?

150

Raccontaci di più sulla tua esperienza con ELTEX in RDTech: cosa hai fatto esattamente, come hai standardizzato le configurazioni, come sei riuscito a ridurre i tempi di configurazione?

150

Cos'è VPA e come si differenzia da HPA?

149

Cos'è il pattern Circuit Breaker?

148

Come migliorare l'applicazione affinché non si blocchi in caso di errore dell'API esterna?

146

Con quali sistemi di monitoraggio hai lavorato?

146

Come implementare in Grafana un avviso che invia una notifica email se le risposte superano un secondo?

146

1. Scrivi l'oggetto Python "switches" in formato YAML 2. Trasforma "switches" in modo che rimangano solo gli switch "cisco" 3. Usa il modulo standard ipaddress per ottenere l'ultimo indirizzo host nella rete "172.16.0.0/28" 4. Analizza "dhcp_snooping_table" in una lista di dizionari nel 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. Scrivi una classe "NetworkSubnet" con 2 metodi: get_subnet - restituisce la prima sottorete disponibile di lunghezza specificata come oggetto IPv4Network show_network_pool - restituisce una lista di sottoreti disponibili 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')]

145

Quali moduli Python useresti per scrivere un parser di configurazioni?

142

Hai mai dovuto creare dashboard in Grafana da zero?

141

Come raccogliere informazioni su un problema di alta CPU in Linux?

139

Quanto ti interessano le attività di automazione dell'infrastruttura di rete con Python e CI/CD?

138

Come limitare le risorse dei container in Kubernetes?

137

1. Scrivere l'oggetto Python "switches" in formato YAML 2. Trasformare "switches" in modo che rimangano solo gli switch "cisco" 3. Usando il modulo standard ipaddress, ottenere l'ultimo indirizzo host nella rete "172.16.0.0/28" 4. Analizzare "dhcp_snooping_table" in una lista di dizionari come segue: 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. Scrivere una classe "NetworkSubnet" che abbia 2 metodi: - get_subnet - restituisce la prima sottorete disponibile di lunghezza specificata come oggetto IPv4Network - show_network_pool - restituisce una lista di sottoreti disponibili ```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')] ```

135

A cosa servono gli indici nei database?

134

Hai dovuto distribuire Kubernetes da zero?

134
/5