Ensure make dev-env support rolling updates (#5100)
This commit is contained in:
parent
074351ae00
commit
7a0e3879ac
1 changed files with 12 additions and 5 deletions
|
@ -87,9 +87,9 @@ echo "[dev-env] copying docker images to cluster..."
|
||||||
kind load docker-image --name="${KIND_CLUSTER_NAME}" "${DEV_IMAGE}"
|
kind load docker-image --name="${KIND_CLUSTER_NAME}" "${DEV_IMAGE}"
|
||||||
|
|
||||||
echo "[dev-env] deploying NGINX Ingress controller..."
|
echo "[dev-env] deploying NGINX Ingress controller..."
|
||||||
kubectl create namespace ingress-nginx || true
|
kubectl create namespace ingress-nginx &> /dev/null || true
|
||||||
|
|
||||||
cat << EOF | helm install --replace nginx-ingress stable/nginx-ingress --namespace=ingress-nginx --values -
|
cat << EOF | helm upgrade --install nginx-ingress stable/nginx-ingress --namespace=ingress-nginx --values -
|
||||||
controller:
|
controller:
|
||||||
image:
|
image:
|
||||||
repository: ${REGISTRY}/nginx-ingress-controller
|
repository: ${REGISTRY}/nginx-ingress-controller
|
||||||
|
@ -99,18 +99,25 @@ controller:
|
||||||
podLabels:
|
podLabels:
|
||||||
app.kubernetes.io/name: ingress-nginx
|
app.kubernetes.io/name: ingress-nginx
|
||||||
app.kubernetes.io/part-of: ingress-nginx
|
app.kubernetes.io/part-of: ingress-nginx
|
||||||
|
deploy-date: "$(date +%s)"
|
||||||
service:
|
service:
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: ingress-nginx
|
app.kubernetes.io/name: ingress-nginx
|
||||||
app.kubernetes.io/part-of: ingress-nginx
|
app.kubernetes.io/part-of: ingress-nginx
|
||||||
|
updateStrategy:
|
||||||
|
type: RollingUpdate
|
||||||
|
rollingUpdate:
|
||||||
|
maxUnavailable: 1
|
||||||
|
# change this when deployment supports hostPort without kubectl patch
|
||||||
|
kind: DaemonSet
|
||||||
|
daemonset:
|
||||||
|
useHostPort: true
|
||||||
|
terminationGracePeriodSeconds: 0
|
||||||
|
|
||||||
defaultBackend:
|
defaultBackend:
|
||||||
enabled: false
|
enabled: false
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
kubectl patch deployments -n ingress-nginx nginx-ingress-controller -p \
|
|
||||||
'{"spec":{"template":{"spec":{"containers":[{"name":"nginx-ingress-controller","ports":[{"containerPort":80,"hostPort":80},{"containerPort":443,"hostPort":443}]}]}}}}'
|
|
||||||
|
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
|
|
||||||
Kubernetes cluster ready and ingress-nginx listening in localhost using ports 80 and 443
|
Kubernetes cluster ready and ingress-nginx listening in localhost using ports 80 and 443
|
||||||
|
|
Loading…
Reference in a new issue