कुबेरनेट्स गो लाइब्रेरी के साथ एक सरल क्लाइंट ऐप बनाना
कुबेरनेट्स गो लाइब्रेरी के साथ शुरुआत करने में आने वाली चुनौतियों के बावजूद, एक उदाहरण है उपलब्ध है जो एक सरल कार्य के लिए इसके उपयोग को प्रदर्शित करता है: किसी सेवा ऑब्जेक्ट को नाम से पुनर्प्राप्त करना और उसकी विशेषताओं को प्रदर्शित करना।
उदाहरण का उपयोग कैसे करें
प्रदान किए गए उदाहरण में आवश्यक शामिल हैं कुबेरनेट्स एपीआई के साथ इंटरैक्ट करने के लिए पैकेज। सबसे पहले, Kubernetes API सर्वर से कनेक्शन स्थापित करने के लिए एक client.Config ऑब्जेक्ट बनाएं। इसके बाद, नए फ़ंक्शन का उपयोग करके क्लाइंट को इंस्टेंट करें और कॉन्फ़िगरेशन ऑब्जेक्ट में पास करें।
किसी सर्विस ऑब्जेक्ट को पुनः प्राप्त करने के लिए, client.Services इंटरफ़ेस पर Get विधि का उपयोग करें। उस सेवा का नामस्थान और नाम निर्दिष्ट करें जिसे आप पुनः प्राप्त करना चाहते हैं। एक बार जब आपके पास सेवा ऑब्जेक्ट हो, तो आप इसकी विशेषताओं को प्रिंट कर सकते हैं, जैसे कि इसका नाम, पोर्ट और नोडपोर्ट।
कोड नमूना
package main
import (
"fmt"
"log"
"github.com/kubernetes/kubernetes/pkg/api"
client "github.com/kubernetes/kubernetes/pkg/client/unversioned"
)
func main() {
config := client.Config{
Host: "http://my-kube-api-server.me:8080",
}
c, err := client.New(&config)
if err != nil {
log.Fatalln("Can't connect to Kubernetes API:", err)
}
s, err := c.Services(api.NamespaceDefault).Get("some-service-name")
if err != nil {
log.Fatalln("Can't get service:", err)
}
fmt.Println("Name:", s.Name)
for p, _ := range s.Spec.Ports {
fmt.Println("Port:", s.Spec.Ports[p].Port)
fmt.Println("NodePort:", s.Spec.Ports[p].NodePort)
}
}
यह उदाहरण गो लाइब्रेरी के माध्यम से कुबेरनेट्स एपीआई के साथ बातचीत के लिए एक प्रारंभिक बिंदु प्रदान करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3