1. Գրեք Python օբյեկտ "switches" YAML ձևաչափով 2. Փոխեք "switches" այնպես, որ մնան միայն "cisco" հոսթերը 3. Օգտագործելով ստանդարտ ipaddress մոդուլը, ստացեք "172.16.0.0/28" ցանցում վերջին հոսթ հասցեն 4. Փորձարկեք "dhcp_snooping_table"-ը որպես բառարանների ցանկ հետևյալ ձևաչափով: ```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" դաս, որը ունի 2 մեթոդ՝ - get_subnet - վերադարձնում է առաջին հասանելի ենթաբաժինը նշված երկարությամբ որպես IPv4Network օբյեկտ - show_network_pool - վերադարձնում է հասանելի ենթաբաժինների ցանկը ```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
Ինչպե՞ս հասկանալ, որ պոդի ներսում հավելվածը սկսվել է։
Ի՞նչ են չորս ոսկե ազդանշանները մոնիտորինգի համար։
Կպատմեք ավելին ձեր փորձի մասին ELTEX-ով RDTech-ում: ինչ եք անում, ինչպես ստանդարտացնում եք կոնֆիգուրացիաները, ինչպես եք հաջողվում կրճատել կարգավորումների ժամանակը։
Ի՞նչ է 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" այնպես, որ մնան միայն "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 - վերադարձնում է առաջին հասանելի ենթաբաժինը նշված երկարությամբ որպես IPv4Network օբյեկտ - show_network_pool - վերադարձնում է հասանելի ենթաբաժինների ցանկը ```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-ը սկզբից տեղադրե՞ք։