mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-02 00:07:50 +00:00
remove api to util dependency hiding types
This commit is contained in:
parent
82a5cab1ce
commit
c2ae6d5b40
@ -17,9 +17,9 @@ go_test(
|
|||||||
library = ":go_default_library",
|
library = ":go_default_library",
|
||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
deps = [
|
deps = [
|
||||||
|
"//pkg/apis/componentconfig:go_default_library",
|
||||||
"//pkg/kubelet:go_default_library",
|
"//pkg/kubelet:go_default_library",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/util/diff",
|
"//vendor:k8s.io/apimachinery/pkg/util/diff",
|
||||||
"//vendor:k8s.io/apiserver/pkg/util/flag",
|
|
||||||
"//vendor:k8s.io/client-go/rest",
|
"//vendor:k8s.io/client-go/rest",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
@ -19,7 +19,7 @@ package app
|
|||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
utilflag "k8s.io/apiserver/pkg/util/flag"
|
"k8s.io/kubernetes/pkg/apis/componentconfig"
|
||||||
"k8s.io/kubernetes/pkg/kubelet"
|
"k8s.io/kubernetes/pkg/kubelet"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -51,8 +51,8 @@ func TestValueOfAllocatableResources(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for _, test := range testCases {
|
for _, test := range testCases {
|
||||||
kubeReservedCM := make(utilflag.ConfigurationMap)
|
kubeReservedCM := make(componentconfig.ConfigurationMap)
|
||||||
systemReservedCM := make(utilflag.ConfigurationMap)
|
systemReservedCM := make(componentconfig.ConfigurationMap)
|
||||||
|
|
||||||
kubeReservedCM.Set(test.kubeReserved)
|
kubeReservedCM.Set(test.kubeReserved)
|
||||||
systemReservedCM.Set(test.systemReserved)
|
systemReservedCM.Set(test.systemReserved)
|
||||||
|
@ -25,7 +25,6 @@ go_library(
|
|||||||
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/runtime/schema",
|
"//vendor:k8s.io/apimachinery/pkg/runtime/schema",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/util/net",
|
"//vendor:k8s.io/apimachinery/pkg/util/net",
|
||||||
"//vendor:k8s.io/apiserver/pkg/util/flag",
|
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -17,9 +17,12 @@ limitations under the License.
|
|||||||
package componentconfig
|
package componentconfig
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
|
"sort"
|
||||||
|
"strings"
|
||||||
|
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
runtime "k8s.io/apimachinery/pkg/runtime"
|
runtime "k8s.io/apimachinery/pkg/runtime"
|
||||||
utilflag "k8s.io/apiserver/pkg/util/flag"
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -445,12 +448,12 @@ type KubeletConfiguration struct {
|
|||||||
// that describe resources reserved for non-kubernetes components.
|
// that describe resources reserved for non-kubernetes components.
|
||||||
// Currently only cpu and memory are supported. [default=none]
|
// Currently only cpu and memory are supported. [default=none]
|
||||||
// See http://kubernetes.io/docs/user-guide/compute-resources for more detail.
|
// See http://kubernetes.io/docs/user-guide/compute-resources for more detail.
|
||||||
SystemReserved utilflag.ConfigurationMap
|
SystemReserved ConfigurationMap
|
||||||
// A set of ResourceName=ResourceQuantity (e.g. cpu=200m,memory=150G) pairs
|
// A set of ResourceName=ResourceQuantity (e.g. cpu=200m,memory=150G) pairs
|
||||||
// that describe resources reserved for kubernetes system components.
|
// that describe resources reserved for kubernetes system components.
|
||||||
// Currently only cpu and memory are supported. [default=none]
|
// Currently only cpu and memory are supported. [default=none]
|
||||||
// See http://kubernetes.io/docs/user-guide/compute-resources for more detail.
|
// See http://kubernetes.io/docs/user-guide/compute-resources for more detail.
|
||||||
KubeReserved utilflag.ConfigurationMap
|
KubeReserved ConfigurationMap
|
||||||
// Default behaviour for kernel tuning
|
// Default behaviour for kernel tuning
|
||||||
ProtectKernelDefaults bool
|
ProtectKernelDefaults bool
|
||||||
// If true, Kubelet ensures a set of iptables rules are present on host.
|
// If true, Kubelet ensures a set of iptables rules are present on host.
|
||||||
@ -863,3 +866,33 @@ type AdmissionPluginConfiguration struct {
|
|||||||
// +optional
|
// +optional
|
||||||
Configuration runtime.Object
|
Configuration runtime.Object
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type ConfigurationMap map[string]string
|
||||||
|
|
||||||
|
func (m *ConfigurationMap) String() string {
|
||||||
|
pairs := []string{}
|
||||||
|
for k, v := range *m {
|
||||||
|
pairs = append(pairs, fmt.Sprintf("%s=%s", k, v))
|
||||||
|
}
|
||||||
|
sort.Strings(pairs)
|
||||||
|
return strings.Join(pairs, ",")
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *ConfigurationMap) Set(value string) error {
|
||||||
|
for _, s := range strings.Split(value, ",") {
|
||||||
|
if len(s) == 0 {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
arr := strings.SplitN(s, "=", 2)
|
||||||
|
if len(arr) == 2 {
|
||||||
|
(*m)[strings.TrimSpace(arr[0])] = strings.TrimSpace(arr[1])
|
||||||
|
} else {
|
||||||
|
(*m)[strings.TrimSpace(arr[0])] = ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (*ConfigurationMap) Type() string {
|
||||||
|
return "mapStringString"
|
||||||
|
}
|
||||||
|
@ -30,7 +30,6 @@ go_library(
|
|||||||
"//vendor:k8s.io/apimachinery/pkg/conversion",
|
"//vendor:k8s.io/apimachinery/pkg/conversion",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/runtime/schema",
|
"//vendor:k8s.io/apimachinery/pkg/runtime/schema",
|
||||||
"//vendor:k8s.io/apiserver/pkg/util/flag",
|
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -23,7 +23,6 @@ package v1alpha1
|
|||||||
import (
|
import (
|
||||||
conversion "k8s.io/apimachinery/pkg/conversion"
|
conversion "k8s.io/apimachinery/pkg/conversion"
|
||||||
runtime "k8s.io/apimachinery/pkg/runtime"
|
runtime "k8s.io/apimachinery/pkg/runtime"
|
||||||
flag "k8s.io/apiserver/pkg/util/flag"
|
|
||||||
api "k8s.io/kubernetes/pkg/api"
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
v1 "k8s.io/kubernetes/pkg/api/v1"
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
componentconfig "k8s.io/kubernetes/pkg/apis/componentconfig"
|
componentconfig "k8s.io/kubernetes/pkg/apis/componentconfig"
|
||||||
@ -464,8 +463,8 @@ func autoConvert_v1alpha1_KubeletConfiguration_To_componentconfig_KubeletConfigu
|
|||||||
if err := api.Convert_Pointer_bool_To_bool(&in.EnableControllerAttachDetach, &out.EnableControllerAttachDetach, s); err != nil {
|
if err := api.Convert_Pointer_bool_To_bool(&in.EnableControllerAttachDetach, &out.EnableControllerAttachDetach, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
out.SystemReserved = *(*flag.ConfigurationMap)(unsafe.Pointer(&in.SystemReserved))
|
out.SystemReserved = *(*componentconfig.ConfigurationMap)(unsafe.Pointer(&in.SystemReserved))
|
||||||
out.KubeReserved = *(*flag.ConfigurationMap)(unsafe.Pointer(&in.KubeReserved))
|
out.KubeReserved = *(*componentconfig.ConfigurationMap)(unsafe.Pointer(&in.KubeReserved))
|
||||||
out.ProtectKernelDefaults = in.ProtectKernelDefaults
|
out.ProtectKernelDefaults = in.ProtectKernelDefaults
|
||||||
if err := api.Convert_Pointer_bool_To_bool(&in.MakeIPTablesUtilChains, &out.MakeIPTablesUtilChains, s); err != nil {
|
if err := api.Convert_Pointer_bool_To_bool(&in.MakeIPTablesUtilChains, &out.MakeIPTablesUtilChains, s); err != nil {
|
||||||
return err
|
return err
|
||||||
|
@ -23,7 +23,6 @@ package componentconfig
|
|||||||
import (
|
import (
|
||||||
conversion "k8s.io/apimachinery/pkg/conversion"
|
conversion "k8s.io/apimachinery/pkg/conversion"
|
||||||
runtime "k8s.io/apimachinery/pkg/runtime"
|
runtime "k8s.io/apimachinery/pkg/runtime"
|
||||||
flag "k8s.io/apiserver/pkg/util/flag"
|
|
||||||
api "k8s.io/kubernetes/pkg/api"
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
reflect "reflect"
|
reflect "reflect"
|
||||||
)
|
)
|
||||||
@ -208,14 +207,14 @@ func DeepCopy_componentconfig_KubeletConfiguration(in interface{}, out interface
|
|||||||
}
|
}
|
||||||
if in.SystemReserved != nil {
|
if in.SystemReserved != nil {
|
||||||
in, out := &in.SystemReserved, &out.SystemReserved
|
in, out := &in.SystemReserved, &out.SystemReserved
|
||||||
*out = make(flag.ConfigurationMap)
|
*out = make(ConfigurationMap)
|
||||||
for key, val := range *in {
|
for key, val := range *in {
|
||||||
(*out)[key] = val
|
(*out)[key] = val
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if in.KubeReserved != nil {
|
if in.KubeReserved != nil {
|
||||||
in, out := &in.KubeReserved, &out.KubeReserved
|
in, out := &in.KubeReserved, &out.KubeReserved
|
||||||
*out = make(flag.ConfigurationMap)
|
*out = make(ConfigurationMap)
|
||||||
for key, val := range *in {
|
for key, val := range *in {
|
||||||
(*out)[key] = val
|
(*out)[key] = val
|
||||||
}
|
}
|
||||||
|
@ -124,7 +124,6 @@ go_library(
|
|||||||
"//vendor:k8s.io/apimachinery/pkg/util/validation/field",
|
"//vendor:k8s.io/apimachinery/pkg/util/validation/field",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/util/wait",
|
"//vendor:k8s.io/apimachinery/pkg/util/wait",
|
||||||
"//vendor:k8s.io/apiserver/pkg/util/feature",
|
"//vendor:k8s.io/apiserver/pkg/util/feature",
|
||||||
"//vendor:k8s.io/apiserver/pkg/util/flag",
|
|
||||||
"//vendor:k8s.io/client-go/kubernetes",
|
"//vendor:k8s.io/client-go/kubernetes",
|
||||||
"//vendor:k8s.io/client-go/util/clock",
|
"//vendor:k8s.io/client-go/util/clock",
|
||||||
"//vendor:k8s.io/client-go/util/flowcontrol",
|
"//vendor:k8s.io/client-go/util/flowcontrol",
|
||||||
|
@ -42,7 +42,6 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/util/sets"
|
"k8s.io/apimachinery/pkg/util/sets"
|
||||||
"k8s.io/apimachinery/pkg/util/wait"
|
"k8s.io/apimachinery/pkg/util/wait"
|
||||||
utilfeature "k8s.io/apiserver/pkg/util/feature"
|
utilfeature "k8s.io/apiserver/pkg/util/feature"
|
||||||
utilflag "k8s.io/apiserver/pkg/util/flag"
|
|
||||||
"k8s.io/client-go/util/clock"
|
"k8s.io/client-go/util/clock"
|
||||||
"k8s.io/client-go/util/flowcontrol"
|
"k8s.io/client-go/util/flowcontrol"
|
||||||
"k8s.io/client-go/util/integer"
|
"k8s.io/client-go/util/integer"
|
||||||
@ -2146,7 +2145,7 @@ func isSyncPodWorthy(event *pleg.PodLifecycleEvent) bool {
|
|||||||
|
|
||||||
// parseResourceList parses the given configuration map into an API
|
// parseResourceList parses the given configuration map into an API
|
||||||
// ResourceList or returns an error.
|
// ResourceList or returns an error.
|
||||||
func parseResourceList(m utilflag.ConfigurationMap) (v1.ResourceList, error) {
|
func parseResourceList(m componentconfig.ConfigurationMap) (v1.ResourceList, error) {
|
||||||
rl := make(v1.ResourceList)
|
rl := make(v1.ResourceList)
|
||||||
for k, v := range m {
|
for k, v := range m {
|
||||||
switch v1.ResourceName(k) {
|
switch v1.ResourceName(k) {
|
||||||
@ -2170,7 +2169,7 @@ func parseResourceList(m utilflag.ConfigurationMap) (v1.ResourceList, error) {
|
|||||||
// ParseReservation parses the given kubelet- and system- reservations
|
// ParseReservation parses the given kubelet- and system- reservations
|
||||||
// configuration maps into an internal Reservation instance or returns an
|
// configuration maps into an internal Reservation instance or returns an
|
||||||
// error.
|
// error.
|
||||||
func ParseReservation(kubeReserved, systemReserved utilflag.ConfigurationMap) (*kubetypes.Reservation, error) {
|
func ParseReservation(kubeReserved, systemReserved componentconfig.ConfigurationMap) (*kubetypes.Reservation, error) {
|
||||||
reservation := new(kubetypes.Reservation)
|
reservation := new(kubetypes.Reservation)
|
||||||
if rl, err := parseResourceList(kubeReserved); err != nil {
|
if rl, err := parseResourceList(kubeReserved); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
Loading…
Reference in New Issue
Block a user