SRE / Platform Engineer
Интенсивдүү иш жана мүмкүн болгон күйгүзүү жөнүндө кандайсыз?
Ansibleде каталарды кантип көзмаралсыз кылуу же түзүү керек?
Fluent Bit же Filebeatти конфигурациялоо керек болду беле?
SystemD эмне жана ал эмне үчүн популярдуу? Эмне системалар мурда колдонулчу?
SRE инженер катары жоопкерчилик аймагыңызды жана бул ролдун эмне экенин сүрөттөп бериңиз
Сиз узак талдау талап кылган кыйынчылык операциялык окуяларды талдоодан ләззат аласызбы?
Өзүңүз жана тажрыйбаңыз жөнүндө айтып бериңиз (кирилл)
30 мүнөткө жетпеген убакытта жооп берген маанилүү окуялардын мисалдарын келтіриңиз
Камсыздандыру жөнүндө айтып бериңиз: Prometheus серверлери, Grafana, агенттер, лог жазуу
Docker Compose менен таанышсызбы? Ага иштедиңизби?
Кайсы түрдөгү суроолор үчүн goroutine'лер OS жиптерине караганда артыкчылык берет жана кайсы түрдөгү суроолор үчүн OS жиптери бирдей эффективдүү?
Неге иш издейсиз?
Тесттен тышкары учурлар, анын ичинде өндүрүштөгү көйгөйлөр жөнүндө бизге айтып бериңиз жана окуяларды башкаруу процесси жана колдоо сызыктары жөнүндө сүрөттөп бериңиз.
Процесс менен агымдын айырмасы эмнеде?
Эң сирек кездешкен же өзгөчө метрикаларды сиз панелдерде көрсөтүшүңүз керек болду?
Тармакты диагностикалоо үчүн кайсы аспаптарды колдонуп жатасыз?
Конфигурация парсерин жазуу үчүн кайсы Python модулдарын колдонор элеңиз?
Сиз белгилүү интеграциялардын тесттерин өткөрдүңүзбү же жалпы регрессия жасадыңызбы?
GitLab CI-де файлдарды жумуштар арасында кантип өткөрүү керек?
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')]