Συμβουλές και κόλπα Kubernetes: πώς να αυξήσετε την παραγωγικότητα

Συμβουλές και κόλπα Kubernetes: πώς να αυξήσετε την παραγωγικότητα

Το Kubectl είναι ένα ισχυρό εργαλείο γραμμής εντολών για Kubernetes και Kubernetes, και το χρησιμοποιούμε καθημερινά. Έχει πολλές δυνατότητες και μπορείτε να αναπτύξετε το σύστημα Kubernetes ή τις βασικές του δυνατότητες με αυτό.

Ακολουθούν μερικές χρήσιμες συμβουλές για το πώς να κωδικοποιείτε και να αναπτύσσετε ταχύτερα στο Kubernetes.

αυτόματη συμπλήρωση kubectl

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

Πρώτα εγκαταστήστε το πακέτο bash-completion (δεν είναι εγκατεστημένο από προεπιλογή).

  • Linux

## Install
apt-get install bash-completion
## Bash
echo 'source <(kubectl completion bash)' >>~/.bashrc
## Zsh
source <(kubectl completion zsh)

  • MacOS

## Install
brew install bash-completion@2

Όπως μπορείτε να δείτε στην έξοδο εγκατάστασης παρασκευής (ενότητα Προειδοποιήσεις), πρέπει να προσθέσετε τις ακόλουθες γραμμές στο αρχείο ~/.bashrc или ~/.bash_profile:

export BASH_COMPLETION_COMPAT_DIR=/usr/local/etc/bash_completion.d
[[ -r /usr/local/etc/profile.d/bash_completion.sh ]] && . /usr/local/etc/profile.d/bash_completion.sh

ψευδώνυμα kubectl

Όταν ξεκινάτε να χρησιμοποιείτε το kubectl, το καλύτερο πράγμα είναι ότι υπάρχουν πολλά ψευδώνυμα, ξεκινώντας από αυτό:

alias k='kubectl'

Το προσθέσαμε - τότε ρίξτε μια ματιά στα ψευδώνυμα kubectl στο Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) γνωρίζει πολλά για αυτούς, μάθετε περισσότερα για τα ψευδώνυμά του στο github

Συμβουλές και κόλπα Kubernetes: πώς να αυξήσετε την παραγωγικότητα

Απλώς μην ορίσετε το ψευδώνυμο kubectl για έναν αρχάριο, διαφορετικά δεν θα καταλάβει ποτέ όλες τις εντολές. Αφήστε τον να εξασκηθεί για μια ή δύο εβδομάδες πρώτα.

Διαγράμματα Kubernetes + Helm

«Πηδάλιο είναι ο καλύτερος τρόπος για να ανακαλύψετε, να διανείμετε και να χρησιμοποιήσετε λογισμικό που έχει δημιουργηθεί για την Kubernetes."

Όταν εκτελείτε μια δέσμη εφαρμογών Kubernetes, η ανάπτυξη και η ενημέρωσή τους γίνεται δύσκολη, ειδικά αν χρειάζεται να ενημερώσετε την ετικέτα εικόνας docker πριν από την ανάπτυξη. Τα γραφήματα πηδαλίου δημιουργούν πακέτα με τα οποία μπορούν να οριστούν, να εγκατασταθούν και να ενημερωθούν οι εφαρμογές και οι ρυθμίσεις παραμέτρων όταν εκκινηθούν στο σύμπλεγμα από το σύστημα έκδοσης.

Συμβουλές και κόλπα Kubernetes: πώς να αυξήσετε την παραγωγικότητα

Ένα πακέτο Kubernetes στο Helm ονομάζεται γράφημα και περιέχει πολλές πληροφορίες που δημιουργούν μια παρουσία Kubernetes.

Η διαμόρφωση είναι πολύ χρήσιμη: περιέχει δυναμικές πληροφορίες σχετικά με τον τρόπο διαμόρφωσης του γραφήματος. Μια έκδοση είναι μια υπάρχουσα παρουσία σε ένα σύμπλεγμα σε συνδυασμό με μια συγκεκριμένη διαμόρφωση.

Σε αντίθεση με το apt ή το yum, τα γραφήματα Helm (δηλαδή πακέτα) είναι χτισμένα πάνω από το Kubernetes και εκμεταλλεύονται πλήρως την αρχιτεκτονική του συμπλέγματος και το πιο ωραίο πράγμα είναι η δυνατότητα να λαμβάνεται υπόψη η επεκτασιμότητα από την αρχή. Τα γραφήματα όλων των εικόνων που χρησιμοποιεί η Helm αποθηκεύονται σε ένα μητρώο που ονομάζεται Helm Workspace. Μόλις αναπτυχθούν, οι ομάδες DevOps σας θα μπορούν να βρίσκουν γραφήματα και να τα προσθέτουν στα έργα τους σε ελάχιστο χρόνο.

Το τιμόνι μπορεί να εγκατασταθεί με άλλους τρόπους:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Γραφή:

curl -L https://git.io/get_helm.sh | bash

  • Αρχείο:

https://github.com/helm/helm/releases

  • Αρχικοποιήστε το Helm και εγκαταστήστε το Tiller στο σύμπλεγμα:

helm init --history-max 200

  • Εγκαταστήστε ένα παράδειγμα γραφήματος:

helm repo update
helm install --name releasemysql stable/mysql

Αυτές οι εντολές απελευθερώνουν το γράφημα stable/mysql και η έκδοση ονομάζεται releasemysql.
Ελέγξτε την απελευθέρωση του τιμονιού χρησιμοποιώντας τη λίστα τιμονιού.

  • Τέλος, η έκδοση μπορεί να διαγραφεί:

helm delete --purge releasemysql

Ακολουθήστε αυτές τις συμβουλές και η εμπειρία σας στο Kubernetes θα είναι πιο ομαλή. Αφιερώστε τον ελεύθερο χρόνο σας στον κύριο στόχο των εφαρμογών Kubernetes στο σύμπλεγμα. Εάν έχετε ερωτήσεις σχετικά με το Kubernetes ή το Helm, γράψε μας.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο