mirror of
https://github.com/rancher/rke.git
synced 2025-08-12 12:13:25 +00:00
Add ingress controller images to SystemImages
This commit is contained in:
parent
97c16857c8
commit
5cf4ef5f5f
@ -20,6 +20,9 @@ type ingressOptions struct {
|
|||||||
RBACConfig string
|
RBACConfig string
|
||||||
Options map[string]string
|
Options map[string]string
|
||||||
NodeSelector map[string]string
|
NodeSelector map[string]string
|
||||||
|
AlpineImage string
|
||||||
|
IngressImage string
|
||||||
|
IngressBackend string
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *Cluster) deployK8sAddOns(ctx context.Context) error {
|
func (c *Cluster) deployK8sAddOns(ctx context.Context) error {
|
||||||
@ -133,6 +136,9 @@ func (c *Cluster) deployIngress(ctx context.Context) error {
|
|||||||
RBACConfig: c.Authorization.Mode,
|
RBACConfig: c.Authorization.Mode,
|
||||||
Options: c.Ingress.Options,
|
Options: c.Ingress.Options,
|
||||||
NodeSelector: c.Ingress.NodeSelector,
|
NodeSelector: c.Ingress.NodeSelector,
|
||||||
|
AlpineImage: c.SystemImages.Alpine,
|
||||||
|
IngressImage: c.SystemImages.Ingress,
|
||||||
|
IngressBackend: c.SystemImages.IngressBackend,
|
||||||
}
|
}
|
||||||
// Currently only deploying nginx ingress controller
|
// Currently only deploying nginx ingress controller
|
||||||
ingressYaml, err := addons.GetNginxIngressManifest(ingressConfig)
|
ingressYaml, err := addons.GetNginxIngressManifest(ingressConfig)
|
||||||
|
@ -28,7 +28,10 @@ const (
|
|||||||
DefaultNginxProxyImage = "rancher/rke-nginx-proxy:v0.1.1"
|
DefaultNginxProxyImage = "rancher/rke-nginx-proxy:v0.1.1"
|
||||||
DefaultCertDownloaderImage = "rancher/rke-cert-deployer:v0.1.1"
|
DefaultCertDownloaderImage = "rancher/rke-cert-deployer:v0.1.1"
|
||||||
DefaultKubernetesServicesSidecarImage = "rancher/rke-service-sidekick:v0.1.0"
|
DefaultKubernetesServicesSidecarImage = "rancher/rke-service-sidekick:v0.1.0"
|
||||||
|
|
||||||
DefaultIngressController = "nginx"
|
DefaultIngressController = "nginx"
|
||||||
|
DefaultIngressImage = "rancher/nginx-ingress-controller:0.10.2"
|
||||||
|
DefaultIngressBackendImage = "rancher/nginx-ingress-controller-defaultbackend:1.4"
|
||||||
|
|
||||||
DefaultEtcdImage = "rancher/etcd:v3.0.17"
|
DefaultEtcdImage = "rancher/etcd:v3.0.17"
|
||||||
DefaultK8sImage = "rancher/k8s:v1.8.7-rancher1-1"
|
DefaultK8sImage = "rancher/k8s:v1.8.7-rancher1-1"
|
||||||
@ -160,6 +163,8 @@ func (c *Cluster) setClusterImageDefaults() {
|
|||||||
&c.SystemImages.CanalFlannel: DefaultCanalFlannelImage,
|
&c.SystemImages.CanalFlannel: DefaultCanalFlannelImage,
|
||||||
&c.SystemImages.WeaveNode: DefaultWeaveImage,
|
&c.SystemImages.WeaveNode: DefaultWeaveImage,
|
||||||
&c.SystemImages.WeaveCNI: DefaultWeaveCNIImage,
|
&c.SystemImages.WeaveCNI: DefaultWeaveCNIImage,
|
||||||
|
&c.SystemImages.Ingress: DefaultIngressImage,
|
||||||
|
&c.SystemImages.IngressBackend: DefaultIngressBackendImage,
|
||||||
}
|
}
|
||||||
for k, v := range systemImagesDefaultsMap {
|
for k, v := range systemImagesDefaultsMap {
|
||||||
setDefaultIfEmpty(k, v)
|
setDefaultIfEmpty(k, v)
|
||||||
|
@ -188,14 +188,14 @@ spec:
|
|||||||
- sh
|
- sh
|
||||||
- -c
|
- -c
|
||||||
- sysctl -w net.core.somaxconn=32768; sysctl -w net.ipv4.ip_local_port_range="1024 65535"
|
- sysctl -w net.core.somaxconn=32768; sysctl -w net.ipv4.ip_local_port_range="1024 65535"
|
||||||
image: alpine:3.6
|
image: {{.AlpineImage}}
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
name: sysctl
|
name: sysctl
|
||||||
securityContext:
|
securityContext:
|
||||||
privileged: true
|
privileged: true
|
||||||
containers:
|
containers:
|
||||||
- name: nginx-ingress-controller
|
- name: nginx-ingress-controller
|
||||||
image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.10.2
|
image: {{.IngressImage}}
|
||||||
args:
|
args:
|
||||||
- /nginx-ingress-controller
|
- /nginx-ingress-controller
|
||||||
- --default-backend-service=$(POD_NAMESPACE)/default-http-backend
|
- --default-backend-service=$(POD_NAMESPACE)/default-http-backend
|
||||||
@ -257,7 +257,7 @@ spec:
|
|||||||
# Any image is permissable as long as:
|
# Any image is permissable as long as:
|
||||||
# 1. It serves a 404 page at /
|
# 1. It serves a 404 page at /
|
||||||
# 2. It serves 200 on a /healthz endpoint
|
# 2. It serves 200 on a /healthz endpoint
|
||||||
image: gcr.io/google_containers/defaultbackend:1.4
|
image: {{.IngressBackend}}
|
||||||
livenessProbe:
|
livenessProbe:
|
||||||
httpGet:
|
httpGet:
|
||||||
path: /healthz
|
path: /healthz
|
||||||
|
Loading…
Reference in New Issue
Block a user