Kubeadm: [WARNING FileExisting-crictl]: crictl غير موجود في مسار النظام

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

إصدار kube: 1.9.0

كيف يتم حل فحص ما قبل الرحلة ، ماذا يعني هذا التحذير؟

triaged

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

إذا كان kubeadm يريد أداة cli هذه ، فيجب تثبيتها إذا لم تكن موجودة بدلاً من تحذير. أظن أن أقلية نادرة جدًا من المستخدمين سيكون لديهم crictl مثبتًا مسبقًا !!

ال 22 كومينتر

إنه مجرد تحذير وليس خطأ. يجب أن تكون قادرًا على المضي قدمًا على ما يرام بدونها.
إذا كنت تريد التخلص من التحذير ، فما عليك سوى تثبيت https://github.com/kubernetes-incubator/cri-tools/tree/master/cmd/crictl

شكرا لك، ويوم جيد!

luxas شكرا جزيلا!

لقد قمت بتثبيته ، من خلال طريقة "go get" ووضعه مباشرة في PATH. التحذير لا يزال قادمًا. هل هناك سبب لعدم العثور عليه؟

سأضيف مسار تنقل للتحذير.

go get github.com/kubernetes-incubator/cri-tools/cmd/crictl يحل

تضمين التغريدة

إذا كان kubeadm يريد أداة cli هذه ، فيجب تثبيتها إذا لم تكن موجودة بدلاً من تحذير. أظن أن أقلية نادرة جدًا من المستخدمين سيكون لديهم crictl مثبتًا مسبقًا !!

هل نشحن crictl في حزم deb / rpm الرسمية؟

errordeveloper كلا ، ولكن يمكننا ذلك.

لماذا لم يذكر أي شيء عن هذا في https://kubernetes.io/docs/setup/independent/install-kubeadm؟ ؟

يجب أن تتضمن شيئًا على غرار ما كان علي فعله:
قم بتثبيت هذا الشيء حتى تتمكن من بناء هذا الشيء الآخر الذي يحتاجه kubeadm:

يم تثبيت الذهاب

قم بتحديثه لأنه لا شيء يعمل على الإطلاق دون الحاجة إلى المزيد من البحث في googling ، لذلك بالطبع الإصدار المثبت قديم جدًا:

rpm - استيراد https://mirror.go-repo.io/centos/RPM-GPG-KEY-GO-REPO
curl -s https://mirror.go-repo.io/centos/go-repo.repo | نقطة الإنطلاق /etc/yum.repos.d/go-repo.repo
vi /etc/yum.repos.d/go-repo.repo

استبدل "$ releasever" بـ "7" و "$ basearch" بـ "x86_64" ، لأن هذه المتغيرات لن تكون موجودة.

تحديث yum golang

بناء الشيء:

اذهب للحصول على github.com/kubernetes-incubator/cri-tools/cmd/crictl

جرب الآن kubeadm init وتعالج الأخطاء غير الموثقة الأخرى.

وبالمثل في Ubuntu 16.4 .. كان الاقتراح المفيد باستخدام "go get ..." موجودًا ، ولكن هذا يتطلب

sudo apt-get install golang-go

ثم تقوم بتشغيل الأمر go-get ، ثم يخطئ لأن GOPATH لم يتم تعيينه ، وهو ما قمت بإصلاحه ، ولكن بعد ذلك اشتكى لأنني استخدمت مسارًا نسبيًا ، والذي قمت بإصلاحه ، ولكن بعد ذلك اشتكى لأنه

سياق الحزمة: مسار استيراد غير معروف "سياق" (مسار الاستيراد لا يبدأ باسم المضيف)

والذي تبين أن أحدث إصدار من golang الذي يمكنك تثبيته باستخدام apt-get هو 1.6 ، وإصلاح السياق في 1.7 وما فوق .. وهو ما يتطلب مسحًا كاملاً وإعادة التثبيت باستخدام الإرشادات السهلة هنا . وهو أمر لطيف على الرغم من أنهم أخطأوا في إعدادات متغيرات البيئة .. (تنهد) .. ثم أدركت أن 1.7 حقًا قديم جدًا ، لذا أعود إلى التعليمات الرسمية هنا .. على الرغم من أنني ما زلت سعيدًا لأنني لدي أداة wget تعليمات تنزيل tarball من أول موقع مفيد .. قمت بتعديله على هذا

wget https://storage.googleapis.com/golang/go1.10.1.linux-amd64.tar.gz

فقط في حالة تعثر أي شخص آخر في هذا ...

أعلم أن هذا يبدو وكأنني أتذمر (لأنني أشعر بالضيق قليلاً) .. لكنني اعتقدت أنه من الجدير الإشارة إلى أنه ليس بهذه البساطة مجرد إضافة تعليمات للتشغيل

اذهب للحصول على github.com/kubernetes-incubator/cri-tools/cmd/crictl

ونعتقد أنه سيحل المشكلة بسهولة ... ربما لا ينبغي دفع هذا النوع من الأشياء إلى المستخدمين النهائيين.

قدم ما قابلته بهذا التحذير:

إصدار kubeadm: & version.Info {Major: "1"، Minor: "10"، GitVersion: "v1.10.2"، GitCommit: "81753b10df112992bf51bbc2c2f85208aad78335"، GitTreeState: "clean"، BuildDate: "10-04: 27T09 24Z "، GoVersion:" go1.9.3 "، المترجم:" gc "، النظام الأساسي:" linux / amd64 "}

  1. --ignore-preflight-errors لا يمكنه التخفيف من هذا التحذير ، لقد جربت تنسيقات مختلفة:
    --ignore-preflight-errors = "cri" أو --ignore-preflight-errors = cri أو
    --ignore-preflight-errors "cri" أو أخطاء --ignore-preflight-cri

  2. تثبيت الحزمة لا يمكن التخفيف من هذا التحذير أيضا

    اذهب للحصول على github.com/kubernetes-incubator/cri-tools/cmd/crictl

    سيقوم بتثبيت البرنامج الثنائي في $ HOME / go / bin ، وقمت بإضافته إلى $ PATH
    وقمت بتثبيت الملف الثنائي كمستخدم عادي وجذر (لذلك يظهر في كلا الدلائل الرئيسية).
    لا تزال تقارير kubeadm تحذير ولا يمكن العثور عليها.

@ heyi-arm --ignore-preflight-errors سيحول الخطأ إلى تحذير ، لكن التحذيرات ستستمر في الظهور.

مجرد دق هنا وكذلك واجهت هذا عند محاولة توفير إعداد متعدد الماجستير باستخدام Ansible.

TASK [ansible-k8s : join_cluster | Joining Additional Nodes To K8s Cluster] ******************************************************************************************************
fatal: [node1]: FAILED! => {"changed": true, "cmd": ["kubeadm", "join", "--token", "8gsm4e.uv0bve5j7ec2i0qk", "--discovery-token-unsafe-skip-ca-verification", "--ignore-preflight-errors", "192.168.250.10:6443"], "delta": "0:00:00.176311", "end": "2018-05-10 19:57:28.117885", "msg": "non-zero return code", "rc": 2, "start": "2018-05-10 19:57:27.941574", "stderr": "\t[WARNING FileExisting-crictl]: crictl not found in system path\nSuggestion: go get github.com/kubernetes-incubator/cri-tools/cmd/crictl\n[preflight] Some fatal errors occurred:\n\t[ERROR FileAvailable--etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists\n[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`", "stderr_lines": ["\t[WARNING FileExisting-crictl]: crictl not found in system path", "Suggestion: go get github.com/kubernetes-incubator/cri-tools/cmd/crictl", "[preflight] Some fatal errors occurred:", "\t[ERROR FileAvailable--etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists", "[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`"], "stdout": "[preflight] Running pre-flight checks.", "stdout_lines": ["[preflight] Running pre-flight checks."]}
fatal: [node2]: FAILED! => {"changed": true, "cmd": ["kubeadm", "join", "--token", "8gsm4e.uv0bve5j7ec2i0qk", "--discovery-token-unsafe-skip-ca-verification", "--ignore-preflight-errors", "192.168.250.10:6443"], "delta": "0:00:00.183138", "end": "2018-05-10 19:57:28.171885", "msg": "non-zero return code", "rc": 2, "start": "2018-05-10 19:57:27.988747", "stderr": "\t[WARNING FileExisting-crictl]: crictl not found in system path\nSuggestion: go get github.com/kubernetes-incubator/cri-tools/cmd/crictl\n[preflight] Some fatal errors occurred:\n\t[ERROR FileAvailable--etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists\n[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`", "stderr_lines": ["\t[WARNING FileExisting-crictl]: crictl not found in system path", "Suggestion: go get github.com/kubernetes-incubator/cri-tools/cmd/crictl", "[preflight] Some fatal errors occurred:", "\t[ERROR FileAvailable--etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists", "[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`"], "stdout": "[preflight] Running pre-flight checks.", "stdout_lines": ["[preflight] Running pre-flight checks."]}

mrlesmithjr لديك مشكلة أخرى غير مرتبطة: [ERROR FileAvailable--etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists . يرجى مراجعة دليل التشغيل الخاص بك ، وفتح إصدار جديد مع التفاصيل ، إذا لزم الأمر.

هذا هو المكان الذي قمت بنسخه من المجلد الرئيسي للمفاتيح العمومية. ما زلت أحاول فرز كل ذلك. ولكن بالتأكيد ستفعل.

هذه ردود فعل رائعة. سأطرحه في دورة حياة مجموعة سيج. يجب أن يكون هذا غير قابل للتجاهل تمامًا على أقل تقدير.

ويجب أن توزع الديب إذا اعتمد عليها كوبيدم. إذا لم يكن الأمر كذلك ، فهذه مجرد أداة مساعدة اختيارية - يجب أن يتم تعبئتها.

إذا كان هذا مطلوبًا للتثبيت ، فيجب شحنه مع الحزم. لا تنتمي أدوات إنشاء Go إلى مضيفي حاوية الإنتاج.

في رأيي ، لا يجب أن يكون ذلك مطلوبًا ما لم يرغب المستخدم في استخدام CRI بدلاً من عامل الإرساء. يمكن القيام بذلك إما بشكل صريح عن طريق إدخال خيار سطر أوامر جديد (--use-cri؟) أو بشكل ضمني كما هو الحال في PR هذا عندما يحدد المستخدم مقبس CRI باستخدام خيار --cri-socket.

luxas بالنسبة لي هذا يمثل خطأ. هذا الخلل؟ إذا كانت الإجابة بنعم ، فيجب إصلاحها بسرعة ، لأنه كما هو موضح أعلاه ، فإن تثبيت crictl ليس بهذه السهولة على بعض التكوينات (ويتطلب أدوات إنشاء go على مضيف الإنتاج).

أعتقد أن هذا يجب أن يتم إصلاحه من خلال هذا العلاقات العامة

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