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:
@@ -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"`
|
||||
}
|
12
client/management/v3/zz_generated_deployment_strategy.go
Normal file
12
client/management/v3/zz_generated_deployment_strategy.go
Normal 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"`
|
||||
}
|
@@ -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"`
|
||||
}
|
||||
|
@@ -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"`
|
||||
}
|
||||
|
@@ -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"`
|
||||
}
|
@@ -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"`
|
||||
}
|
||||
|
@@ -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"`
|
||||
}
|
||||
|
@@ -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"`
|
||||
}
|
@@ -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"`
|
||||
}
|
Reference in New Issue
Block a user