1
0
mirror of https://github.com/rancher/types.git synced 2025-09-16 14:59:16 +00:00

Merge pull request #1036 from mrajashree/addons_scale_update

Make updateStrategy and replicas configurable for addons
This commit is contained in:
Rajashree Mandaogane
2020-02-18 11:13:31 -08:00
committed by GitHub
12 changed files with 187 additions and 37 deletions

View File

@@ -0,0 +1,12 @@
package client
const (
DaemonSetUpdateStrategyType = "daemonSetUpdateStrategy"
DaemonSetUpdateStrategyFieldRollingUpdate = "rollingUpdate"
DaemonSetUpdateStrategyFieldType = "type"
)
type DaemonSetUpdateStrategy struct {
RollingUpdate *RollingUpdateDaemonSet `json:"rollingUpdate,omitempty" yaml:"rollingUpdate,omitempty"`
Type string `json:"type,omitempty" yaml:"type,omitempty"`
}

View File

@@ -0,0 +1,12 @@
package client
const (
DeploymentStrategyType = "deploymentStrategy"
DeploymentStrategyFieldRollingUpdate = "rollingUpdate"
DeploymentStrategyFieldType = "type"
)
type DeploymentStrategy struct {
RollingUpdate *RollingUpdateDeployment `json:"rollingUpdate,omitempty" yaml:"rollingUpdate,omitempty"`
Type string `json:"type,omitempty" yaml:"type,omitempty"`
}

View File

@@ -1,20 +1,24 @@
package client
const (
DNSConfigType = "dnsConfig"
DNSConfigFieldNodeSelector = "nodeSelector"
DNSConfigFieldNodelocal = "nodelocal"
DNSConfigFieldProvider = "provider"
DNSConfigFieldReverseCIDRs = "reversecidrs"
DNSConfigFieldStubDomains = "stubdomains"
DNSConfigFieldUpstreamNameservers = "upstreamnameservers"
DNSConfigType = "dnsConfig"
DNSConfigFieldLinearAutoscalerParams = "linearAutoscalerParams"
DNSConfigFieldNodeSelector = "nodeSelector"
DNSConfigFieldNodelocal = "nodelocal"
DNSConfigFieldProvider = "provider"
DNSConfigFieldReverseCIDRs = "reversecidrs"
DNSConfigFieldStubDomains = "stubdomains"
DNSConfigFieldUpdateStrategy = "updateStrategy"
DNSConfigFieldUpstreamNameservers = "upstreamnameservers"
)
type DNSConfig struct {
NodeSelector map[string]string `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty"`
Nodelocal *Nodelocal `json:"nodelocal,omitempty" yaml:"nodelocal,omitempty"`
Provider string `json:"provider,omitempty" yaml:"provider,omitempty"`
ReverseCIDRs []string `json:"reversecidrs,omitempty" yaml:"reversecidrs,omitempty"`
StubDomains map[string][]string `json:"stubdomains,omitempty" yaml:"stubdomains,omitempty"`
UpstreamNameservers []string `json:"upstreamnameservers,omitempty" yaml:"upstreamnameservers,omitempty"`
LinearAutoscalerParams *LinearAutoscalerParams `json:"linearAutoscalerParams,omitempty" yaml:"linearAutoscalerParams,omitempty"`
NodeSelector map[string]string `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty"`
Nodelocal *Nodelocal `json:"nodelocal,omitempty" yaml:"nodelocal,omitempty"`
Provider string `json:"provider,omitempty" yaml:"provider,omitempty"`
ReverseCIDRs []string `json:"reversecidrs,omitempty" yaml:"reversecidrs,omitempty"`
StubDomains map[string][]string `json:"stubdomains,omitempty" yaml:"stubdomains,omitempty"`
UpdateStrategy *DeploymentStrategy `json:"updateStrategy,omitempty" yaml:"updateStrategy,omitempty"`
UpstreamNameservers []string `json:"upstreamnameservers,omitempty" yaml:"upstreamnameservers,omitempty"`
}

View File

@@ -10,15 +10,17 @@ const (
IngressConfigFieldNodeSelector = "nodeSelector"
IngressConfigFieldOptions = "options"
IngressConfigFieldProvider = "provider"
IngressConfigFieldUpdateStrategy = "updateStrategy"
)
type IngressConfig struct {
DNSPolicy string `json:"dnsPolicy,omitempty" yaml:"dnsPolicy,omitempty"`
ExtraArgs map[string]string `json:"extraArgs,omitempty" yaml:"extraArgs,omitempty"`
ExtraEnvs []interface{} `json:"extraEnvs,omitempty" yaml:"extraEnvs,omitempty"`
ExtraVolumeMounts []interface{} `json:"extraVolumeMounts,omitempty" yaml:"extraVolumeMounts,omitempty"`
ExtraVolumes []interface{} `json:"extraVolumes,omitempty" yaml:"extraVolumes,omitempty"`
NodeSelector map[string]string `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty"`
Options map[string]string `json:"options,omitempty" yaml:"options,omitempty"`
Provider string `json:"provider,omitempty" yaml:"provider,omitempty"`
DNSPolicy string `json:"dnsPolicy,omitempty" yaml:"dnsPolicy,omitempty"`
ExtraArgs map[string]string `json:"extraArgs,omitempty" yaml:"extraArgs,omitempty"`
ExtraEnvs []interface{} `json:"extraEnvs,omitempty" yaml:"extraEnvs,omitempty"`
ExtraVolumeMounts []interface{} `json:"extraVolumeMounts,omitempty" yaml:"extraVolumeMounts,omitempty"`
ExtraVolumes []interface{} `json:"extraVolumes,omitempty" yaml:"extraVolumes,omitempty"`
NodeSelector map[string]string `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty"`
Options map[string]string `json:"options,omitempty" yaml:"options,omitempty"`
Provider string `json:"provider,omitempty" yaml:"provider,omitempty"`
UpdateStrategy *DaemonSetUpdateStrategy `json:"updateStrategy,omitempty" yaml:"updateStrategy,omitempty"`
}

View File

@@ -0,0 +1,18 @@
package client
const (
LinearAutoscalerParamsType = "linearAutoscalerParams"
LinearAutoscalerParamsFieldCoresPerReplica = "coresPerReplica"
LinearAutoscalerParamsFieldMax = "max"
LinearAutoscalerParamsFieldMin = "min"
LinearAutoscalerParamsFieldNodesPerReplica = "nodesPerReplica"
LinearAutoscalerParamsFieldPreventSinglePointFailure = "preventSinglePointFailure"
)
type LinearAutoscalerParams struct {
CoresPerReplica float64 `json:"coresPerReplica,omitempty" yaml:"coresPerReplica,omitempty"`
Max int64 `json:"max,omitempty" yaml:"max,omitempty"`
Min int64 `json:"min,omitempty" yaml:"min,omitempty"`
NodesPerReplica float64 `json:"nodesPerReplica,omitempty" yaml:"nodesPerReplica,omitempty"`
PreventSinglePointFailure bool `json:"preventSinglePointFailure,omitempty" yaml:"preventSinglePointFailure,omitempty"`
}

View File

@@ -1,14 +1,18 @@
package client
const (
MonitoringConfigType = "monitoringConfig"
MonitoringConfigFieldNodeSelector = "nodeSelector"
MonitoringConfigFieldOptions = "options"
MonitoringConfigFieldProvider = "provider"
MonitoringConfigType = "monitoringConfig"
MonitoringConfigFieldNodeSelector = "nodeSelector"
MonitoringConfigFieldOptions = "options"
MonitoringConfigFieldProvider = "provider"
MonitoringConfigFieldReplicas = "replicas"
MonitoringConfigFieldUpdateStrategy = "updateStrategy"
)
type MonitoringConfig struct {
NodeSelector map[string]string `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty"`
Options map[string]string `json:"options,omitempty" yaml:"options,omitempty"`
Provider string `json:"provider,omitempty" yaml:"provider,omitempty"`
NodeSelector map[string]string `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty"`
Options map[string]string `json:"options,omitempty" yaml:"options,omitempty"`
Provider string `json:"provider,omitempty" yaml:"provider,omitempty"`
Replicas *int64 `json:"replicas,omitempty" yaml:"replicas,omitempty"`
UpdateStrategy *DeploymentStrategy `json:"updateStrategy,omitempty" yaml:"updateStrategy,omitempty"`
}

View File

@@ -9,16 +9,18 @@ const (
NetworkConfigFieldNodeSelector = "nodeSelector"
NetworkConfigFieldOptions = "options"
NetworkConfigFieldPlugin = "plugin"
NetworkConfigFieldUpdateStrategy = "updateStrategy"
NetworkConfigFieldWeaveNetworkProvider = "weaveNetworkProvider"
)
type NetworkConfig struct {
CalicoNetworkProvider *CalicoNetworkProvider `json:"calicoNetworkProvider,omitempty" yaml:"calicoNetworkProvider,omitempty"`
CanalNetworkProvider *CanalNetworkProvider `json:"canalNetworkProvider,omitempty" yaml:"canalNetworkProvider,omitempty"`
FlannelNetworkProvider *FlannelNetworkProvider `json:"flannelNetworkProvider,omitempty" yaml:"flannelNetworkProvider,omitempty"`
MTU int64 `json:"mtu,omitempty" yaml:"mtu,omitempty"`
NodeSelector map[string]string `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty"`
Options map[string]string `json:"options,omitempty" yaml:"options,omitempty"`
Plugin string `json:"plugin,omitempty" yaml:"plugin,omitempty"`
WeaveNetworkProvider *WeaveNetworkProvider `json:"weaveNetworkProvider,omitempty" yaml:"weaveNetworkProvider,omitempty"`
CalicoNetworkProvider *CalicoNetworkProvider `json:"calicoNetworkProvider,omitempty" yaml:"calicoNetworkProvider,omitempty"`
CanalNetworkProvider *CanalNetworkProvider `json:"canalNetworkProvider,omitempty" yaml:"canalNetworkProvider,omitempty"`
FlannelNetworkProvider *FlannelNetworkProvider `json:"flannelNetworkProvider,omitempty" yaml:"flannelNetworkProvider,omitempty"`
MTU int64 `json:"mtu,omitempty" yaml:"mtu,omitempty"`
NodeSelector map[string]string `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty"`
Options map[string]string `json:"options,omitempty" yaml:"options,omitempty"`
Plugin string `json:"plugin,omitempty" yaml:"plugin,omitempty"`
UpdateStrategy *DaemonSetUpdateStrategy `json:"updateStrategy,omitempty" yaml:"updateStrategy,omitempty"`
WeaveNetworkProvider *WeaveNetworkProvider `json:"weaveNetworkProvider,omitempty" yaml:"weaveNetworkProvider,omitempty"`
}

View File

@@ -0,0 +1,12 @@
package client
import "k8s.io/apimachinery/pkg/util/intstr"
const (
RollingUpdateDaemonSetType = "rollingUpdateDaemonSet"
RollingUpdateDaemonSetFieldMaxUnavailable = "maxUnavailable"
)
type RollingUpdateDaemonSet struct {
MaxUnavailable intstr.IntOrString `json:"maxUnavailable,omitempty" yaml:"maxUnavailable,omitempty"`
}

View File

@@ -0,0 +1,14 @@
package client
import "k8s.io/apimachinery/pkg/util/intstr"
const (
RollingUpdateDeploymentType = "rollingUpdateDeployment"
RollingUpdateDeploymentFieldMaxSurge = "maxSurge"
RollingUpdateDeploymentFieldMaxUnavailable = "maxUnavailable"
)
type RollingUpdateDeployment struct {
MaxSurge intstr.IntOrString `json:"maxSurge,omitempty" yaml:"maxSurge,omitempty"`
MaxUnavailable intstr.IntOrString `json:"maxUnavailable,omitempty" yaml:"maxUnavailable,omitempty"`
}