چگونه Kubernetes را در اوبونتو 18 نصب کنیم؟

بیاموزید که چگونه Kubernetes را در اوبونتو نصب کنید.


Kubernetes یک ابزار ارکستراسیون کانتینر منبع باز است که توسط گوگل ساخته شده است. در این مقاله یاد می گیرید که چگونه Kubernetes را با گره اصلی و گره کارگر تنظیم کنید. اطمینان حاصل کنید که داکر را بر روی گره اصلی و کارگر نصب کرده اید.

جزئیات محیط و تنظیم

برای نمایش ، من 2 سیستم اوبونتو دارم ، یکی گره اصلی خواهد بود و دیگری گره کارگر. هر دو پیکربندی سرور به شرح زیر است.

  • 2 CPU
  • استاد – 4 گیگابایت رم / کارگر – رم 2 گیگابایتی
  • دیسک سخت 10 گیگابایتی

برای تنظیم نام میزبان روی هر دو سیستم از دستور hostnamectl استفاده کنید.

در استاد گره:

[ایمیل محافظت شده]: ~ $ sudo hostnamectl مجموعه-نام میزبان kubernetes-master

در گره کارگر:

[ایمیل محافظت شده]: ~ $ sudo hostnamectl مجموعه-نام میزبان kubernetes- کارگر

بنابراین ، در زیر جزئیات هر دو گره آورده شده است.

استاد گره

  • نام میزبان: kubernetes-master
  • آدرس IP: 192.168.0.107

گره کارگر

  • نام میزبان: kubernetes-working
  • آدرس IP: 192.168.0.108

پرونده میزبان ها را در هر دو سیستم ویرایش کنید.

[ایمیل محافظت شده]: ~ $ sudo gedit / etc. / هاست

192.168.0.107 kubernetes-master
192.168.0.109 kubernetes-working

قبل از شروع نصب Kubernetes ، دستور زیر را بر روی گره های اصلی و کارگر اجرا کنید تا بررسی کنید که Docker در حال کار است یا خیر؟.

[ایمیل محافظت شده]: وضعیت سرویس docker سودو $
[sudo] رمز عبور برای geekflare:
● docker.service – موتور کانتینر برنامه داکر
بارگذاری شده: بارگذاری شده (/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
408840 / usr / bin / dockerd -H fd: // –containerd = / run / Conterderd / Container.sock

23 نوامبر 15:39:35 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 35.091941184-05: 00" سطح = هشدار msg ="هسته شما از cgrou پشتیبانی نمی کند
23 نوامبر 15:39:35 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 35.093149218-05: 00" سطح = اطلاعات msg ="بارگیری ظروف: شروع کنید."
23 نوامبر 15:39:35 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 35.957842188-05: 00" سطح = اطلاعات msg ="پل پیش فرض (docker0) اختصاص داده شده است
23 نوامبر 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.078753190-05: 00" سطح = اطلاعات msg ="بارگیری ظروف: انجام می شود."
23 نوامبر 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.664727326-05: 00" سطح = اطلاعات msg ="Demoner Daemon" متعهد = 481bc77 Graphdr
23 نوامبر 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.817929464-05: 00" سطح = خطا msg ="خوشه با خطا خارج شد: خطا whi
23 نوامبر 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.820439024-05: 00" سطح = خطا msg ="مؤلفه swarm شروع به کار نکرد
23 نوامبر 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.820821712-05: 00" سطح = اطلاعات msg ="Daemon اولیه سازی را انجام داده است"
23 نوامبر 15:39:36 geekflare systemd [1]: موتور کانتینر برنامه داکر آغاز شد.
23 نوامبر 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.883382952-05: 00" سطح = اطلاعات msg ="API در /home/geekflare/docker.sock گوش دهید
خطوط 1-20 / 20 (پایان)

Kubernetes را نصب کنید

تمام دستورات ذکر شده در این بخش را بر روی گره های اصلی و کارگر اجرا کنید.

ابتدا کلید مخزن بسته Kubernetes را اضافه کنید.

[ایمیل محافظت شده]: ~ $ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | کلید سودو اضافه کردن کلید
[sudo] رمز عبور برای geekflare:
خوب

دستور زیر را برای پیکربندی مخزن بسته Kubernetes اجرا کنید.

[ایمیل محافظت شده]: ~ $ sudo apt-add-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 کیهانی-امنیتی InRelease
آمار: 6 http://us.archive.ubuntu.com/ubuntu InRelease کیهانی
Ign: 7 http://pkg.jenkins.io/debian-stable binary / InRelease
آمار: 8 http://us.archive.ubuntu.com/ubuntu کیهانی-به روزرسانی InRelease
آمار: 9 http://pkg.jenkins.io/debian-stary binary / انتشار
آمار: 10 http://us.archive.ubuntu.com/ubuntu کیهانی-پشتیبان های 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 / بسته های اصلی amd64 [32.2 kB]
163 kB در 3s (49.1 کیلوبایت در ثانیه) جذب شده است
لیست بسته های خواندن … انجام شد

قبل از ادامه کار ، مبادله را در هر دو گره غیرفعال کنید.

[ایمیل محافظت شده]: ~ $ sudo swapoff -a

Kubeadm را نصب کنید

حالا شما باید kubeadm را نصب کنید.

کباب ابزاری در Kubernetes است که برای اضافه کردن گره ها در خوشه Kubernetes استفاده می شود.

[ایمیل محافظت شده]: ~ $ sudo apt-get install kubeadm -y
لیست بسته های خواندن … انجام شد
درخت وابستگی ساختمان
خواندن اطلاعات دولت … انجام شد
بسته های اضافی زیر نصب خواهد شد:
کنترک های cri-ebtables ethtool kubectl kubelet kubernetes-cni socat
بسته های جدید زیر نصب می شود:
کنترک cri-tool ebtables ethtool kubeadm kubectl kubelet kubernetes-cni socat
0 به روزرسانی ، 9 نصب جدید ، 0 برای حذف و 235 به روز نشده است.
باید 51.8 مگابایت بایگانی بدست آورید.
پس از این عمل از 273 مگابایت فضای دیسک اضافی استفاده می شود.
دریافت: 3 http://us.archive.ubuntu.com/ubuntu conmrack کیهانی / اصلی amd64 amd64 1: 1.4.5-1 [30.2 kB]
دریافت: 1 https://packages.cloud.google.com/apt kubernetes-xenial / اصلی amd64 cri-amd64 1.13.0-00 [8،776 kB]
دریافت: 6 http://us.archive.ubuntu.com/ubuntu ebtables کیهانی / اصلی amd64 amd64 2.0.10.4-3.5ubuntu5 [79.8 kB]
دریافت: 8 http://us.archive.ubuntu.com/ubuntu کیهانی / اصلی amd64 ethtool amd64 1: 4.16-1 [115 kB]
دریافت: 9 http://us.archive.ubuntu.com/ubuntu کیهانی / اصلی amd64 socat amd64 1.7.3.2-2ubuntu2 [342 kB]
دریافت: 2 https://packages.cloud.google.com/apt kubernetes-xenial / اصلی amd64 kubernetes-cni amd64 0.7.5-00 [6،473 kB]
دریافت: 4 https://packages.cloud.google.com/apt kubernetes-xenial / اصلی amd64 kubelet amd64 1.17.0-00 [19.2 MB]
دریافت: 5 https://packages.cloud.google.com/apt kubernetes-xenial / اصلی amd64 kubectl amd64 1.17.0-00 [8،742 kB]
دریافت: 7 https://packages.cloud.google.com/apt kubernetes-xenial / اصلی amd64 kubeadm amd64 1.17.0-00 [8،059 kB]
51.8 مگابایت در 8s (6،419 kB / s) دریافت شده
انتخاب کنترل بسته قبلی انتخاب نشده است.
(خواندن پایگاه داده … 318151 پرونده و دایرکتوری در حال حاضر نصب شده است.)
در حال آماده سازی برای باز کردن قفل … / 0-conntrack_1٪ 3a1.4.5-1_amd64.deb …
بسته باز کردن بسته (1: 1.4.5-1) …
ابزارهای انتخابی بسته انتخاب نشده Cri را انتخاب کنید.
آماده سازی برای باز کردن قفل … / 1-cri-tool_1.13.0-00_amd64.deb …
ابزارهای بسته بندی cri (1.13.0-00) …
انتخاب ebtables بسته قبلی انتخاب نشده است.
آماده سازی برای باز کردن قفل … / 2-ebtables_2.0.10.4-3.5ubuntu5_amd64.deb …
میزهای بسته بندی نشده (2.0.10.4-3.5ubuntu5) …
انتخاب ethtool بسته قبلی انتخاب نشده.
آماده سازی برای باز کردن قفل … / 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) …
انتخاب socat بسته انتخاب نشده قبلاً.
آماده سازی برای باز کردن قفل … / 5-socat_1.7.3.2-2ubuntu2_amd64.deb …
بدون درز بسته (1.7.3.2-2ubuntu2) …
انتخاب kubelet بسته قبلاً انتخاب نشده.
آماده سازی برای باز کردن قفل … / 6-kubelet_1.17.0-00_amd64.deb …
kubeet در حال باز کردن (1.17.0-00) …
انتخاب بسته کوبکتل قبلاً انتخاب نشده.
آماده سازی برای باز کردن قفل … / 7-kubectl_1.17.0-00_amd64.deb …
کوبکتل را باز کنید (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) …
تنظیم ابزارهای cri (1.13.0-00) …
راه اندازی چت (1.7.3.2-2ubuntu2) …
محرک های پردازش برای سیستم (239-7ubuntu10.12) …
تنظیم جدول ها (2.0.10.4-3.5ubuntu5) …
ایجاد Symlink /etc/systemd/system/multi-user.target.wants/ebtables.service l /lib/systemd/system/ebtables.service.
update-rc.d: هشدار: اقدامات شروع و متوقف دیگر پشتیبانی نمی شوند. افتادن به حالت پیش فرض
تنظیم کوبکتل (1.17.0-00) …
محرک های پردازش برای انسان db (2.8.4-2) …
راه اندازی ethtool (1: 4.16-1) …
تنظیم kubelet (1.17.0-00) …
ایجاد Symlink /etc/systemd/system/multi-user.target.wants/kubelet.service → /lib/systemd/system/kubelet.service.
تنظیم kubeadm (1.17.0-00) …
محرک های پردازش برای سیستم (239-7ubuntu10.12) …

برای تأیید صحت نصب آن ، نسخه kubeadm را بررسی کنید.

[ایمیل محافظت شده]: ku نسخه kubeadm $
نسخه kubeadm: &version.Info {عمده:"1", جزئی:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"تمیز", تاریخ ساخت:"2019-12-07T21: 17: 50Z", GoVersion:"go1.13.4", کامپایلر:"gc", سکو:"linux / amd64"}

خوشه Kubernetes را آغاز کنید

اکنون دستور اولیه را اجرا کنید تا خوشه Kubernetes را فقط در قسمت اولیه تنظیم کنید گره اصلی. از آدرس –apiserver-ads-rekord استفاده کنید تا گره کارگر را در مورد آدرس IP استاد بگویید.

[ایمیل محافظت شده]: ~ $ sudo kubeadm init –apiserver-ads-adres = 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] پیکربندی kubelet را تأیید نکنید – هیچ اعتبار سنجی در دسترس نیست
[init] با استفاده از نسخه Kubernetes: v1.17.0
[preflight] در حال انجام بررسی های قبل از پرواز
[WARNING IsDockerSystemdCheck]: شناسایی شد "cgroupfs" به عنوان راننده گروهی داکر. راننده توصیه می شود "سیستمی". لطفا راهنمایی را در https://kubernetes.io/docs/setup/cri/ دنبال کنید
[preflight] برای گرفتن خوشه Kubernetes ، در حال گرفتن تصاویر مورد نیاز است
[preflight] بسته به سرعت اتصال به اینترنت شما ممکن است یک یا دو دقیقه طول بکشد
[preflight] همچنین می توانید این کار را از قبل با استفاده از “کشیدن پیکربندی تصاویر kubeadm” انجام دهید
[kubelet-start] نوشتن پرونده محیط kubelet با پرچم های مربوط به پرونده "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] نوشتن پیکربندی kubelet برای پرونده "/var/lib/kubelet/config.yaml"
[kubelet-start] شروع كوبله
[گواهی نامه ها] با استفاده از پوشه certDir "/ etc / kubernetes / pki"
[گواهی] تولید "حدود" گواهی و کلید
[گواهی] تولید "apiserver" گواهی و کلید
[گواهینامه] apiserver service cert برای نامهای DNS امضا شده است [kubernetes-master kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] و IP [10.96.0.1 192.168.0.107]
[گواهی] تولید "apiserver-kubelet-client" گواهی و کلید
[گواهی] تولید "پروکسی-کلسیم" گواهی و کلید
[گواهی] تولید "پروکسی-مشتری پیشین" گواهی و کلید
[گواهی] تولید "و غیره" گواهی و کلید
[گواهی] تولید "و غیره / سرور" گواهی و کلید
[گواهینامه] etc.d / گواهی سرویس دهنده سرویس برای نام های DNS [kubernetes-master localhost] و IP ها امضا شده است [192.168.0.107 127.0.0.1 :: 1]
[گواهی] تولید "و غیره / همسالان" گواهی و کلید
[گواهینامه] etc.d / گواهینامه خدمت برای نام های DNS [kubernetes-master localhost] و IP ها [192.168.0.107 127.0.0.1 :: 1] امضا شده است
[گواهی] تولید "و غیره / بررسی سلامت" گواهی و کلید
[گواهی] تولید "apiserver-etc.d-client" گواهی و کلید
[گواهی] تولید "س" کلید عمومی و عمومی
[kubeconfig] با استفاده از پوشه kubeconfig "/ etc / kubernetes"
[kubeconfig] نوشتن "مدیر .conf" پرونده kubeconfig
[kubeconfig] نوشتن "kubelet.conf" پرونده kubeconfig
[kubeconfig] نوشتن "کنترلر-مدیر.conf" پرونده kubeconfig
[kubeconfig] نوشتن "برنامه ریز" پرونده kubeconfig
[کنترل هواپیما] با استفاده از پوشه مانیفست "/ etc / kubernetes / مانیفست"
[کنترل هواپیما] ایجاد مانیفست استاتیک برای "kube-apiserver"
[کنترل هواپیما] ایجاد مانیفست استاتیک برای "kube- کنترل کننده-مدیر"
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"
[etc.d] ایجاد مانیفست استاتیک مخصوص Pod محلی و غیره در "/ etc / kubernetes / مانیفست"
[انتظار-کنترل هواپیما] در حال انتظار برای کبله برای کنترل هواپیمای کنترل به عنوان غلاف های ایستا از فهرست. "/ etc / kubernetes / مانیفست". این می تواند تا 4m0 طول بکشد
[apiclient] تمام اجزای هواپیمای کنترل بعد از 35.010368 ثانیه سالم هستند
[بارگذاری-پیکربندی] ذخیره پیکربندی مورد استفاده در ConfigMap "kubeadm-config" در "kube-system" فضای نام
[kubelet] ایجاد یک ConfigMap "kubelet-config-1.17" در namespace kube-system با پیکربندی برای kubelets در خوشه
[بارگذاری مجوزها] مرحله پرش. لطفا – گواهینامه ها را ببینید
[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] پیکربندی نشانه های بوت استرپ ، اطلاعات خوشه ConfigMap ، نقش های RBAC
[bootstrap-token] قوانین RBAC را تنظیم کرد تا به نشانه های گره Bootstrap اجازه ارسال CSR ها را بدهد تا گره ها از گواهی نامه های بلند مدت استفاده کنند.
[bootstrap-token] قوانین RBAC را پیکربندی کرده است تا کنترل کننده csrapprover بطور خودکار CSR را از یک نشانه راه انداز Bootstrap تأیید کند.
[bootstrap-token] قوانین RBAC را پیکربندی کرده تا اجازه چرخش گواهینامه را برای کلیه گواهی های مشتری گره در خوشه فراهم کند
[bootstrap-token] ایجاد "خوشه-اطلاعات" ConfigMap در "kube-public" فضای نام
[kubelet-نهایی] به روز رسانی "/etc/kubernetes/kubelet.conf" برای اشاره به یک گواهی مشتری و کلید قابل چرخش کهبلت
[addon] افزونه ضروری کاربردی: CoreDNS
[addon] افزونه ضروری کاربردی: kube-proxy

هواپیمای کنترلی Kubernetes شما با موفقیت آغاز شد!

برای شروع استفاده از خوشه خود ، موارد زیر را باید به عنوان یک کاربر معمولی اجرا کنید:

mkdir -p $ صفحه اصلی / .kube
sudo cp -i /etc/kubernetes/admin.conf $ خانه / .kube / پیکربندی
sudo chown $ (id -u): $ (id -g) $ HOME / .kube / پیکربندی

در مرحله بعد باید شبکه غلاف را روی خوشه مستقر کنید.

kubectl اعمال -f [podnetwork] .yaml را با یکی از گزینه های ذکر شده در https://kubernetes.io/docs/concepts/cluster-administration/addons/ اجرا کنید

سپس با اجرای موارد زیر به عنوان root می توانید به هر تعداد گره کارگر بپیوندید:

kubeadm پیوستن به 192.168.0.107:6443 – نشانه dmamk9.0nmo62mhom8961qw –discovery-token-ca-cert-hash sha256: 2de92f42e84d2020d8b19b1778785df5f8196e5eedaa5664ad911e8c23f

همانطور که در خروجی بالا ذکر شد ، پوشه .kube ایجاد کنید و پرونده admin.conf را کپی کنید تا پرونده را در فهرست .kube پیکربندی کنید.

[ایمیل محافظت شده]: ~ $ mkdir -p $ صفحه اصلی / .kube
[ایمیل محافظت شده]: ~ $ sudo cp -i /etc/kubernetes/admin.conf $ خانه / .kube / پیکربندی
[ایمیل محافظت شده]: ~ $ sudo chown $ (id -u): $ (id -g) $ HOME / .kube / پیکربندی

در این لحظه ، هنگامی که شما دستور node kubectl get nodes را اجرا می کنید ، خواهید دید که وضعیت گره اصلی NotReady است.

[ایمیل محافظت شده]: ~ $ sudo kubectl گره می گیرند
نامگذاری نقش شخصیت های قدیمی
kubernetes-master NotReady master 2m34s v1.17.0

استقرار Pod Pod – Flannel

در مرحله بعد ، شما باید شبکه غلاف را بر روی گره اصلی مستقر کنید. من از شبکه غلاف Flannel استفاده می کنم. برای برقراری ارتباط بین گره ها در خوشه Kubernetes استفاده می شود.

[ایمیل محافظت شده]: ~ $ sudo kubectl اعمال شود -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
podsecuritypolicy.policy / psp.flannel.unprivileged ایجاد شد
clusterrole.rbac.authorization.k8s.io/flannel ایجاد شد
clusterrolebinding.rbac.authorization.k8s.io/flannel ایجاد شد
serviceaccount / 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 Ready master 4m41s v1.17.0

بعد از چند ثانیه ، بررسی کنید که آیا همه غلاف ها در حالت فعال و کار هستند.

[ایمیل محافظت شده]: ~ $ kubectl غلاف دریافت می کند – namespaces
NAMESPACE NAMEES STATUS RESTARTS STAY
kube-system coredns-6955765f44-rzw9d 1/1 در حال اجرا 0 4m17s
kube-system coredns-6955765f44-xvgdp 1/1 در حال اجرا 0 4m17s
kube-system etc.d-kubernetes-master 1/1 در حال اجرا 0 4m27s
kube-system kube-apiserver-kubernetes-master 1/1 در حال اجرا 0 4m27s
kube-system kube-kontroller-manager-kubernetes-master 1/1 در حال اجرا 0 4m27s
kube-system kube-flannel-ds-amd64-c2rf5 1/1 Running 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 –discovery-token-ca-cert-hash sha256: 2de92f42e84d2020d8b19b1778785df5f8196e5eedaa5664ad11
[sudo] رمز عبور برای geekflare:
W1217 11: 08: 01.066191 28968 join.go: 346] [preflight] هشدار: JoinControlPane.control در هنگام تنظیم پرچم هواپیما کنترل تنظیمات تنظیمات را نادیده می گیرند.
[preflight] در حال انجام بررسی های قبل از پرواز
[WARNING IsDockerSystemdCheck]: شناسایی شد "cgroupfs" به عنوان راننده گروهی داکر. راننده توصیه می شود "سیستمی". لطفا راهنمایی را در https://kubernetes.io/docs/setup/cri/ دنبال کنید
[preflight] پیکربندی خواندن از خوشه…
[preflight] FYI: شما می توانید این پرونده پیکربندی را با “kubectl -n kube-system” دریافت کنید. cm kubeadm-config -oyaml دریافت کنید
[kubelet-start] در حال بارگیری پیکربندی برای kubelet از "kubelet-config-1.17" ConfigMap را در فضای نام سیستم kube قرار دهید
[kubelet-start] نوشتن پیکربندی kubelet برای پرونده "/var/lib/kubelet/config.yaml"
[kubelet-start] نوشتن پرونده محیط kubelet با پرچم های مربوط به پرونده "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] شروع كوبله
[kubelet-start] در حال انتظار برای اجرای kbelet TLS Bootstrap…

این گره به خوشه ملحق شده است:
* درخواست امضای گواهی به apiserver ارسال شد و پاسخی دریافت شد.
* از Kubelet از جزئیات اتصال ایمن جدید مطلع شد.

برای دیدن این گره به خوشه ، “kurbectl get nodes” را روی صفحه کنترل اجرا کنید.

در استاد گره:

بعد از اینکه گره کارگر به خوشه ملحق شد ، می بینید که چند غلاف دیگر در حال اجرا هستند.

[ایمیل محافظت شده]: ~ $ kubectl غلاف دریافت می کند – namespaces
NAMESPACE NAMEES STATUS RESTARTS STAY
kube-system coredns-6955765f44-9c7jc 1/1 در حال اجرا 0 5m3s
kube-system coredns-6955765f44-c9s9r 1/1 در حال اجرا 0 5m3s
kube-system etc.d-kubernetes-master 1/1 در حال اجرا 0 5m12s
kube-system kube-apiserver-kubernetes-master 1/1 در حال اجرا 0 5m12s
kube-system kube-kontroller-manager-kubernetes-master 1/1 در حال اجرا 0 5m13s
kube-system kube-flannel-ds-amd64-lgr62 1/1 Running 0 3m35s
kube-system kube-flannel-ds-amd64-n6vwm 1/1 Running 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 Ready master 5m27s v1.17.0
kubernetes-working Ready 31s v1.17.0

نتیجه

اکنون که نصب Kubernetes آماده است ، می توانید ظروف ارکسترینگ را روی خوشه Kubernetes شروع کنید. اگر چیز Kubernetes شما را هیجان زده می کند ، ممکن است بخواهید با این کار یاد بگیرید البته Udemy.

برچسب ها:

  • داکر

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