SRE / Platform Engineer
Έχετε στρατιωτικό δελτίο ή στρατολογικό βιβλιάριο;
Ποιες μεταβλητές στο bash γνωρίζεις; Μεταβλητή με τον κωδικό επιστροφής της τελευταίας εντολής;
Αναφέρετε τη ρύθμιση παρακολούθησης: διακομιστές Prometheus, Grafana, agents, logging
Τι είναι το SystemD και γιατί είναι δημοφιλές; Ποια συστήματα εκκίνησης χρησιμοποιούνταν προηγουμένως;
Ποια παραδείγματα playbooks του Ansible έχεις κάνει;
Τι είναι το DHCP και πώς λαμβάνει μια συσκευή τη διαμόρφωση της διεύθυνσης IP και του διακομιστή DNS;
Ποιος ήταν ο ρόλος σας στις δοκιμές ολοκλήρωσης και φόρτωσης;
Περιγράψτε τη διαδικασία εκκίνησης ενός διακομιστή Linux βήμα προς βήμα (από το πάτημα του κουμπιού τροφοδοσίας)
Δώστε παραδείγματα κρίσιμων περιστατικών στα οποία ανταποκριθήκατε εντός 30 λεπτών
Πώς να υλοποιήσετε σε το Grafana μια ειδοποίηση που θα στέλνει μια ειδοποίηση μέσω email αν οι απαντήσεις διαρκούν περισσότερο από ένα δευτερόλεπτο;
Πώς συσχετίζετε την εμπειρία σας με τις εργασίες της θέσης; Ποια εμπειρία είναι ανεπαρκής και τι θα θέλατε να αναπτύξετε;
Ποια είναι η διαφορά μεταξύ FluxCD και ArgoCD;
Περιγράψτε την περιοχή ευθύνης σας ως μηχανικός SRE και τι περιλαμβάνει αυτός ο ρόλος
Τι είναι ο OOM Killer;
Πώς μεταφέρουμε αρχεία μεταξύ εργασιών στο GitLab CI;
Πώς βρίσκω ερωτήματα στο PostgreSQL που εκτελούνται περισσότερο από ένα λεπτό (ή 5 δευτερόλεπτα);
Τι είναι το επίπεδο εικόνας στο Docker;
Τι είναι το autovacuum στο PostgreSQL;
1. Γράψτε το Python αντικείμενο "switches" σε μορφή YAML 2. Μετατρέψτε το "switches" ώστε να απομένουν μόνο οι διακόπτες "cisco" 3. Χρησιμοποιήστε το τυπικό module 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')]
Πώς αισθάνεστε σχετικά με την έντονη εργασία και την πιθανή εξάντληση;