1. Python obyekti "switches" YAML formatında yozing 2. "switches" ni shunchaki "cisco" kalitiga ega bo'lgan kalitlar qoladigan qilib o'zgartiring 3. Standart ipaddress modulidan foydalanib, "172.16.0.0/28" tarmog'ida so'nggi host manzilini oling 4. "dhcp_snooping_table" ni quyidagi formatdagi lug'atlar ro'yxatiga tahlil qiling: ```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. "NetworkSubnet" nomli sinf yozing, 2 usuli bo'lsin: - get_subnet - belgilangan uzunlikdagi birinchi mavjud subnetni qaytaradi - show_network_pool - mavjud subnetlarning ro'yxatini qaytaradi ```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')]
SRE / Platform Engineer
Поддун ичинде колдонмо ишке киргизилгенин кантип билсе болот?
Төрт алтын мониторинг белгилери эмнелер?
RDTechтеги ELTEX менен иш тажрыйбаңыз жөнүндө көбүрөөк айтып бериңиз: так эмне кылдыңыз, конфигурацияларды кандай стандартташтырдыңыз, орнотуу убактысын кантип кыскарттыңыз?
VPA эмне жана ал HPAдан эмнеге айырмаланат?
Circuit Breaker үлгүсү эмне?
SLI, SLO жана SLA жөнүндө айтып бер.
Кандай кылып колдонмону жакшыртуу керек, сырткы API катасы болгондо ал калып калбасын?
Кайсы мониторинг системаларында иштедиңиз?
Grafanaда кандайча эскертүү түзүү керек, эгер жооптор бир секунддан ашса, электрондук почта аркылуу кабарлоо жөнөтсө болот?
1. Python объектин "switches" YAML форматында жазгыла 2. "switches" өзгөртүп, калгандары "cisco" коммутаторлору калсын 3. Стандарттык ipaddress модулун колдонуп, "172.16.0.0/28" тармактагы акыркы хост дарегин ал 4. "dhcp_snooping_table" анализдеп, төмөнкү форматтагы сөздүктөрдүн тизмесине өткөр 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. "NetworkSubnet" деген класс жазып, 2 методун камтыйт: get_subnet - берилген узундуктагы биринчи жеткиликтүү субнетти кайтарат жана IPv4Network классынын объектисинде болот show_network_pool - жеткиликтүү субнеттердин тизмесин кайтарат 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')]
Конфигурация парсерин жазуу үчүн кайсы Python модулдарын колдонор элеңиз?
Grafanaда нөлдөн баштап панелдерди түзүш керек болгон учурлар болду беле?
Linuxта жогорку CPU жүктөмү маселеси боюнча маалыматтарды кантип чогултуу керек?
Сатурация деген эмне?
Python жана CI/CD колдонуп тармак инфраструктурасын автоматташтыруу тапшырмаларына канчалык кызыгасыз?
Kubernetesте контейнерлердин ресурстарын кантип чектөө керек?
1. Python объектин "switches" YAML форматында жазуу 2. "switches" үстүндө өзгөртүү жасап, only "cisco" коммутаторлору калсын 3. Стандарттык ipaddress модулун колдонуп, "172.16.0.0/28" тармактагы акыркы хост дарегин алыңыз 4. "dhcp_snooping_table" анализдеп, төмөнкүдөй сөздүктөрдүн тизмесине айланыңыз: 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. "NetworkSubnet" деген класс жазып, 2 методун кошуңуз: - get_subnet - берилген узундуктагы биринчи жеткиликтүү subnetти IPv4Network объектисинде кайтарат - show_network_pool - жеткиликтүү subnetтердин тизмесин кайтарат ```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')] ```
Маалыматтар базаларында индекстер эмне үчүн керек?
Kubernetes-ти нөлдөн баштап орнотуу керек болду беле?