•  ανοικτό φως

αλπικός

Pine, Alpine linux βασισμένο στο OSTree

Επιλέγοντας τι Λειτουργικό σύστημα η λειτουργία στους διακομιστές σας είναι θέμα ευκολίας και εξοικείωσης. Ευκολία σημαίνει ότι θέλετε κάτι που σας δίνει όσο το δυνατόν λιγότερα προβλήματα, εξοικείωση σημαίνει ότι θα προτιμούσατε δεν αν δεν χρειάζεται να μάθετε επιπλέον πράγματα.

Οι διακομιστές μου είναι κατοικίδιαοπότε είμαι εντάξει να εκδίδω μερικές εντολές κάθε τόσο και δεν απαιτώ πλήρη αυτοματοποίηση.

Αφού δοκίμασε CoreOS για ένα χρόνο άλλαξα στη δική μου απλοποιημένη διανομή με βάση τα αλπικά και ostree.

Γκολ

Αυτή η έκδοση του αλπικού παίρνει στοιχεία από flatcar και έργο-ατομικό και υποτίθεται ότι είναι εγκατεστημένο ως σύστημα αρχείων ρίζας μόνο για ανάγνωση με ενημερώσεις που συμβαίνουν ατομικά, δηλαδή είτε επιτυγχάνουν είτε το σύστημα αλλάζει πίσω στην προηγούμενη κατάσταση. Για να είναι αυτό δυνατό, το σύστημα πρέπει πάντα να έχει τουλάχιστον δύο στιγμιότυπα της έκδοσης του συστήματος αρχείων που κυκλοφόρησε, διαθέσιμο στο χώρο αποθήκευσης.

Στόχοι

Σε τι περιβάλλον θα λειτουργήσει το σύστημα; Στοχοποίησα OVZ και [KVM], αλλά γενικά μπορείτε να πείτε δοχεία και εικονικές μηχανές με την κύρια διαφορά ότι τα κοντέινερ δεν τρέχουν τον δικό τους πυρήνα, συγκεκριμένα δεν έχουν διαδικασία εκκίνησης, καλούν απευθείας στο μέσα σε αυτό σύστημα (το οποίο για παράδειγμα σε αDockerfile θα οριζόταν από τοCMD ήENTRYPOINT δηλώσεις), η οποία είναι υπεύθυνη για τη διαχείριση του δέντρου των επιπέδων που θα διατηρήσει το κοντέινερ σε λειτουργία (ακριβώς όπως μια κανονική συνεδρία, εάν η διαδικασία εκκίνησης πεθάνει, το κοντέινερ τερματίζεται). Επίσης, τα κοντέινερ δεν μπορούν να διαμορφώσουν τα κουμπιά συστήματος και μπορούν να έχουν πρόσθετους περιορισμούς στις δυνατότητες.

Διχοτόμηση της διαδικασίας κατασκευής

Πώς χτίζεται η εικόνα;

Εξαρτήσεις

οprepare.sh το σενάριο χειρίζεται εξαρτήσεις, τα περισσότερα από τα οποία είναι τα πακέτα για να προσφέρουν κοινά εργαλεία cli όπωςcoreutils, util-linux, binutils , βοηθητικά προγράμματα για λειτουργία με συσκευές μπλοκ, όπωςblkid, sfdisk, multipath-tools και συστήματα αρχείων μεxfsprogs καιe2fsprogs Το οsquashfs-tools το πακέτο χρησιμοποιείται στο τέλος για τη συμπίεση του ενσωματωμένου ριζικού συστήματος αρχείων. ΕΝΑglib Το πακέτο συμβατότητας είναι επίσης εγκατεστημένο από προεπιλογή επειδή το αλπικό βασίζεται σεmusl, το πακέτο συμβατότητας λειτουργεί με την παροχή ορισμένων βιβλιοθηκών σε αντίθεση.

Το δέντρο

Τα δέντρα αρχείων τόσο για VM όσο και για κοντέινερ δημιουργούνται αντίστοιχαmake.sh καιmake_ovz.sh Το Αυτή είναι μια απλοποιημένη περιγραφή των βημάτων

Για τα εμπορευματοκιβώτια, η ακολουθία είναι η ίδια, αλλά η διαμόρφωση αλλάζει, επειδή με ένα σύστημα που δεν εκκινείται από a bootloader Το ostree έχει προβλήματα με την επαλήθευση του περιβάλλοντος, πρέπει να εφαρμόσουμε μερικά λύσεις και ρυθμίστε ορισμένες συσκευές που συνήθως χειρίζονται οι initramfs βήμα. Ετσι OVZ ή LXC τα πρότυπα έχουν διαμορφωθεί.

Συσκευασία

Μόλις έχουμε το δέντρο μας ostree δεσμευμένα αρχείαbuild.sh ήbuild-update.sh φροντίζει για την παραγωγή του τεχνητού που θα διανεμηθεί. Η διαφορά μεταξύ των σεναρίων είναι ότι η έκδοση ενημέρωσης ξεκινά από ένα προηγούμενο αποθετήριο ostree, και επίσης παράγει ένα τεχνούργημα δέλτα που ένα τρέχον σύστημα μπορεί να εφαρμόσει στην άλλη περίπτωση του για να πραγματοποιήσει αναβαθμίσεις. Αυτή είναι μια απλοποιημένη περιγραφή των βημάτων κατασκευής

Η διαμόρφωση των διαμερισμάτων εφαρμόζεται με fdisklayout.cfg αρχείο που καθορίζει τα μεγέθη των διαμερισμάτων, έχουμε ένα διαμέρισμα για τα rootfs (~430M ), το διαμέρισμα εκκίνησης (~40M ) και ένα διαμέρισμα ανταλλαγής (~40M ). Με δοχεία με απλή παράκαμψη της προηγούμενης κατασκευής σε μια συσκευή βρόχου και απλώς τραβήξτε τη νέα δέσμευση ostree πάνω από το παλιό (εξαγόμενο) αποθετήριο ostree.

Προσαρμογές

Τι ομαδοποιώ σε αυτήν την εικόνα (εκτός από τα εγκατεστημένα πακέτα);

Αυτό που ήταν και δεν είναι πια

Εγκατάσταση

Για να εγκαταστήσετε την εικόνα, μπορείτε είτε να την ανεβάσετε στον πάροχο φιλοξενίας και να την εγκαταστήσετε από VNC, σε περίπτωση εικονικών μηχανών, αλλά συνήθως παρασύρω μια υπάρχουσα εγκατάσταση, επειδή είναι πάντα δυνατή, καθώς έχω δοκιμάσει το σενάριο εγκατάστασης σε σχέση με την έκδοση του η διανομή linux, γενικά χρησιμοποιώ το debian-8 ή το ubuntu-14, δεν έχω δοκιμάσει άλλα αφού αυτά τα έβρισκα πάντα διαθέσιμα. Ακολουθούν τα βήματα ρύθμισης

Συμπεράσματα

έφτιαξα πεύκο 5 years from time of writing and I am still using it, and I see no reasons to switch to anything else. Alpine as a linux distro is great, simple, and I have never experienced breakage. I can easily deploy on NATED διακομιστές που τείνουν να προσφέρουν εξαιρετικά χαμηλούς πόρους, στην πραγματικότητα έχω ένα κουτί που λειτουργεί με μόνο64M της μνήμης RAM και εξακολουθούν να έχουν όλες τις δυνατότητες που χρειάζομαι.

[1]ριζικό σύστημα αρχείων

Ετικέτες ανάρτησης: