當前位置: 首頁>>代碼示例>>Golang>>正文


Golang apps.StatefulSet類代碼示例

本文整理匯總了Golang中k8s/io/kubernetes/pkg/apis/apps.StatefulSet的典型用法代碼示例。如果您正苦於以下問題:Golang StatefulSet類的具體用法?Golang StatefulSet怎麽用?Golang StatefulSet使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了StatefulSet類的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: statefulSetFromManifest

func statefulSetFromManifest(fileName, ns string) *apps.StatefulSet {
    var ps apps.StatefulSet
    framework.Logf("Parsing statefulset from %v", fileName)
    data, err := ioutil.ReadFile(fileName)
    Expect(err).NotTo(HaveOccurred())
    json, err := utilyaml.ToJSON(data)
    Expect(err).NotTo(HaveOccurred())

    Expect(runtime.DecodeInto(api.Codecs.UniversalDecoder(), json, &ps)).NotTo(HaveOccurred())
    ps.Namespace = ns
    if ps.Spec.Selector == nil {
        ps.Spec.Selector = &unversioned.LabelSelector{
            MatchLabels: ps.Spec.Template.Labels,
        }
    }
    return &ps
}
開發者ID:eljefedelrodeodeljefe,項目名稱:kubernetes,代碼行數:17,代碼來源:petset.go

示例2: autoConvert_v1beta1_StatefulSet_To_apps_StatefulSet

func autoConvert_v1beta1_StatefulSet_To_apps_StatefulSet(in *StatefulSet, out *apps.StatefulSet, s conversion.Scope) error {
    out.ObjectMeta = in.ObjectMeta
    if err := Convert_v1beta1_StatefulSetSpec_To_apps_StatefulSetSpec(&in.Spec, &out.Spec, s); err != nil {
        return err
    }
    if err := Convert_v1beta1_StatefulSetStatus_To_apps_StatefulSetStatus(&in.Status, &out.Status, s); err != nil {
        return err
    }
    return nil
}
開發者ID:kubernetes,項目名稱:kubernetes,代碼行數:10,代碼來源:zz_generated.conversion.go

示例3: updatePetCount

// updatePetCount attempts to update the Status.Replicas of the given StatefulSet, with a single GET/PUT retry.
func updatePetCount(psClient appsclientset.StatefulSetsGetter, ps apps.StatefulSet, numPets int) (updateErr error) {
    if ps.Status.Replicas == int32(numPets) || psClient == nil {
        return nil
    }
    var getErr error
    for i, ps := 0, &ps; ; i++ {
        glog.V(4).Infof(fmt.Sprintf("Updating replica count for StatefulSet: %s/%s, ", ps.Namespace, ps.Name) +
            fmt.Sprintf("replicas %d->%d (need %d), ", ps.Status.Replicas, numPets, ps.Spec.Replicas))

        ps.Status = apps.StatefulSetStatus{Replicas: int32(numPets)}
        _, updateErr = psClient.StatefulSets(ps.Namespace).UpdateStatus(ps)
        if updateErr == nil || i >= statusUpdateRetries {
            return updateErr
        }
        if ps, getErr = psClient.StatefulSets(ps.Namespace).Get(ps.Name); getErr != nil {
            return getErr
        }
    }
}
開發者ID:widgetpl,項目名稱:kubernetes,代碼行數:20,代碼來源:pet_set_utils.go


注:本文中的k8s/io/kubernetes/pkg/apis/apps.StatefulSet類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。