1.14 k8s源碼閱讀-核心數據結構

Group,資源組

源碼:kubernetes/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types.go

Version,資源版本

源碼:kubernetes/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types.go

kubernetes/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types.go
// APIVersions lists the versions that are available, to allow clients to
// discover the API at /api, which is the root path of the legacy v1 API.
//
// +protobuf.options.(gogoproto.goproto_stringer)=false
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
type APIVersions struct {
    TypeMeta `json:",inline"`
    // versions are the api versions that are available.
    Versions []string `json:"versions" protobuf:"bytes,1,rep,name=versions"`
    // a map of client CIDR to server address that is serving this group.
    // This is to help clients reach servers in the most network-efficient way possible.
    // Clients can use the appropriate server address as per the CIDR that they match.
    // In case of multiple matches, clients should use the longest matching CIDR.
    // The server returns only those CIDRs that it thinks that the client can match.
    // For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP.
    // Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP.
    ServerAddressByClientCIDRs []ServerAddressByClientCIDR `json:"serverAddressByClientCIDRs" protobuf:"bytes,2,rep,name=serverAddressByClientCIDRs"`
}

Alpha版本

Beta版本

Stable版本

Resource,資源

所有資源對象都是Entity,翻譯爲實體

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章