Sobes.tech

SRE / Platform Engineer

1. Escrever um objeto Python "switches" no formato YAML 2. Transformar "switches" de modo que fiquem apenas os switches "cisco" 3. Usando o módulo padrão ipaddress, obter o último endereço de host na rede "172.16.0.0/28" 4. Analisar "dhcp_snooping_table" numa lista de dicionários com o seguinte 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. Escrever uma classe "NetworkSubnet" com 2 métodos: - get_subnet - devolve a primeira sub-rede disponível de comprimento especificado como objeto IPv4Network - show_network_pool - devolve uma lista de sub-redes disponíveis ```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

Como saber se a aplicação dentro do pod foi iniciada?

150

O que são os quatro sinais dourados de monitoramento?

150

Conte-nos mais sobre a sua experiência com ELTEX na RDTech: o que exatamente fizeram, como padronizaram as configurações, como conseguiram reduzir o tempo de configuração?

150

O que é VPA e como difere do HPA?

149

O que é o padrão Circuit Breaker?

148

Como melhorar a aplicação para que ela não falhe em caso de erro na API externa?

146

Com que sistemas de monitorização teve de trabalhar?

146

Como implementar um alerta no Grafana que envie uma notificação por e-mail se as respostas demorarem mais de um segundo?

146

1. Escrever o objeto Python "switches" em formato YAML 2. Transformar "switches" para que apenas os switches "cisco" permaneçam 3. Usar o módulo padrão ipaddress para obter o último endereço de host na rede "172.16.0.0/28" 4. Analisar "dhcp_snooping_table" em uma lista de dicionários no seguinte 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. Escrever uma classe "NetworkSubnet" com 2 métodos: get_subnet - retorna a primeira sub-rede disponível de comprimento especificado como objeto da classe IPv4Network show_network_pool - retorna uma lista de sub-redes disponíveis 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

Que módulos Python você usaria para escrever um parser de configurações?

142

Já teve que criar dashboards no Grafana do zero?

141

Como recolher informações sobre um problema de alta carga de CPU no Linux?

139

Quão interessado(a) está em tarefas de automação de infraestrutura de rede usando Python e CI/CD?

138

Como limitar os recursos dos containers no Kubernetes?

137

1. Escrever o objeto Python "switches" em formato YAML 2. Transformar "switches" para que apenas os comutadores "cisco" permaneçam 3. Usando o módulo padrão ipaddress, obter o último endereço do host na rede "172.16.0.0/28" 4. Analisar "dhcp_snooping_table" numa lista de dicionários do seguinte modo: 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. Escrever uma classe "NetworkSubnet" que tenha 2 métodos: - get_subnet - devolve a primeira sub-rede disponível de comprimento especificado como um objeto IPv4Network - show_network_pool - devolve uma lista de sub-redes disponíveis ```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

Para que servem os índices em bases de dados?

134

Tiveste que implementar o Kubernetes do zero?

134
/5