"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > गो लाइब्रेरी का उपयोग करके कुबेरनेट्स सेवा ऑब्जेक्ट कैसे प्राप्त करें?

गो लाइब्रेरी का उपयोग करके कुबेरनेट्स सेवा ऑब्जेक्ट कैसे प्राप्त करें?

2024-11-05 को प्रकाशित
ब्राउज़ करें:279

How to Retrieve a Kubernetes Service Object Using the Go Library?

कुबेरनेट्स गो लाइब्रेरी के साथ एक सरल क्लाइंट ऐप बनाना

कुबेरनेट्स गो लाइब्रेरी के साथ शुरुआत करने में आने वाली चुनौतियों के बावजूद, एक उदाहरण है उपलब्ध है जो एक सरल कार्य के लिए इसके उपयोग को प्रदर्शित करता है: किसी सेवा ऑब्जेक्ट को नाम से पुनर्प्राप्त करना और उसकी विशेषताओं को प्रदर्शित करना।

उदाहरण का उपयोग कैसे करें

प्रदान किए गए उदाहरण में आवश्यक शामिल हैं कुबेरनेट्स एपीआई के साथ इंटरैक्ट करने के लिए पैकेज। सबसे पहले, 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