כיצד להתקין את Kubernetes באובונטו 18?

למד כיצד להתקין את Kubernetes באובונטו.


Kubernetes הוא כלי תזמור מיכלי עם קוד פתוח שפותח על ידי גוגל. במאמר זה תלמד כיצד להגדיר את Kubernetes עם צומת אב וצומת עובדים. ודא שהתקנת את Docker בצומת האב וגם בעובד.

פרטי הסביבה והתקנה

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

  • 2 מעבדים
  • מאסטר – 4 ג’יגה זיכרון RAM / עובד – 2 ג’יגה זיכרון RAM
  • דיסק קשיח 10 ג’יגה-בתים

השתמש בפקודה hostnamectl כדי להגדיר את שם המארח בשתי המערכות.

בצומת הראשי:

[מוגן בדוא”ל]: ~ $ sudo hostnamectl להגדיר שם מארח kubernetes-master

בצומת עובד:

[מוגן בדוא”ל]: ~ $ sudo hostnamectl להגדיר שם מארח kubernetes-עובד

אז להלן הפרטים של שני הצמתים.

צומת אב

  • שם מארח: kubernetes-master
  • כתובת IP: 192.168.0.107

צומת עובד

  • שם מארח: kubernetes-עובד
  • כתובת IP: 192.168.0.108

ערוך את קובץ המארחים בשתי המערכות.

[מוגן בדוא”ל]: ~ $ sudo gedit / etc / hosts

192.168.0.107 kubernetes-master
192.168.0.109 עובד קיברנט

לפני שתתחיל להתקין את Kubernetes, הפעל את הפקודה שלהלן בצמתים ראשיים וגם על עובד כדי לבדוק אם Docker פועל ופועל..

[מוגן בדוא”ל]: ~ $ מצב docker של שירות sudo
סיסמה [sudo] עבור geekflare:
● docker.service – מנוע מיכל יישומים של Docker
טעון: טעון (/lib/systemd/system/docker.service; מופעל; הספק מוגדר מראש: מופעל)
פעיל: פעיל (רץ) מאז יום שבת 2019-11-23 15:39:36 EST; לפני 3 שבועות 0 ימים
מסמכים: https://docs.docker.com
PID ראשי: 8840 (dockerd)
משימות: 17
זיכרון: 42.3M
CGroup: /system.slice/docker.service
└─8840 / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock

23 בנובמבר 15:39:35 דונקרד geekflare [8840]: time ="2019-11-23T15: 39: 35.091941184-05: 00" רמת = אזהרה"הגרעין שלך אינו תומך ב- cgrou
23 בנובמבר 15:39:35 דונקרד geekflare [8840]: time ="2019-11-23T15: 39: 35.093149218-05: 00" רמת = מידע"טוען מכולות: התחל."
23 בנובמבר 15:39:35 דונקרד geekflare [8840]: time ="2019-11-23T15: 39: 35.957842188-05: 00" רמת = מידע"גשר ברירת מחדל (docker0) מוקצה
23 בנובמבר 15:39:36 דונקרד geekflare [8840]: time ="2019-11-23T15: 39: 36.078753190-05: 00" רמת = מידע"טוען מכולות: סיים."
23 בנובמבר 15:39:36 דונקרד geekflare [8840]: time ="2019-11-23T15: 39: 36.664727326-05: 00" רמת = מידע"דמון דוקר" commit = 481bc77 graphdr
23 בנובמבר 15:39:36 דונקרד geekflare [8840]: time ="2019-11-23T15: 39: 36.817929464-05: 00" רמת = שגיאה"אשכול יצא משגיאה: שגיאה WHI
23 בנובמבר 15:39:36 דונקרד geekflare [8840]: time ="2019-11-23T15: 39: 36.820439024-05: 00" רמת = שגיאה"לא ניתן היה להתחיל ברכיב נחיל
23 בנובמבר 15:39:36 דונקרד geekflare [8840]: time ="2019-11-23T15: 39: 36.820821712-05: 00" רמת = מידע"Daemon השלים אתחול"
23 בנובמבר 15:39:36 מערכת geekflare [1]: מנוע מכולות היישום Docker שהתחיל.
23 בנובמבר 15:39:36 דונקרד geekflare [8840]: time ="2019-11-23T15: 39: 36.883382952-05: 00" רמת = מידע"האזנה ל- API ב- /home/geekflare/docker.sock
שורות 1-20 / 20 (END)

התקן את Kubernetes

הפעל את כל הפקודות המוזכרות בסעיף זה על צמתים ראשיים וגם של עובד.

ראשית, הוסף את מפתח מאגר החבילות Kubernetes.

[מוגן בדוא”ל]: ~ $ תלתל – https://packages.cloud.google.com/apt/doc/apt-key.gpg | להוסיף sudo מפתח מקש
סיסמה [sudo] עבור geekflare:
בסדר

הפעל את הפקודה למטה כדי להגדיר את מאגר החבילות Kubernetes.

[מוגן בדוא”ל]: ~ $ sudo apt-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
הכה: 1 https://download.docker.com/linux/ubuntu Bionic InRelease
הכה: 2 http://ppa.launchpad.net/ansible/ansible/ubuntu InRelease הקוסמי
קבלו: 3 http://apt.puppetlabs.com Bionic InRelease [85.3 kB]
הלהיט: 5 http://security.ubuntu.com/ubuntu Kosmic-security InRelease
הכה: 6 http://us.archive.ubuntu.com/ubuntu InRelease קוסמי
Ign: 7 http://pkg.jenkins.io/debian-stable בינארי / InRelease
הלהיט: 8 http://us.archive.ubuntu.com/ubuntu עדכונים קוסמיים InRelease
להיט: 9 http://pkg.jenkins.io/debian-stinary binary / Release
הכה: 10 http://us.archive.ubuntu.com/ubuntu cosmic-backports InRelease
קבלו: 4 https://packages.cloud.google.com/apt kubernetes-xenial InRelease [8,993 B]
קבלו: 11 http://apt.puppetlabs.com חבילות bionic / puppet6 amd64 [36.1 kB]
קבלו: 13 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 חבילות [32.2 kB]
הביא 163 קילו-בתים לשלישיות (49.1 קילו-ביט / שניות)
קריאת רשימות חבילה … בוצע

לפני שתמשיך הלאה, השבת החלפה בשני הצמתים.

[מוגן בדוא”ל]: ~ $ החלפת sudo -a

התקן את Kubeadm

עכשיו אתה צריך להתקין kubeadm.

kubeadm הוא כלי ב- Kubernetes המשמש להוסיף צמתים באשכול Kubernetes.

[מוגן בדוא”ל]: ~ $ sudo apt-get להתקין kubeadm -y
קריאת רשימות חבילה … בוצע
בניית עץ תלות
קורא מידע על המדינה … בוצע
החבילות הנוספות הבאות יותקנו:
כלים לסריקת כלים conbtrack etbtool kubectl קובלט kubernetes-cni socat
החבילות החדשות הבאות יותקנו:
כלים לסריקת כלים קונטרטים קובלטים קובלטל קובלט kubernetes-cni socat
0 שודרג, 9 הותקן לאחרונה, 0 להסרה ו 235 לא שודרגו.
צריך להשיג 51.8 מגהב של ארכיונים.
לאחר פעולה זו, 273 MB שטח דיסק נוסף ישמש.
קבלו: 3 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 conntrack amd64 1: 1.4.5-1 [30.2 kB]
קבלו: 1 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 cri-tools amd64 1.13.0-00 [8,776 kB]
קבלו: 6 http://us.archive.ubuntu.com/ubuntu kosmic / main amd64 ebtables amd64 2.0.10.4-3.5ubuntu5 [79.8 kB]
קבלו: 8 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 ethtool amd64 1: 4.16-1 [115 kB]
קבלו: 9 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 socat amd64 1.7.3.2-2ubuntu2 [342 kB]
קבלו: 2 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubernetes-cni amd64 0.7.5-00 [6,473 kB]
קבלו: 4 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 קובלט amd64 1.17.0-00 [19.2 מגה בייט]
קבלו: 5 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubectl amd64 1.17.0-00 [8,742 kB]
קבלו: 7 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubeadm amd64 1.17.0-00 [8,059 kB]
הושג 51.8 מגה בייט בשמונה שניות (6,419 קילוואט / שניה)
בחירת התרת החבילה שקודם לא בחרת.
(קורא מסד נתונים … 318151 קבצים וספריות המותקנים כעת.)
מתכונן לפרוק … / 0-conntrack_1% 3a1.4.5-1_amd64.deb …
פריקת חרוט (1: 1.4.5-1) …
בחירת קבצי הכלים שקודם לא בחרו בחבילה.
מתכונן לפרוק … / 1-cri-tools_1.13.0-00_amd64.deb …
פריקה של כלים לקריאה (1.13.0-00) …
בחירת קבצי רכישה של חבילות קודמות שלא נבחרו.
מתכונן לפרוק … / 2-ebtables_2.0.10.4-3.5ubuntu5_amd64.deb …
פריקת ספקים (2.0.10.4-3.5ubuntu5) …
בחירה באתלט חבילה שקודם לא נבחרו.
מתכונן לפרוק … / 3-ethtool_1% 3a4.16-1_amd64.deb …
פרוק האתלט (1: 4.16-1) …
בחירת חבילה kubernetes-cni שנבחרה בעבר.
מתכונן לפרוק … / 4-kubernetes-cni_0.7.5-00_amd64.deb …
פריקת kubernetes-cni (0.7.5-00) …
בחירת חברת חבילה שקודם לא נבחרה.
מתכונן לפרוק … / 5-socat_1.7.3.2-2ubuntu2_amd64.deb …
פריקת socat (1.7.3.2-2ubuntu2) …
בחירת קובלט חבילה שקודם לא נבחרו.
מתכונן לפרוק … / 6-kubelet_1.17.0-00_amd64.deb …
פריקת קובלט (1.17.0-00) …
בחירת חבילה קודמת שלא נבחרה.
מתכונן לפרוק … / 7-kubectl_1.17.0-00_amd64.deb …
פרוק kubectl (1.17.0-00) …
בחירת קובץ ה- חבילה שקודם לא נבחרה.
מתכונן לפרוק … / 8-kubeadm_1.17.0-00_amd64.deb …
פריקה של kubeadm (1.17.0-00) …
הגדרת התפרקות (1: 1.4.5-1) …
הגדרת kubernetes-cni (0.7.5-00) …
הגדרת כלים לקריאה (1.13.0-00) …
הגדרת socat (1.7.3.2-2ubuntu2) …
מעבד טריגרים עבור systemd (239-7ubuntu10.12) …
הגדרת ebtables (2.0.10.4-3.5ubuntu5) …
נוצר symlink /etc/systemd/system/multi-user.target.wants/ebtables.service → /lib/systemd/system/ebtables.service.
update-rc.d: אזהרה: פעולות התחלה והפסקה אינן נתמכות עוד; חוזר לברירות המחדל
הגדרת kubectl (1.17.0-00) …
עיבוד טריגרים עבור man-db (2.8.4-2) …
הגדרת כלי אתי (1: 4.16-1) …
הגדרת קובלט (1.17.0-00) …
נוצר symlink /etc/systemd/system/multi-user.target.wants/kubelet.service → /lib/systemd/system/kubelet.service.
הגדרת kubeadm (1.17.0-00) …
מעבד טריגרים עבור systemd (239-7ubuntu10.12) …

בדוק את גרסת ה- kubeadm כדי לוודא אם הותקנה כראוי.

[מוגן בדוא”ל]: ~ $ גרסת kubeadm
גרסת kubeadm: &version.Info {מז’ור:"1", קטין:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"נקי", תאריך בניה:"2019-12-07T21: 17: 50Z", GoVersion:"go1.13.4", מהדר:"gc", פלטפורמה:"לינוקס / amd64"}

לאתחל את אשכול Kubernetes

כעת, הפעל את הפקודה init לאתחל את אשכול Kubernetes רק על צומת אב. השתמש ב – מעביר-פרסום-כתובת כדי לספר לצומת העובד על כתובת ה- IP של המאסטר.

[מוגן בדוא”ל]: ~ $ sudo kubeadm init –apiserver-advert-address = 192.168.0.107 –pod-network-cidr = 10.244.0.0 / 16
W1217 11: 05: 15.474854 10193 validation.go: 28] לא ניתן לאמת את תצורת ה- kube-proxy – אין אישור זמין
W1217 11: 05: 15.474935 10193 validation.go: 28] לא ניתן לאמת את תצורת קובלט – אין אישור זמין
[init] שימוש בגרסת Kubernetes: v1.17.0
[preflight] הפעלת בדיקות לפני טיסה
[אזהרה IsDockerSystemdCheck]: זוהה "קבוצות" כנהג הקבוצות של דוקר. הנהג המומלץ הוא "systemd". אנא עקוב אחר המדריך בכתובת https://kubernetes.io/docs/setup/cri/
[preflight] משיכת תמונות הדרושות להגדרת אשכול Kubernetes
[preflight] זה עשוי לארוך דקה או שתיים, תלוי במהירות של חיבור האינטרנט שלך
[preflight] אתה יכול גם לבצע פעולה זו לפני כן באמצעות ‘pull kubeadm config images’
[קובלט-התחל] כתיבת קובץ סביבת קובלט עם דגלים לקובץ "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] כתיבת תצורת קובלט לקובץ "/var/lib/kubelet/config.yaml"
[kubelet-start] הפעלת הקובלת
[certs] באמצעות תיקיית CertificateDir "/ וכו ‘/ kubernetes / pki"
[certs] יצירת "ca" תעודה ומפתח
[certs] יצירת "מרגיע" תעודה ומפתח
[certs] אישור לשרת המרתק נחתם לשמות DNS [kubernetes-master kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] ו- IP [10.96.0.1 192.168.0.107]
[certs] יצירת "apiserver-kubelet-client" תעודה ומפתח
[certs] יצירת "front-proxy-ca" תעודה ומפתח
[certs] יצירת "לקוח פרוקסי פרונט" תעודה ומפתח
[certs] יצירת "וכו ‘/ ca" תעודה ומפתח
[certs] יצירת "וכו ‘/ שרת" תעודה ומפתח
[certs] וכו ‘/ אישור הגשה לשרת נחתם לשמות DNS [kubernetes-master localhost] ו- IP [192.168.0.107 127.0.0.1 :: 1]
[certs] יצירת "וכו ‘/ עמית" תעודה ומפתח
[certs] וכו ‘/ אישור הגשת עמיתים חתום לשמות DNS [kubernetes-master localhost] ו- IP [192.168.0.107 127.0.0.1 :: 1]
[certs] יצירת "וכו ‘/ לקוח בדיקת בריאות" תעודה ומפתח
[certs] יצירת "לקוח apiserver-etcd" תעודה ומפתח
[certs] יצירת "sa" מפתח ומפתח ציבורי
[kubeconfig] שימוש בתיקיית kubeconfig "/ וכו ‘/ kubernetes"
[kubeconfig] כתיבה "admin.conf" קובץ קובקונפיג
[kubeconfig] כתיבה "kubelet.conf" קובץ קובקונפיג
[kubeconfig] כתיבה "controller-manager.conf" קובץ קובקונפיג
[kubeconfig] כתיבה "מתזמן" קובץ קובקונפיג
[שליטת בקרה] באמצעות תיקיית מניפסט "/ וכו ‘/ kubernetes / בא לידי ביטוי"
[שליטת מטוס] יצירת מניפסט פוד סטטי עבור "kube-apiserver"
[שליטת מטוס] יצירת מניפסט פוד סטטי עבור "מנהל קוביה"
W1217 11: 05: 25.584769 10193 manifests.go: 214] מצב הרשאת ברירת המחדל של kube-apiserver הוא "צומת, RBAC"; באמצעות "צומת, RBAC"
[שליטת מטוס] יצירת מניפסט פוד סטטי עבור "מתזמן kube"
W1217 11: 05: 25.587128 10193 manifests.go: 214] מצב הרשאת ברירת המחדל של kube-apiserver הוא "צומת, RBAC"; באמצעות "צומת, RBAC"
[etcd] יצירת מניפסט Pod סטטי עבור וכו ‘וכו’ "/ וכו ‘/ kubernetes / בא לידי ביטוי"
[המתנה למטוס בקרה] ממתינה לקובלת שתאתחל את מטוס הבקרה כתרמילים סטטיים מהספריה "/ וכו ‘/ kubernetes / בא לידי ביטוי". זה יכול לארוך עד 4 מ ‘שניות
[apiclient] כל רכיבי מישור הבקרה בריאים לאחר 35.010368 שניות
[העלאת תצורה] אחסון התצורה המשמשת ב- ConfigMap "kubeadm-config" בתוך ה "מערכת קוביה" מרחב שמות
[kubelet] יצירת ConfigMap "kubelet-config-1.17" במערכת קוביית מרחב השמות עם התצורה של הקובלטות באשכול
[העלאת תוספות] שלב דילוג. אנא ראה – העלאת תוספות
[mark-control-plane] סימון הצומת kubernetes-master כמישור שליטה על ידי הוספת התווית "node-role.kubernetes.io/master= ”"
[mark-control-plane] סימון הצומת kubernetes-master כמישור שליטה על ידי הוספת הטאנטים [node-role.kubernetes.io/master:NoSchedule]
[bootstrap-token] באמצעות אסימון: dmamk9.0nmo62mhom8961qw
[bootstrap-token] הגדרת אסימוני bootstrap, מידע על אשכול ConfigMap, RBAC תפקידים
[bootstrap-token] הגדיר את כללי RBAC כדי לאפשר אסימוני Bootstrap של הצומת לפרסם CSR על מנת שצמתים יקבלו אישורי אישור לטווח הארוך.
[bootstrap-token] הגדיר כללי RBAC כדי לאפשר לבקר ה- csrapprover לאשר אוטומטית CSRs ממסמל צומת Bootstrap.
[bootstrap-token] הגדיר את כללי RBAC כדי לאפשר סיבוב אישורים עבור כל אישורי הלקוח הצומת באשכול.
[bootstrap-token] יצירת ה- "מידע על אשכול" ConfigMap בסמל "קוביה ציבורית" מרחב שמות
[עדכן קובלט] עדכון "/etc/kubernetes/kubelet.conf" להצביע על אישור ומפתח לקוח קובלט הניתן לסיבוב
[תוספות] תוסף חיוני מיושם: CoreDNS
[addons] addon חיוני מיושם: kube-proxy

מטוס השליטה שלך ב- Kubernetes הותחל בהצלחה!

כדי להתחיל להשתמש באשכול שלך, עליך להפעיל את הפעולות הבאות כמשתמש רגיל:

mkdir -p $ HOME / .kube
sudo cp -i /etc/kubernetes/admin.conf $ HOME / .kube / config
sudo chown $ (id -u): $ (id -g) $ HOME / .kube / config

בשלב הבא עליכם לפרוס רשת תרמילים על האשכול.

הפעל kubectl Apply -f [podnetwork] .yaml עם אחת מהאפשרויות המפורטות בכתובת https://kubernetes.io/docs/concepts/cluster-administration/addons/

אז אתה יכול להצטרף לכל מספר של צמתים של עובדים על ידי הפעלת הבאים על כל אחד מהם כשורש:

kubeadm join 192.168.0.107:6443 – token dmamk9.0nmo62mhom8961qw – Disiscovery-token-ca-cert-hash sha256: 2de92f42e84d2020d8b19b1778785df5f8196e5eedaa5664ad911e8c23f563

כאמור בפלט שלמעלה, צור ספריית .kube והעתק את קובץ admin.conf לקובץ התצורה בספריית .kube.

[מוגן בדוא”ל]: ~ $ mkdir -p $ HOME / .kube
[מוגן בדוא”ל]: ~ $ sudo cp -i /etc/kubernetes/admin.conf $ HOME / .kube / config
[מוגן בדוא”ל]: ~ $ Sudo chown $ (id -u): $ (id -g) $ HOME / .kube / config

ברגע זה, כשאתה מפעיל את הפקודה kubectl get nodes, תראה את סטטוס הצומת הראשי הוא NotReady.

[מוגן בדוא”ל]: ~ $ sudo kubectl קבל צמתים
סטטוס של שם תפקידים גירסת גיל
kubernetes-master NotReady master 2m34s v1.17.0

פריסת רשת Pod – פלנל

בשלב הבא עליכם לפרוס רשת פוד בצומת הראשי. אני משתמש ברשת התרמילים של פלנל. הוא משמש לתקשורת בין צמתים באשכול Kubernetes.

[מוגן בדוא”ל]: ~ $ sudo kubectl להחיל -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
podsecuritypolicy.policy / psp.flannel.un Privileged נוצר
clusterrole.rbac.autorization.k8s.io/flannel נוצר
נוצר clusterrolebinding.rbac.autorization.k8s.io/flannel
חשבון שירות / פלנל נוצר
configmap / kube-flannel-cfg נוצר
daemonset.apps / kube-flannel-ds-amd64 נוצר
daemonset.apps / kube-flannel-ds-arm64 נוצר
daemonset.apps / kube-flannel-ds-arm נוצר
daemonset.apps / kube-flannel-ds-ppc64le נוצר
daemonset.apps / kube-flannel-ds-s390x נוצר

בדוק את מצב צומת הראשי, הוא חייב להיות במצב מוכן.

[מוגן בדוא”ל]: ~ $ sudo kubectl קבל צמתים
סטטוס של שם תפקידים גירסת גיל
kubernetes-master מוכן יחידת 4m41s v1.17.0

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

[מוגן בדוא”ל]: ~ $ kubectl להשיג תרמילים – כל מרחבי שמות
NAMESPACE שם מוכנה סטטוס מחדש גיל
מערכת קיוב coredns-6955765f44-rzw9d 1/1 ריצה 0 4m17s
cube-system coredns-6955765f44-xvgdp 1/1 ריצה 0 4m17s
מערכת קוביה וכו ‘- kubernetes-master 1/1 ריצה 0 4m27s
kube-system kube-apiserver-kubernetes-master 1/1 ריצה 0 4m27s
kube-system kube-controller-manager-kubernetes-master 1/1 ריצה 0 4m27s
kube-system kube-flannel-ds-amd64-c2rf5 1/1 ריצה 0 81s
kube-system kube-proxy-mvdd7 1/1 ריצה 0 4m17s
kube-system kube-scheduler-kubernetes-master 1/1 ריצה 0 4m27s

הוסף את צומת העובדים לאשכול

עכשיו כשצומת האב שלך מוגדר כהלכה ופועל, הגיע הזמן להוסיף את צומת העובד. כאן, עליכם להריץ את פקודת ההצטרפות בצומת העובד, שקיבלתם לאחר האתחול של kubeadm.

הפעל את הפקודה למטה בצומת העובד כדי להצטרף לצומת הראשי.

[מוגן בדוא”ל]: ~ $ sudo kubeadm הצטרף 192.168.0.107:6443 – token dmamk9.0nmo62mhom8961qw – disiscovery-token-ca-cert-hash sha256: 2de92f42e84d2020d8b19b1778785df5f8196e5eedaa5664adf89118c
סיסמה [sudo] עבור geekflare:
W1217 11: 08: 01.066191 28968 join.go: 346] [preflight] אזהרה: ההגדרות של JoinControlPane.control תתעלם כאשר דגל המטוס שליטה אינו מוגדר.
[preflight] הפעלת בדיקות לפני טיסה
[אזהרה IsDockerSystemdCheck]: זוהה "קבוצות" כנהג הקבוצות של דוקר. הנהג המומלץ הוא "systemd". אנא עקוב אחר המדריך בכתובת https://kubernetes.io/docs/setup/cri/
[preflight] קריאת תצורה מהאשכול…
[preflight] FYI: אתה יכול להסתכל בקובץ config זה עם ‘kubectl -n kube-system לקבל cm kubeadm-config -oyaml’
[kubelet-start] הורדת תצורה של קובלט מה- "kubelet-config-1.17" ConfigMap במרחב השמות של מערכת הקוביה
[kubelet-start] כתיבת תצורת קובלט לקובץ "/var/lib/kubelet/config.yaml"
[קובלט-התחל] כתיבת קובץ סביבת קובלט עם דגלים לקובץ "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] הפעלת הקובלת
[kubelet-start] ממתין לקובלה שתבצע את TLS Bootstrap…

צומת זה הצטרף לאשכול:
* בקשת חתימה על אישור נשלחה ל- apiserver והתקבלה תגובה.
* על קובלט התבשרו פרטי החיבור המאובטחים החדשים.

הפעל את ‘kubectl לקבל צמתים’ במישור הבקרה כדי לראות את הצומת הזה מצטרף לאשכול.

בצומת הראשי:

תראה עוד כמה תרמילים פועלים כעת לאחר שצומת העובד הצטרף לאשכול.

[מוגן בדוא”ל]: ~ $ kubectl להשיג תרמילים – כל מרחבי שמות
NAMESPACE שם מוכנה סטטוס מחדש גיל
מערכת kube coredns-6955765f44-9c7jc 1/1 ריצה 0 5m3s
מערכת קוביה coredns-6955765f44-c9s9r 1/1 ריצה 0 5m3s
מערכת קוביה וכו ‘- kubernetes-master 1/1 ריצה 0 5m12s
kube-system kube-apiserver-kubernetes-master 1/1 ריצה 0 5m12s
kube-system kube-controller-manager-kubernetes-master 1/1 ריצה 0 5m13s
kube-system kube-flannel-ds-amd64-lgr62 1/1 ריצה 0 3m35s
kube-system kube-flannel-ds-amd64-n6vwm 1/1 ריצה 0 27s
kube-system kube-proxy-9mqp6 1/1 ריצה 0 27s
kube-system kube-proxy-kwkz2 1/1 ריצה 0 5m3s
kube-system kube-scheduler-kubernetes-master 1/1 ריצה 0 5m13s

כעת, הפעל שוב את הפקודה kubectl בצומת הראשי כדי לבדוק אם צומת העובדים הצטרף לאשכול והוא פועל במצב Ready.

[מוגן בדוא”ל]: ~ $ kubectl קבל צמתים
סטטוס של שם תפקידים גירסת גיל
kubernetes-master מוכן יחידת 5m27s v1.17.0
kubernetes-עובד מוכן 31s v1.17.0

סיכום

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

תגיות:

  • דוקר

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map