קוברנטס הוא מערכת ניהול קוד פתוח בחינם ופתוח זה מספק פלטפורמה לאוטומציה של פריסה, קנה מידה ותפעול של מכולות יישומים בקבוצות מחשבים מארחים.
באמצעות Kubernetes, הם יכולים למנף באופן חופשי תשתית ענן מקומית, ציבורית והיברידית להפעלת משימות הפריסה של הארגון שלהם.
התקנת Kubernetes באובונטו ונגזרות
להתקנה מעשית, אנו נשתמש באשכול שני צמתים שנוצר במאמר זה יורכב מצומת הורים וצומת עבדים.
בשני הצמתים צריך להתקין Kubernetes עליהם. הדבר הראשון שאנחנו הולכים לעשות הוא להתקין דוקר על שניהם, בשביל זה אנחנו רק צריכים להפעיל עליהם את הפקודה הבאה:
sudo apt install docker.io
לאימות התקנת העגינה, באפשרותך להפעיל את הפקודה הבאה בשני הצמתים:
docker --version
עכשיו בואו נמשיך להפעלת העגינה בשני הצמתים:
sudo systemctl enable docker
כעת השלב הבא הוא להוסיף את מפתח Kubernetes לשני הצמתים, אנו עושים זאת עם הפקודה הבאה:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
השלב הבא הוא להוסיף את המאגר הבא לשתי המערכות:
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
השלב האחרון בתהליך ההתקנה הוא התקנת Kubeadm בשני הצמתים באמצעות הפקודה הבאה:
sudo apt install kubeadm
הם יכולים לבדוק את מספר הגרסה של Kubeadm וגם לאמת את ההתקנה באמצעות הפקודה הבאה:
kubeadm version
פריסת Kubernetes
כעת כדי ליישם את פריסת Kubernetes במערכת עלינו להשבית זיכרון החלפה (אם הוא פועל) בשני הצמתים
עליהם להשבית זיכרון החלפה בשני הצמתיםשכן Kubernetes אינו פועל כראוי במערכת המשתמשת בזיכרון החלפה.
לשם כך, פשוט רוץ:
sudo swapoff -a
עכשיו השלב הבא הוא הפעל את הפקודה הבאה בצומת הראשי כדי לתת לו שם מארח ייחודי:
sudo hostnamectl set-hostname master-node
בעוד שצומת העבדים עלינו להקליד:
sudo hostnamectl set-hostname slave-node
עשית זאת כעת נבואו נמשיך לאתחל את צומת הראשי עם הפקודה הבאה:
sudo kubeadm init --pod-network-cidr = 10.244.0.0/16
התהליך עשוי להימשך דקה ומעלה בהתאם לחיבור האינטרנט שלך. הפלט של פקודה זו חשוב מאוד ולכן עליך לרשום את המידע בפלט, מכיוון שהוא מכיל את ה- ip, האסימון ואחרים.
כדי להתחיל להשתמש באשכול שלך, עליהם להפעיל את הדברים הבאים כמשתמש רגיל:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
עכשיו הם יכולים להצטרף לכל מספר מכונות על ידי הפעלת הדברים הבאים בכל צומת כמשתמשי שורש:
kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash
איפה הם יחליפו את המידע של טוטון, טואיפ והחשיש שלך במידע שנאמר לפני כמה רגעים שהם יכתבו.
קבלת רשימת הצמתים
תראה שהמצב של הצומת הראשי עדיין לא מוכן. הסיבה לכך היא שעדיין לא נפרס על הצומת הראשי תרמיל ולכן ממשק רשת המיכל ריק.
כדי לראות את הרשימה עלינו לבצע רק:
kubectl get nodes
פריסת רשת פודים דרך הצומת הראשי
רשת פודים היא אמצעי תקשורת בין צמתים ברשת. במדריך זה אנו מיישמים רשת תרמילי פלנל באשכול שלנו באמצעות הפקודה הבאה:
sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
כדי לדעת את מצב הרשת, פשוט הקלד:
kubectl get pods --all-namespaces sudo kubectl get nodes
ברגע שזה נעשה, עכשיו הגיע הזמן להוסיף את צומת העבדים לרשת כדי ליצור אשכול, באותו אופן עליהם להשלים את המידע כמו בצומת הראשי.
sudo kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash
כעת כאשר אתה מריץ את הפקודה הבאה על צומת הראשי, היא תאשר ששני צמתים, צומת הראשי וצומת השרת פועלים במערכת שלך.
sudo kubectl get nodes
זה מראה כי אשכול שני הצמתים פועל כעת דרך מערכת ניהול המכולות Kubernetes.