כיצד להתקין Kubernetes באובונטו ונגזרים וליצור שני צמתים?

קוברנטס אובונטו

קוברנטס הוא מערכת ניהול קוד פתוח בחינם ופתוח זה מספק פלטפורמה לאוטומציה של פריסה, קנה מידה ותפעול של מכולות יישומים בקבוצות מחשבים מארחים.

באמצעות 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.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.