Kubeadm: المنفذان 10251 و 10252 قيد الاستخدام

تم إنشاؤها على ٧ يوليو ٢٠١٧  ·  13تعليقات  ·  مصدر: kubernetes/kubeadm

معلومات الإصدار

kubeadm v1.6.5

إعادة إنتاج

في الخادم الرئيسي: (1) kubeadm init ؛ (2) kubeadm reset ؛ (3) kubeadm init مرة أخرى وظهر الخطأ port 10251 is in use, port 10252 is in use .

kubeadm init --token abcdef.1234567890abcdef --kubernetes-version v1.6.5
[kubeadm] WARNING: kubeadm is in beta, please do not use it for production clusters.
[init] Using Kubernetes version: v1.6.5
[init] Using Authorization mode: RBAC
[preflight] Running pre-flight checks
[preflight] Some fatal errors occurred:
    Port 10251 is in use
    Port 10252 is in use

المحلول

أتحقق من حالة استخدام جميع المنافذ. يبدو أن kubeadm فشل في إعادة تعيين controller و scheduler .

$ netstat -lnp | grep 1025
tcp6       0      0 :::10251                :::*                    LISTEN      4366/kube-scheduler
tcp6       0      0 :::10252                :::*                    LISTEN      4353/kube-controlle
$ kill 4366
$ kill 4353

بعد قتلهم ، يمكنني تهيئة مجموعة kubernetes.

kubeadm init --token abcdef.1234567890abcdef --kubernetes-version v1.6.5
[kubeadm] WARNING:  is in beta, please do not use it for production clusters.
[init] Using Kubernetes version: v1.6.5
[init] Using Authorization mode: RBAC
[preflight] Running pre-flight checks
[preflight] Starting the kubelet service
[certificates] Generated CA certificate and key.
[certificates] Generated API server certificate and key.
[certificates] API Server serving cert is signed for DNS names [xxx.xxx.xxx.xxx kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] and IPs [xxx.xxx.xxx.xxx]
[certificates] Generated API server kubelet client certificate and key.
[certificates] Generated service account token signing key and public key.
[certificates] Generated front-proxy CA certificate and key.
[certificates] Generated front-proxy client certificate and key.
[certificates] Valid certificates and keys now exist in "/etc/kubernetes/pki"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/admin.conf"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/kubelet.conf"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/controller-manager.conf"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/scheduler.conf"
[apiclient] Created API client, waiting for the control plane to become ready
[apiclient] All control plane components are healthy after 16.281203 seconds
[apiclient] Waiting for at least one node to register
[apiclient] First node has registered after 5.501873 seconds
[token] Using token: abcdef.1234567890abcdef
[apiconfig] Created RBAC rules
[addons] Created essential addon: kube-proxy
[addons] Created essential addon: kube-dns

Your Kubernetes master has initialized successfully!

To start using your cluster, you need to run (as a regular user):

  sudo cp /etc/kubernetes/admin.conf $HOME/
  sudo chown $(id -u):$(id -g) $HOME/admin.conf
  export KUBECONFIG=$HOME/admin.conf

You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
  http://kubernetes.io/docs/admin/addons/

You can now join any number of machines by running the following on each node
as root:

  kubeadm join --token abcdef.1234567890abcdef xxx.xxx.xxx.xxx:6443

في كلمة واحدة

لقد أرفقت الحل للمستخدمين الذين يريدون التخلص من نفس المشكلة.
هل يمكنكم يا رفاق التحقق مما إذا كان هذا خطأ؟

التعليق الأكثر فائدة

شكرا لتقديم القضية!

لا أعتقد أنه خطأ حقًا. بطريقة ما لم تقم أنت / kubeadm بالتنظيف بشكل صحيح ، نظرًا لأن حاويات kube-Scheduler و controller-manager كانت لا تزال قيد التشغيل. أو أعاد عامل الميناء إعادة تشغيلها بطريقة ما.
أو بدأت مدير وحدة التحكم والجدول بنفسك بطريقة ما.
أو كنت ^ C'd kubeadm reset قليلاً مسبقًا ...

إذا حدث ذلك كثيرًا ، يرجى إعادة الفتح ، لكنني لا أعتقد أن هناك شيئًا لإصلاحه هنا حقًا

ال 13 كومينتر

شكرا لتقديم القضية!

لا أعتقد أنه خطأ حقًا. بطريقة ما لم تقم أنت / kubeadm بالتنظيف بشكل صحيح ، نظرًا لأن حاويات kube-Scheduler و controller-manager كانت لا تزال قيد التشغيل. أو أعاد عامل الميناء إعادة تشغيلها بطريقة ما.
أو بدأت مدير وحدة التحكم والجدول بنفسك بطريقة ما.
أو كنت ^ C'd kubeadm reset قليلاً مسبقًا ...

إذا حدث ذلك كثيرًا ، يرجى إعادة الفتح ، لكنني لا أعتقد أن هناك شيئًا لإصلاحه هنا حقًا

luxas نقطة عادلة. سأولي اهتماما لهذه القضية. إذا كان هناك خطأ ما في التكوينات الخاصة بي والذي تسبب في حدوث المشكلة ، فأود الإبلاغ عن ذلك.

اتبعت نصائحك ، لكنك ما زلت تواجه نفس المشكلات. أدركت أن هناك minikube قيد التشغيل ، والذي كان لا بد من إيقافه لأنه يستخدم نفس المنافذ ، لكنه يسرد العمليات باسم "localkube".

كما قال luxas ،
إعادة تعيين sudo kubeadm $

لقد دخلت في هذا الموقف من خلال تخفيض مستوى عامل الإرساء ثم محاولة تشغيل minikube. إعادة تعيين kubeadm حل المشكلة كما اقترح luxas .

إعادة تعيين kubeadm إصلاح المشكلة

أدرج docker ps; docker inspect etcd1 الحاوية etcd التي كانت تستخدم أرقام المنافذ ذات الصلة. وبالتالي ، فشل sudo kubeadm init في النجاح.
كما فعلت: docker kill etcd1

هناك بعض المشكلات الأخرى المتبقية حول تهيئة مجموعة kubernetes (SSH ، kernel cgroups config ، ...) ، تعرف أساسًا على إصدار Linux / Architecture الذي تستخدمه ، ولكن قد يتم توضيح ذلك في تفاصيل المتطلبات.

إعادة تعيين kubeadm
تم إصلاح المشكلة بالنسبة لي أيضًا

لدي نفس مشكلة بدء تشغيل minikube.
وقمت بحل المشكلة بالخطوات التالية:
1 ، docker stop $ (docker ps -a -q)
2 ، استخدم معلمة التكوين الإضافية لبداية minikube. مثل: minikube start --kubernetes-version = 1.17.2 --vm-driver = لا شيء kubelet.ignore-preflight-errors kubeadm.ignore-preflight-errors

لدي نفس مشكلة بدء تشغيل minikube.
وقمت بحل المشكلة بالخطوات التالية:
1 ، docker stop $ (docker ps -a -q)
2 ، استخدم معلمة التكوين الإضافية لبداية minikube. مثل: minikube start --kubernetes-version = 1.17.2 --vm-driver = لا شيء kubelet.ignore-preflight-errors kubeadm.ignore-preflight-errors

مرحبا جميعا،
أحاول تثبيت Kubernetes على ubuntu VM ، لكن للأسف أواجه بعض المشكلات على الرغم من إعادة تعيين kubeadm.
root @ KVM : ~ # kubeadm init --config = kubeadm-config.yaml --upload-certs | tee kubeadm-init.out # حفظ الإخراج للمراجعة المستقبلية
W0719 22: 06: 28.075574 15363 configset.go: 202] تحذير: لا يمكن لـ kubeadm التحقق من صحة تكوينات المكونات لمجموعات API [kubelet.config.k8s.io kubeproxy.config.k8s.io]
[init] استخدام إصدار Kubernetes: v1.18.1
[الاختبار المبدئي] إجراء فحوصات ما قبل الرحلة
[تحذير IsDockerSystemdCheck]: تم اكتشاف "cgroupfs" على أنه برنامج تشغيل Docker cgroup. برنامج التشغيل الموصى به هو "systemd". يرجى اتباع الدليل على https://kubernetes.io/docs/setup/cri/
[الاختبار المبدئي] مطلوب سحب الصور لإعداد مجموعة Kubernetes
[الاختبار المبدئي] قد يستغرق هذا دقيقة أو دقيقتين ، حسب سرعة اتصالك بالإنترنت
[الاختبار المبدئي] يمكنك أيضًا تنفيذ هذا الإجراء مسبقًا باستخدام "kubeadm config images pull"
[kubelet-start] كتابة ملف بيئة kubelet مع إشارات إلى الملف "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] كتابة تكوين kubelet في ملف "/var/lib/kubelet/config.yaml"
[kubelet-Start] بدء kubelet
[الشهادات] استخدام مجلد CertificateDir "/ etc / kubernetes / pki"
[شهادات] إنشاء مفتاح وشهادة "ca"
[شهادات] إنشاء مفتاح وشهادة "apiserver"
[شهادات] تم توقيع شهادة تقديم الخادم لأسماء DNS [ahmed-kvm kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local k8smaster] و IPs [xxxx xxxx]
[شهادات] إنشاء شهادة ومفتاح "apiserver-kubelet-client"
[شهادات] إنشاء شهادة ومفتاح "front-proxy-ca"
[شهادات] إنشاء شهادة ومفتاح "عميل الوكيل الأمامي"
[شهادات] إنشاء مفتاح وشهادة "etcd / ca"
[شهادات] إنشاء مفتاح وشهادة "etcd / server"
[شهادات] يتم توقيع شهادة تقديم الخادوم / الخادوم لأسماء DNS [ahmed-kvm localhost] وعناوين IP [xxxx xxxx]
[شهادات] إنشاء مفتاح وشهادة "etcd / peer"
[شهادات] يتم توقيع شهادة تقديم etcd / peer لأسماء DNS [ahmed-kvm localhost] وعناوين IP [xxxx xxxx]
[شهادات] إنشاء شهادة ومفتاح "etcd / healthcheck-client"
[شهادات] إنشاء شهادة ومفتاح "apiserver-etcd-client"
[شهادات] إنشاء مفتاح "sa" ومفتاح عام
[kubeconfig] استخدام مجلد kubeconfig "/ etc / kubernetes"
[kubeconfig] كتابة ملف "admin.conf" kubeconfig
[kubeconfig] كتابة ملف "kubelet.conf" kubeconfig
[kubeconfig] كتابة ملف kubeconfig "controller-manager.conf"
[kubeconfig] كتابة ملف "Scheduler.conf" kubeconfig
[control-plane] استخدام مجلد البيان "/ etc / kubernetes / manifests"
[مستوى التحكم] إنشاء بيان جراب ثابت لـ "kube-apiserver"
W0719 22: 06: 31.223537 15363 manifests.go: 225] وضع تفويض kube-apiserver الافتراضي هو "Node، RBAC" ؛ باستخدام "Node، RBAC"
[طائرة التحكم] إنشاء بيان جراب ثابت لـ "kube-controller-manager"
W0719 22: 06: 31.224263 15363 manifests.go: 225] وضع تفويض kube-apiserver الافتراضي هو "Node، RBAC" ؛ باستخدام "Node، RBAC"
[مستوى التحكم] إنشاء بيان لوحة ثابتة لـ "kube-Scheduler"
[etcd] إنشاء بيان Pod ثابت لـ etcd المحلي في "/ etc / kubernetes / manifests"
[wait-control-plane] انتظار kubelet لتمهيد مستوى التحكم كسنفات ثابتة من الدليل "/ etc / kubernetes / manifests". يمكن أن يستغرق هذا ما يصل إلى 4m0s
[kubelet-check] مرت المهلة الأولية البالغة 40 ثانية.

Unfortunately, an error has occurred:
    timed out waiting for the condition

This error is likely caused by:
    - The kubelet is not running
    - The kubelet is unhealthy due to a misconfiguration of the node in some way (required cgroups disabled)

If you are on a systemd-powered system, you can try to troubleshoot the error with the following commands:
    - 'systemctl status kubelet'
    - 'journalctl -xeu kubelet'

Additionally, a control plane component may have crashed or exited when started by the container runtime.
To troubleshoot, list all containers using your preferred container runtimes CLI.

Here is one example how you may list all Kubernetes containers running in docker:
    - 'docker ps -a | grep kube | grep -v pause'
    Once you have found the failing container, you can inspect its logs with:
    - 'docker logs CONTAINERID'

مستوى التحكم في الانتظار في مرحلة تنفيذ الخطأ: تعذر تهيئة مجموعة Kubernetes
لمشاهدة تتبع المكدس لهذا الخطأ ، نفذ مع --v = 5 أو أعلى

شكرا لمساعدتك

لأي شخص يواجه هذه المشكلة ، تحقق مما إذا كان لديك microk8s مثبتًا وقم بإزالته. كانت هذه مشكلتي

sudo kubeadm reset

حل لي أيضا

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات