This is from the
एक्शन में कुबेरनेट्स book.
आपको प्रमाणीकरण का ध्यान रखने की आवश्यकता है । एपीआई सर्वर खुद कहता है कि आप इसे एक्सेस करने के लिए अधिकृत नहीं हैं, क्योंकि यह नहीं जानता कि आप कौन हैं ।
प्रमाणित करने के लिए, आपको एक प्रमाणीकरण टोकन की आवश्यकता है । सौभाग्य से, टोकन को डिफ़ॉल्ट-टोकन सीक्रेट के माध्यम से प्रदान किया जाता है पहले बताए किया जाता है, और गुप्त वॉल्यूम में टोकन फ़ाइल में संग्रहीत किया जाता है।
आप API सर्वर तक पहुंचने के लिए टोकन का उपयोग करने जा रहे हैं । सबसे पहले, एक टोकन को एक पर्यावरण चर में लोड करें:
root@myhome:/# TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)
टोकन अब TOKEN पर्यावरण चर में संग्रहीत है । API सर्वर पर अनुरोध भेजते समय आप इसका उपयोग कर सकते हैं:
root@curl:/# curl -H "Authorization: Bearer $TOKEN" https://$KUBERNETES_SERVICE_HOST:$KUBERNETES_PORT_443_TCP_PORT/api/v1/namespaces/default/pods/$HOSTNAME
{ "paths":
[
"/api",
"/api/v1",
"/apis",
"/apis/apps",
"/apis/apps/v1beta1",
"/apis/authorization.k8s.io",
...
"/ui/",
"/version"
]
}