mirror of
https://github.com/rancher/rke.git
synced 2025-09-01 23:16:22 +00:00
Add priority class name to addons
This commit is contained in:
@@ -421,7 +421,8 @@ type AuthzConfig struct {
|
||||
type IngressConfig struct {
|
||||
// Ingress controller type used by kubernetes
|
||||
Provider string `yaml:"provider" json:"provider,omitempty" norman:"default=nginx"`
|
||||
// Ingress controller options
|
||||
// These options are NOT for configuring Ingress's addon template.
|
||||
// They are used for its ConfigMap options specifically.
|
||||
Options map[string]string `yaml:"options" json:"options,omitempty"`
|
||||
// NodeSelector key pair
|
||||
NodeSelector map[string]string `yaml:"node_selector" json:"nodeSelector,omitempty"`
|
||||
@@ -447,6 +448,10 @@ type IngressConfig struct {
|
||||
Tolerations []v1.Toleration `yaml:"tolerations" json:"tolerations,omitempty"`
|
||||
// Enable or disable nginx default-http-backend
|
||||
DefaultBackend *bool `yaml:"default_backend" json:"defaultBackend,omitempty" norman:"default=true"`
|
||||
// Priority class name for Nginx-Ingress's "default-http-backend" deployment
|
||||
DefaultHTTPBackendPriorityClassName string `yaml:"default_http_backend_priority_class_name" json:"defaultHttpBackendPriorityClassName,omitempty"`
|
||||
// Priority class name for Nginx-Ingress's "nginx-ingress-controller" daemonset
|
||||
NginxIngressControllerPriorityClassName string `yaml:"nginx_ingress_controller_priority_class_name" json:"nginxIngressControllerPriorityClassName,omitempty"`
|
||||
}
|
||||
|
||||
type ExtraEnv struct {
|
||||
@@ -895,7 +900,8 @@ type GlobalAwsOpts struct {
|
||||
type MonitoringConfig struct {
|
||||
// Monitoring server provider
|
||||
Provider string `yaml:"provider" json:"provider,omitempty" norman:"default=metrics-server"`
|
||||
// Metrics server options
|
||||
// These options are NOT for configuring the Metrics-Server's addon template.
|
||||
// They are used to pass command args to the metric-server's deployment containers specifically.
|
||||
Options map[string]string `yaml:"options" json:"options,omitempty"`
|
||||
// NodeSelector key pair
|
||||
NodeSelector map[string]string `yaml:"node_selector" json:"nodeSelector,omitempty"`
|
||||
@@ -905,6 +911,8 @@ type MonitoringConfig struct {
|
||||
Replicas *int32 `yaml:"replicas" json:"replicas,omitempty" norman:"default=1"`
|
||||
// Tolerations for Deployments
|
||||
Tolerations []v1.Toleration `yaml:"tolerations" json:"tolerations,omitempty"`
|
||||
// Priority class name for Metrics-Server's "metrics-server" deployment
|
||||
MetricsServerPriorityClassName string `yaml:"metrics_server_priority_class_name" json:"metricsServerPriorityClassName,omitempty"`
|
||||
}
|
||||
|
||||
type RestoreConfig struct {
|
||||
@@ -921,6 +929,8 @@ type RotateCertificates struct {
|
||||
type DNSConfig struct {
|
||||
// DNS provider
|
||||
Provider string `yaml:"provider" json:"provider,omitempty"`
|
||||
// DNS config options
|
||||
Options map[string]string `yaml:"options" json:"options,omitempty"`
|
||||
// Upstream nameservers
|
||||
UpstreamNameservers []string `yaml:"upstreamnameservers" json:"upstreamnameservers,omitempty"`
|
||||
// ReverseCIDRs
|
||||
@@ -930,7 +940,7 @@ type DNSConfig struct {
|
||||
// NodeSelector key pair
|
||||
NodeSelector map[string]string `yaml:"node_selector" json:"nodeSelector,omitempty"`
|
||||
// Nodelocal DNS
|
||||
Nodelocal *Nodelocal `yaml:"nodelocal" json:"nodelocal,omitempy"`
|
||||
Nodelocal *Nodelocal `yaml:"nodelocal" json:"nodelocal,omitempty"`
|
||||
// Update strategy
|
||||
UpdateStrategy *DeploymentStrategy `yaml:"update_strategy" json:"updateStrategy,omitempty"`
|
||||
// Autoscaler fields to determine number of dns replicas
|
||||
@@ -941,11 +951,13 @@ type DNSConfig struct {
|
||||
|
||||
type Nodelocal struct {
|
||||
// link-local IP for nodelocal DNS
|
||||
IPAddress string `yaml:"ip_address" json:"ipAddress,omitempy"`
|
||||
IPAddress string `yaml:"ip_address" json:"ipAddress,omitempty"`
|
||||
// Nodelocal DNS daemonset upgrade strategy
|
||||
UpdateStrategy *DaemonSetUpdateStrategy `yaml:"update_strategy" json:"updateStrategy,omitempty"`
|
||||
// NodeSelector key pair
|
||||
NodeSelector map[string]string `yaml:"node_selector" json:"nodeSelector,omitempty"`
|
||||
// Priority class name for NodeLocal's "node-local-dns" daemonset
|
||||
NodeLocalDNSPriorityClassName string `yaml:"node_local_dns_priority_class_name" json:"nodeLocalDnsPriorityClassName,omitempty"`
|
||||
}
|
||||
|
||||
// LinearAutoscalerParams contains fields expected by the cluster-proportional-autoscaler https://github.com/kubernetes-incubator/cluster-proportional-autoscaler/blob/0c61e63fc81449abdd52315aa27179a17e5d1580/pkg/autoscaler/controller/linearcontroller/linear_controller.go#L50
|
||||
|
Reference in New Issue
Block a user