1
0
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:
moelsayed 2018-02-15 02:28:35 +02:00
parent 97c16857c8
commit 5cf4ef5f5f
3 changed files with 21 additions and 10 deletions

View File

@ -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)

View File

@ -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)

View File

@ -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