1
0
mirror of https://github.com/rancher/types.git synced 2025-08-07 07:23:27 +00:00

Merge pull request #1141 from superseb/v23_nodelocal

[release/v2.3] Add nodelocal DNS
This commit is contained in:
Sebastiaan van Steenis 2020-04-17 12:52:11 +02:00 committed by GitHub
commit b2b49a4bd8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 58 additions and 1 deletions

View File

@ -114,6 +114,8 @@ type RKESystemImages struct {
CoreDNS string `yaml:"coredns" json:"coredns,omitempty"`
// CoreDNS autoscaler image
CoreDNSAutoscaler string `yaml:"coredns_autoscaler" json:"corednsAutoscaler,omitempty"`
// Nodelocal image
Nodelocal string `yaml:"nodelocal" json:"nodelocal,omitempty"`
// Kubernetes image
Kubernetes string `yaml:"kubernetes" json:"kubernetes,omitempty"`
// Flannel image
@ -818,6 +820,15 @@ type DNSConfig struct {
StubDomains map[string][]string `yaml:"stubdomains" json:"stubdomains,omitempty"`
// NodeSelector key pair
NodeSelector map[string]string `yaml:"node_selector" json:"nodeSelector,omitempty"`
// Nodelocal DNS
Nodelocal *Nodelocal `yaml:"nodelocal" json:"nodelocal,omitempy"`
}
type Nodelocal struct {
// link-local IP for nodelocal DNS
IPAddress string `yaml:"ip_address" json:"ipAddress,omitempy"`
// NodeSelector key pair
NodeSelector map[string]string `yaml:"node_selector" json:"nodeSelector,omitempty"`
}
type RKETaint struct {

View File

@ -2671,6 +2671,11 @@ func (in *DNSConfig) DeepCopyInto(out *DNSConfig) {
(*out)[key] = val
}
}
if in.Nodelocal != nil {
in, out := &in.Nodelocal, &out.Nodelocal
*out = new(Nodelocal)
(*in).DeepCopyInto(*out)
}
return
}
@ -6072,6 +6077,29 @@ func (in *NodeTemplateStatus) DeepCopy() *NodeTemplateStatus {
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Nodelocal) DeepCopyInto(out *Nodelocal) {
*out = *in
if in.NodeSelector != nil {
in, out := &in.NodeSelector, &out.NodeSelector
*out = make(map[string]string, len(*in))
for key, val := range *in {
(*out)[key] = val
}
}
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Nodelocal.
func (in *Nodelocal) DeepCopy() *Nodelocal {
if in == nil {
return nil
}
out := new(Nodelocal)
in.DeepCopyInto(out)
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Notification) DeepCopyInto(out *Notification) {
*out = *in

View File

@ -3,6 +3,7 @@ package client
const (
DNSConfigType = "dnsConfig"
DNSConfigFieldNodeSelector = "nodeSelector"
DNSConfigFieldNodelocal = "nodelocal"
DNSConfigFieldProvider = "provider"
DNSConfigFieldReverseCIDRs = "reversecidrs"
DNSConfigFieldStubDomains = "stubdomains"
@ -11,6 +12,7 @@ const (
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"`

View File

@ -0,0 +1,12 @@
package client
const (
NodelocalType = "nodelocal"
NodelocalFieldIPAddress = "ipAddress"
NodelocalFieldNodeSelector = "nodeSelector"
)
type Nodelocal struct {
IPAddress string `json:"ipAddress,omitempty" yaml:"ipAddress,omitempty"`
NodeSelector map[string]string `json:"nodeSelector,omitempty" yaml:"nodeSelector,omitempty"`
}

View File

@ -28,6 +28,7 @@ const (
RKESystemImagesFieldKubernetesServicesSidecar = "kubernetesServicesSidecar"
RKESystemImagesFieldMetricsServer = "metricsServer"
RKESystemImagesFieldNginxProxy = "nginxProxy"
RKESystemImagesFieldNodelocal = "nodelocal"
RKESystemImagesFieldPodInfraContainer = "podInfraContainer"
RKESystemImagesFieldWeaveCNI = "weaveCni"
RKESystemImagesFieldWeaveNode = "weaveNode"
@ -61,6 +62,7 @@ type RKESystemImages struct {
KubernetesServicesSidecar string `json:"kubernetesServicesSidecar,omitempty" yaml:"kubernetesServicesSidecar,omitempty"`
MetricsServer string `json:"metricsServer,omitempty" yaml:"metricsServer,omitempty"`
NginxProxy string `json:"nginxProxy,omitempty" yaml:"nginxProxy,omitempty"`
Nodelocal string `json:"nodelocal,omitempty" yaml:"nodelocal,omitempty"`
PodInfraContainer string `json:"podInfraContainer,omitempty" yaml:"podInfraContainer,omitempty"`
WeaveCNI string `json:"weaveCni,omitempty" yaml:"weaveCni,omitempty"`
WeaveNode string `json:"weaveNode,omitempty" yaml:"weaveNode,omitempty"`

View File

@ -13,7 +13,9 @@ func Mirror(image string) string {
image = strings.Replace(image, "gcr.io/google_containers", "rancher", 1)
image = strings.Replace(image, "quay.io/coreos/", "rancher/coreos-", 1)
image = strings.Replace(image, "quay.io/calico/", "rancher/calico-", 1)
image = strings.Replace(image, "k8s.gcr.io/", "rancher/nginx-ingress-controller-", 1)
image = strings.Replace(image, "plugins/docker", "rancher/plugins-docker", 1)
image = strings.Replace(image, "k8s.gcr.io/defaultbackend", "rancher/nginx-ingress-controller-defaultbackend", 1)
image = strings.Replace(image, "k8s.gcr.io/k8s-dns-node-cache", "rancher/k8s-dns-node-cache", 1)
image = strings.Replace(image, "plugins/docker", "rancher/plugins-docker", 1)
image = strings.Replace(image, "kibana", "rancher/kibana", 1)
image = strings.Replace(image, "jenkins/", "rancher/jenkins-", 1)