কুবেরনেটস ড্যাশবোর্ড - লগইনের পরে অজানা সার্ভার ত্রুটি


9

আমি সফলভাবে কুবেরপ্রে মাধ্যমে কুবেরনেটস মোতায়েন করেছি এবং সবকিছু ঠিকঠাক মনে হচ্ছে। আমি কুবেটেল এবং তালিকা নোড, পোড, পরিষেবা, গোপন এবং এর মাধ্যমে ক্লাস্টারে অ্যাক্সেস করতে সক্ষম। নতুন রিসোর্সগুলি এবং ড্যাশবোর্ডের শেষ পয়েন্টটি প্রয়োগ করা আমার পক্ষে ড্যাশবোর্ড লগইন পৃষ্ঠা পায়।

আমি বিভিন্ন সার্ভিসেস্যাক্টস (ডিফল্ট, কুবেরনেটস-ড্যাশবোর্ড, কুবেরনেটস-অ্যাডমিন, ...) এর টোকেন দিয়ে লগ ইন করেছি ... প্রতিটি লগইন সহ আমি কুবসপ্রাই ড্যাশবোর্ডে সতর্কতা নিষিদ্ধ পপআপগুলিতে বর্ণিত একই পপআপগুলি পাই

সুতরাং আমি উল্লিখিত পরিষেবা অ্যাকাউন্টের জন্য ক্লাস্টারব্লাইন্ডিং প্রয়োগ করেছি applied আমি এখন ডিফল্ট অ্যাকাউন্ট টোকেন দিয়ে লগইন করলে আমি কেবল একটি পাই get

Unknown Server Error (404)
the server could not find the requested resource
Redirecting to previous state in 3 seconds...

বক্স যা পরে আমাকে লগইন পৃষ্ঠায় পুনঃনির্দেশ করে। আমি যদি ড্যাশবোর্ডের মাধ্যমে সংযোগ করি তবে এটি একই আচরণ kubectl proxy। অ্যাক্সেসটি কোনও সার্বজনীন ক্লাস্টার আইপি-এর মাধ্যমে এইচটিটিপিএস এবং প্রক্সির মাধ্যমে এইচটিটিপিও রয়েছে

আমি কুবেরনেটস ১.১16.২ এবং সর্বশেষ কুবেসপ্রায় মাস্টার কমিট 18 ডি 19 ডি 9 ই ব্যবহার করছি

সম্পাদনা করুন: আমি আরও তথ্য যুক্ত করে, সমস্ত পদক্ষেপকে নিরোধক করার জন্য একটি তাজা কুবেসপ্রে-বিধানযুক্ত উদাহরণ পেতে ক্লাস্টারটি ধ্বংস ও পুনঃনির্ধারণ করেছি ...

kubectl -n kube-system logs --follow kubernetes-dashboard-556b9ff8f8-jbmgg -- একটি লগইন প্রচেষ্টা সময় আমাকে দেয়

2019/12/16 12:35:02 [2019-12-16T12:35:02Z] Incoming HTTP/2.0 GET /api/v1/csrftoken/login request from 10.233.74.0:57458: { contents hidden }
2019/12/16 12:35:02 [2019-12-16T12:35:02Z] Outcoming response to 10.233.74.0:57458 with 200 status code
2019/12/16 12:35:02 [2019-12-16T12:35:02Z] Incoming HTTP/2.0 POST /api/v1/login request from 10.233.74.0:57458: { contents hidden }
2019/12/16 12:35:02 [2019-12-16T12:35:02Z] Outcoming response to 10.233.74.0:57458 with 200 status code
2019/12/16 12:35:02 [2019-12-16T12:35:02Z] Incoming HTTP/2.0 GET /api/v1/login/status request from 10.233.74.0:57458: {}
2019/12/16 12:35:02 [2019-12-16T12:35:02Z] Outcoming response to 10.233.74.0:57458 with 200 status code
2019/12/16 12:35:02 [2019-12-16T12:35:02Z] Incoming HTTP/2.0 GET /api/v1/csrftoken/token request from 10.233.74.0:57458: {}
2019/12/16 12:35:02 [2019-12-16T12:35:02Z] Outcoming response to 10.233.74.0:57458 with 200 status code
2019/12/16 12:35:02 [2019-12-16T12:35:02Z] Incoming HTTP/2.0 POST /api/v1/token/refresh request from 10.233.74.0:57458: { contents hidden }
2019/12/16 12:35:02 [2019-12-16T12:35:02Z] Outcoming response to 10.233.74.0:57458 with 200 status code
2019/12/16 12:35:02 [2019-12-16T12:35:02Z] Incoming HTTP/2.0 GET /api/v1/login/status request from 10.233.74.0:57458: {}
2019/12/16 12:35:02 [2019-12-16T12:35:02Z] Outcoming response to 10.233.74.0:57458 with 200 status code
2019/12/16 12:35:02 [2019-12-16T12:35:02Z] Incoming HTTP/2.0 GET /api/v1/csrftoken/token request from 10.233.74.0:57458: {}
2019/12/16 12:35:02 [2019-12-16T12:35:02Z] Outcoming response to 10.233.74.0:57458 with 200 status code
2019/12/16 12:35:02 [2019-12-16T12:35:02Z] Incoming HTTP/2.0 POST /api/v1/token/refresh request from 10.233.74.0:57458: { contents hidden }
2019/12/16 12:35:02 [2019-12-16T12:35:02Z] Outcoming response to 10.233.74.0:57458 with 200 status code
2019/12/16 12:35:02 [2019-12-16T12:35:02Z] Incoming HTTP/2.0 GET /api/v1/overview/default?filterBy=&itemsPerPage=10&name=&page=1&sortBy=d,creationTimestamp request from 10.233.74.0:57458: {}
2019/12/16 12:35:03 Getting config category
2019/12/16 12:35:03 Getting discovery and load balancing category
2019/12/16 12:35:03 Getting lists of all workloads
2019/12/16 12:35:03 the server could not find the requested resource
2019/12/16 12:35:03 [2019-12-16T12:35:03Z] Outcoming response to 10.233.74.0:57458 with 404 status code
2019/12/16 12:35:03 No metric client provided. Skipping metrics.
2019/12/16 12:35:03 No metric client provided. Skipping metrics.
2019/12/16 12:35:03 No metric client provided. Skipping metrics.
2019/12/16 12:35:03 Getting pod metrics
2019/12/16 12:35:03 No metric client provided. Skipping metrics.
2019/12/16 12:35:03 No metric client provided. Skipping metrics.
2019/12/16 12:35:03 [2019-12-16T12:35:03Z] Incoming HTTP/2.0 GET /api/v1/systembanner request from 10.233.74.0:57458: {}
2019/12/16 12:35:03 [2019-12-16T12:35:03Z] Incoming HTTP/2.0 GET /api/v1/login/status request from 10.233.74.0:57458: {}
2019/12/16 12:35:03 [2019-12-16T12:35:03Z] Incoming HTTP/2.0 GET /api/v1/rbac/status request from 10.233.74.0:57458: {}
2019/12/16 12:35:03 [2019-12-16T12:35:03Z] Outcoming response to 10.233.74.0:57458 with 200 status code
2019/12/16 12:35:03 [2019-12-16T12:35:03Z] Outcoming response to 10.233.74.0:57458 with 200 status code
2019/12/16 12:35:03 [2019-12-16T12:35:03Z] Outcoming response to 10.233.74.0:57458 with 200 status code
2019/12/16 12:35:12 Metric client health check failed: the server could not find the requested resource (get services heapster). Retrying in 30 seconds.
2019/12/16 12:35:42 Metric client health check failed: the server could not find the requested resource (get services heapster). Retrying in 30 seconds.

ড্যাশবোর্ডের কাজ পেতে আমি একটি বিস্ময়কর কাজ পেয়েছি , তবে এটি আমাদের উত্পাদন ক্ষেত্রে কার্যকর নয়, সম্ভবত কেউ এটি ব্যাখ্যা করতে পারে:

  1. আমি উদাহরণস্বরূপ সার্ভিসকাউন্ট গ্রহণ করি kube-system:default(দ্রষ্টব্য: এটি cluster-adminএই মুহুর্তে বরাদ্দ করা হয়নি)
  2. আমি এর টোকেন পেতে এবং এটি দিয়ে লগইন
  3. ড্যাশবোর্ড স্পষ্টতই আমাকে "নিষিদ্ধ-পপআপস" দেখায়
  4. এখনও লগ ইন করার সময়, আমি চালানো kubectl create clusterrolebinding default-admin --clusterrole cluster-admin --serviceaccount=kube-system:default
  5. আমি ব্রাউজার ট্যাবটি রিফ্রেশ করি যা আমার ড্যাশবোর্ড সেশনটি ধারণ করে ... এবং অন্যথায়, সবকিছু সঠিকভাবে প্রদর্শিত হয় shows

অতএব আমি লগআউট এবং আবার লগইন করতে পারছি না, আমাকে সর্বদা ক্লাস্টারব্লাইন্ডিং মুছতে হবে, তারপরে লগইন করতে হবে এবং তারপরে আবার ক্লাস্টাররোবাইন্ডিং প্রয়োগ করতে হবে।

এটি দৃub়ভাবে কুবেসপ্রাই বিধানযুক্ত ক্লাস্টারগুলির সাথে সম্পর্কিত বলে মনে হচ্ছে, তাই কেউ কুবেসপ্রায় দিয়ে এটি পুনরুত্পাদন করতে সক্ষম?


আপনি দয়া করে লগ ইন করতে কুবারনেটস ড্যাশবোর্ড পোড এবং কোন পরিষেবা অ্যাকাউন্ট টোকেন ব্যবহার করছেন তা লগগুলি ভাগ করতে পারেন?
উমেশ কুমার

মোতায়েন করা য্যামগুলি এবং আপনি যে পদক্ষেপগুলি চেষ্টা করেছেন সেগুলি ভাগ করুন
পি একম্বরাম

উত্তর:


7

আপনি যদি সংযোগের জন্য শংসাপত্র ব্যবহার করেন তবে শংসাপত্রটি সিস্টেমে থাকা উচিত: মাস্টার্স গ্রুপ সুতরাং "বিষয়: ও = সিস্টেম: মাস্টার্স, সিএন =" অন্তর্ভুক্ত করুন

আপনি টোকেনও তৈরি করতে পারেন এবং তারপরে শংসাপত্রের পরিবর্তে টোকেন ব্যবহার করতে পারেন:

আপনার ক্লাস্টারের ভূমিকাটি "পরিষেবা অ্যাকাউন্ট" তে আবদ্ধ তবে আপনার গ্রুপ নয়, এমন একটি সম্ভাবনা থাকতে পারে আপনার ইয়ামল ফাইলটিতে আপনার গ্রুপটি পরীক্ষা করা উচিত our আপনার পরিষেবা অ্যাকাউন্টটিতে অ্যাক্সেস টোকেন রয়েছে, আপনার শংসাপত্রের পরিবর্তে প্রমাণীকরণের জন্য এটি ব্যবহার করুন।

একটি টোকেন তৈরি করতে এবং এটি ব্যবহার করতে এটি ব্যবহার করুন।

kubectl describe secret $(kubectl get secret | grep cluster-admin | awk '{print $1}')

টোকেন:

আপনি বর্তমানে যে শংসাপত্রটি ব্যবহার করছেন তার পরিবর্তে সেই টোকেনটি ব্যবহার করে নিজেকে প্রমাণীকরণের জন্য কুবিকনফিগ আপডেট করুন এবং আপনাকে সেই ক্লাস্টার-অ্যাডমিন পরিষেবা অ্যাকাউন্ট হিসাবে সাফল্যের সাথে প্রমাণীকরণ করা উচিত।

কুবেরনেটস আরবিএসি - অতিরিক্ত সুযোগ সুবিধা দেওয়ার নিষেধ প্রচেষ্টা


এটি কোনও "ক্লাস্টার-অ্যাডমিন" সংজ্ঞায়িত না হওয়ায় এটি "ডিফল্ট" নেমস্পেসের "ডিফল্ট" পরিষেবা অ্যাকাউন্টের টোকন আমাকে ফিরিয়ে দেয়। এমনকি আমি "- সমস্ত-নামস্থান" যোগ করার পরেও মনে হয়, কুবেসপ্রে কোনও ক্লাস্টার-অ্যাডমিন পরিষেবা অ্যাকাউন্ট সরবরাহ করেন নি সাধারণভাবে বলতে গেলে: আমি নির্দিষ্ট টোকেনের সাথে আবদ্ধ একটি নির্দিষ্ট সার্ভিসকাউন্ট হিসাবে প্রমাণীকরণের জন্য টোকেনের ব্যবহার সম্পর্কে সচেতন। দুর্ভাগ্যক্রমে আমি আমার পরিষেবা অ্যাকাউন্টটি কাজ করতে পারি না, এমনকি যদি আমি ক্লাস্টারব্লাইন্ডিংয়ের সংজ্ঞা দিই
জর্জেন জোর্নিগ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.