Bump Kubernetes version from 1.8.6 to 1.10.2

* Updates version references
* Increase memory of test VMs due to higher usage with bump
* Move etcd chart scripts from /tmp to /tmp/bin
* Remove certificate signing options for controller manager
* Remove -a from `kubectl get pods`, since that is deprecated in 1.10
* Shorten liveness/readiness probe times for CoreDNS

Change-Id: I16db0370f1c619e16002dd58e29025eb1538691f
This commit is contained in:
Mark Burnett 2018-05-03 13:43:08 -05:00
parent 8af28d12d7
commit 8a7791e13a
22 changed files with 62 additions and 55 deletions

View File

@ -16,8 +16,8 @@ release_group: null
images: images:
tags: tags:
anchor: gcr.io/google_containers/hyperkube-amd64:v1.8.6 anchor: gcr.io/google_containers/hyperkube-amd64:v1.10.2
apiserver: gcr.io/google_containers/hyperkube-amd64:v1.8.6 apiserver: gcr.io/google_containers/hyperkube-amd64:v1.10.2
dep_check: quay.io/stackanetes/kubernetes-entrypoint:v0.2.1 dep_check: quay.io/stackanetes/kubernetes-entrypoint:v0.2.1
pull_policy: "IfNotPresent" pull_policy: "IfNotPresent"

View File

@ -16,8 +16,8 @@ release_group: null
images: images:
tags: tags:
anchor: gcr.io/google_containers/hyperkube-amd64:v1.8.6 anchor: gcr.io/google_containers/hyperkube-amd64:v1.10.2
controller_manager: gcr.io/google_containers/hyperkube-amd64:v1.8.6 controller_manager: gcr.io/google_containers/hyperkube-amd64:v1.10.2
dep_check: quay.io/stackanetes/kubernetes-entrypoint:v0.2.1 dep_check: quay.io/stackanetes/kubernetes-entrypoint:v0.2.1
pull_policy: "IfNotPresent" pull_policy: "IfNotPresent"

View File

@ -76,7 +76,7 @@ spec:
path: /health path: /health
port: 8080 port: 8080
scheme: HTTP scheme: HTTP
initialDelaySeconds: 5 initialDelaySeconds: 2
timeoutSeconds: 5 timeoutSeconds: 5
successThreshold: 1 successThreshold: 1
livenessProbe: livenessProbe:
@ -84,10 +84,10 @@ spec:
path: /health path: /health
port: 8080 port: 8080
scheme: HTTP scheme: HTTP
initialDelaySeconds: 60 initialDelaySeconds: 10
timeoutSeconds: 5 timeoutSeconds: 5
successThreshold: 1 successThreshold: 1
failureThreshold: 5 failureThreshold: 3
dnsPolicy: Default dnsPolicy: Default
volumes: volumes:
- name: config-volume - name: config-volume

View File

@ -49,7 +49,7 @@ spec:
imagePullPolicy: {{ .Values.images.pull_policy }} imagePullPolicy: {{ .Values.images.pull_policy }}
{{ tuple $envAll $envAll.Values.pod.resources.daemonset_anchor | include "helm-toolkit.snippets.kubernetes_resources" | indent 10 }} {{ tuple $envAll $envAll.Values.pod.resources.daemonset_anchor | include "helm-toolkit.snippets.kubernetes_resources" | indent 10 }}
command: command:
- /tmp/etcdctl_anchor - /tmp/bin/etcdctl_anchor
env: env:
- name: ETCD_NAME - name: ETCD_NAME
valueFrom: valueFrom:
@ -80,17 +80,17 @@ spec:
readinessProbe: readinessProbe:
exec: exec:
command: command:
- /tmp/readiness - /tmp/bin/readiness
initialDelaySeconds: 15 initialDelaySeconds: 15
periodSeconds: 30 periodSeconds: 30
lifecycle: lifecycle:
preStop: preStop:
exec: exec:
command: command:
- /tmp/pre_stop - /tmp/bin/pre_stop
volumeMounts: volumeMounts:
- name: {{ .Values.service.name }}-bin - name: {{ .Values.service.name }}-bin
mountPath: /tmp mountPath: /tmp/bin
{{- if .Values.bootstrapping.enabled }} {{- if .Values.bootstrapping.enabled }}
- name: bootstrapping - name: bootstrapping
mountPath: /bootstrapping mountPath: /bootstrapping

View File

@ -59,7 +59,7 @@ conf:
images: images:
tags: tags:
anchor: gcr.io/google_containers/hyperkube-amd64:v1.8.6 anchor: gcr.io/google_containers/hyperkube-amd64:v1.10.2
haproxy: haproxy:1.8.3 haproxy: haproxy:1.8.3
test: busybox:1.28.3 test: busybox:1.28.3
pull_policy: "IfNotPresent" pull_policy: "IfNotPresent"

View File

@ -16,6 +16,8 @@
{{/* {{/*
Test that the API is up and the health endpoint returns a 2XX code */}} Test that the API is up and the health endpoint returns a 2XX code */}}
{{- if .Values.manifests.test_promenade_api }} {{- if .Values.manifests.test_promenade_api }}
{{- $envAll := . }}
{{- $dependencies := .Values.dependencies.test }}
--- ---
apiVersion: v1 apiVersion: v1
kind: Pod kind: Pod
@ -25,6 +27,8 @@ metadata:
"helm.sh/hook": "test-success" "helm.sh/hook": "test-success"
spec: spec:
restartPolicy: Never restartPolicy: Never
initContainers:
{{ tuple $envAll $dependencies list | include "helm-toolkit.snippets.kubernetes_entrypoint_init_container" | indent 4 }}
containers: containers:
- name: "{{ .Release.Name }}-api-test" - name: "{{ .Release.Name }}-api-test"
env: env:

View File

@ -40,6 +40,11 @@ images:
ks_endpoints: docker.io/openstackhelm/heat:newton ks_endpoints: docker.io/openstackhelm/heat:newton
pull_policy: IfNotPresent pull_policy: IfNotPresent
dependencies:
test:
services:
- service: promenade-api
labels: labels:
node_selector_key: ucp-control-plane node_selector_key: ucp-control-plane
node_selector_value: enabled node_selector_value: enabled

View File

@ -41,7 +41,7 @@ pod:
images: images:
tags: tags:
proxy: gcr.io/google_containers/hyperkube-amd64:v1.8.6 proxy: gcr.io/google_containers/hyperkube-amd64:v1.10.2
pull_policy: "IfNotPresent" pull_policy: "IfNotPresent"
command_prefix: command_prefix:

View File

@ -63,8 +63,8 @@ secrets:
images: images:
tags: tags:
anchor: gcr.io/google_containers/hyperkube-amd64:v1.8.6 anchor: gcr.io/google_containers/hyperkube-amd64:v1.10.2
scheduler: gcr.io/google_containers/hyperkube-amd64:v1.8.6 scheduler: gcr.io/google_containers/hyperkube-amd64:v1.10.2
pull_policy: "IfNotPresent" pull_policy: "IfNotPresent"
network: network:

View File

@ -41,10 +41,10 @@ Here is a complete sample document:
helm: helm:
tiller: gcr.io/kubernetes-helm/tiller:v2.7.2 tiller: gcr.io/kubernetes-helm/tiller:v2.7.2
kubernetes: kubernetes:
apiserver: gcr.io/google_containers/hyperkube-amd64:v1.8.6 apiserver: gcr.io/google_containers/hyperkube-amd64:v1.10.2
controller-manager: gcr.io/google_containers/hyperkube-amd64:v1.8.6 controller-manager: gcr.io/google_containers/hyperkube-amd64:v1.10.2
etcd: quay.io/coreos/etcd:v3.0.17 etcd: quay.io/coreos/etcd:v3.0.17
scheduler: gcr.io/google_containers/hyperkube-amd64:v1.8.6 scheduler: gcr.io/google_containers/hyperkube-amd64:v1.10.2
files: files:
- path: /var/lib/anchor/calico-etcd-bootstrap - path: /var/lib/anchor/calico-etcd-bootstrap
content: "" content: ""

View File

@ -16,7 +16,7 @@ Sample Document
data: data:
files: files:
- path: /opt/kubernetes/bin/kubelet - path: /opt/kubernetes/bin/kubelet
tar_url: https://dl.k8s.io/v1.8.6/kubernetes-node-linux-amd64.tar.gz tar_url: https://dl.k8s.io/v1.10.2/kubernetes-node-linux-amd64.tar.gz
tar_path: kubernetes/node/bin/kubelet tar_path: kubernetes/node/bin/kubelet
mode: 0555 mode: 0555
images: images:
@ -24,7 +24,7 @@ Sample Document
helm: helm:
helm: lachlanevenson/k8s-helm:v2.7.2 helm: lachlanevenson/k8s-helm:v2.7.2
kubernetes: kubernetes:
kubectl: gcr.io/google_containers/hyperkube-amd64:v1.8.6 kubectl: gcr.io/google_containers/hyperkube-amd64:v1.10.2
packages: packages:
repositories: repositories:
- deb http://apt.dockerproject.org/repo ubuntu-xenial main - deb http://apt.dockerproject.org/repo ubuntu-xenial main

View File

@ -26,10 +26,10 @@ data:
helm: helm:
tiller: gcr.io/kubernetes-helm/tiller:v2.7.2 tiller: gcr.io/kubernetes-helm/tiller:v2.7.2
kubernetes: kubernetes:
apiserver: gcr.io/google_containers/hyperkube-amd64:v1.8.6 apiserver: gcr.io/google_containers/hyperkube-amd64:v1.10.2
controller-manager: gcr.io/google_containers/hyperkube-amd64:v1.8.6 controller-manager: gcr.io/google_containers/hyperkube-amd64:v1.10.2
etcd: quay.io/coreos/etcd:v3.2.14 etcd: quay.io/coreos/etcd:v3.2.14
scheduler: gcr.io/google_containers/hyperkube-amd64:v1.8.6 scheduler: gcr.io/google_containers/hyperkube-amd64:v1.10.2
files: files:
- path: /var/lib/anchor/calico-etcd-bootstrap - path: /var/lib/anchor/calico-etcd-bootstrap
content: "# placeholder for triggering calico etcd bootstrapping" content: "# placeholder for triggering calico etcd bootstrapping"

View File

@ -9,7 +9,7 @@ metadata:
data: data:
files: files:
- path: /opt/kubernetes/bin/kubelet - path: /opt/kubernetes/bin/kubelet
tar_url: https://dl.k8s.io/v1.8.6/kubernetes-node-linux-amd64.tar.gz tar_url: https://dl.k8s.io/v1.10.2/kubernetes-node-linux-amd64.tar.gz
tar_path: kubernetes/node/bin/kubelet tar_path: kubernetes/node/bin/kubelet
mode: 0555 mode: 0555
- path: /etc/logrotate.d/json-logrotate - path: /etc/logrotate.d/json-logrotate
@ -34,7 +34,7 @@ data:
helm: helm:
helm: lachlanevenson/k8s-helm:v2.7.2 helm: lachlanevenson/k8s-helm:v2.7.2
kubernetes: kubernetes:
kubectl: gcr.io/google_containers/hyperkube-amd64:v1.8.6 kubectl: gcr.io/google_containers/hyperkube-amd64:v1.10.2
packages: packages:
repositories: repositories:
- deb http://apt.dockerproject.org/repo ubuntu-xenial main - deb http://apt.dockerproject.org/repo ubuntu-xenial main

View File

@ -161,7 +161,7 @@ data:
values: values:
images: images:
tags: tags:
proxy: gcr.io/google_containers/hyperkube-amd64:v1.8.6 proxy: gcr.io/google_containers/hyperkube-amd64:v1.10.2
network: network:
kubernetes_netloc: 127.0.0.1:6553 kubernetes_netloc: 127.0.0.1:6553
source: source:
@ -611,7 +611,7 @@ data:
images: images:
tags: tags:
anchor: gcr.io/google_containers/hyperkube-amd64:v1.8.6 anchor: gcr.io/google_containers/hyperkube-amd64:v1.10.2
haproxy: haproxy:1.8.3 haproxy: haproxy:1.8.3
test: busybox:1.28.3 test: busybox:1.28.3
@ -697,8 +697,8 @@ data:
endpoints: https://127.0.0.1:2378 endpoints: https://127.0.0.1:2378
images: images:
tags: tags:
anchor: gcr.io/google_containers/hyperkube-amd64:v1.8.6 anchor: gcr.io/google_containers/hyperkube-amd64:v1.10.2
apiserver: gcr.io/google_containers/hyperkube-amd64:v1.8.6 apiserver: gcr.io/google_containers/hyperkube-amd64:v1.10.2
secrets: secrets:
service_account: service_account:
public_key: placeholder public_key: placeholder
@ -774,8 +774,8 @@ data:
values: values:
images: images:
tags: tags:
anchor: gcr.io/google_containers/hyperkube-amd64:v1.8.6 anchor: gcr.io/google_containers/hyperkube-amd64:v1.10.2
controller_manager: gcr.io/google_containers/hyperkube-amd64:v1.8.6 controller_manager: gcr.io/google_containers/hyperkube-amd64:v1.10.2
secrets: secrets:
service_account: service_account:
private_key: placeholder private_key: placeholder
@ -847,8 +847,8 @@ data:
images: images:
tags: tags:
anchor: gcr.io/google_containers/hyperkube-amd64:v1.8.6 anchor: gcr.io/google_containers/hyperkube-amd64:v1.10.2
scheduler: gcr.io/google_containers/hyperkube-amd64:v1.8.6 scheduler: gcr.io/google_containers/hyperkube-amd64:v1.10.2
source: source:
type: local type: local

View File

@ -32,10 +32,10 @@ data:
helm: helm:
tiller: gcr.io/kubernetes-helm/tiller:v2.7.2 tiller: gcr.io/kubernetes-helm/tiller:v2.7.2
kubernetes: kubernetes:
apiserver: gcr.io/google_containers/hyperkube-amd64:v1.8.6 apiserver: gcr.io/google_containers/hyperkube-amd64:v1.10.2
controller-manager: gcr.io/google_containers/hyperkube-amd64:v1.8.6 controller-manager: gcr.io/google_containers/hyperkube-amd64:v1.10.2
etcd: quay.io/coreos/etcd:v3.2.14 etcd: quay.io/coreos/etcd:v3.2.14
scheduler: gcr.io/google_containers/hyperkube-amd64:v1.8.6 scheduler: gcr.io/google_containers/hyperkube-amd64:v1.10.2
files: files:
- path: /var/lib/anchor/calico-etcd-bootstrap - path: /var/lib/anchor/calico-etcd-bootstrap
content: "# placeholder for triggering calico etcd bootstrapping" content: "# placeholder for triggering calico etcd bootstrapping"

View File

@ -10,7 +10,7 @@ metadata:
data: data:
files: files:
- path: /opt/kubernetes/bin/kubelet - path: /opt/kubernetes/bin/kubelet
tar_url: https://dl.k8s.io/v1.8.6/kubernetes-node-linux-amd64.tar.gz tar_url: https://dl.k8s.io/v1.10.2/kubernetes-node-linux-amd64.tar.gz
tar_path: kubernetes/node/bin/kubelet tar_path: kubernetes/node/bin/kubelet
mode: 0555 mode: 0555
- path: /etc/logrotate.d/json-logrotate - path: /etc/logrotate.d/json-logrotate
@ -35,7 +35,7 @@ data:
helm: helm:
helm: lachlanevenson/k8s-helm:v2.7.2 helm: lachlanevenson/k8s-helm:v2.7.2
kubernetes: kubernetes:
kubectl: gcr.io/google_containers/hyperkube-amd64:v1.8.6 kubectl: gcr.io/google_containers/hyperkube-amd64:v1.10.2
packages: packages:
repositories: repositories:
- deb http://apt.dockerproject.org/repo ubuntu-xenial main - deb http://apt.dockerproject.org/repo ubuntu-xenial main

View File

@ -201,7 +201,7 @@ data:
values: values:
images: images:
tags: tags:
proxy: gcr.io/google_containers/hyperkube-amd64:v1.8.6 proxy: gcr.io/google_containers/hyperkube-amd64:v1.10.2
network: network:
kubernetes_netloc: 127.0.0.1:6553 kubernetes_netloc: 127.0.0.1:6553
source: source:
@ -645,7 +645,7 @@ data:
images: images:
tags: tags:
anchor: gcr.io/google_containers/hyperkube-amd64:v1.8.6 anchor: gcr.io/google_containers/hyperkube-amd64:v1.10.2
haproxy: haproxy:1.8.3 haproxy: haproxy:1.8.3
test: busybox:1.28.3 test: busybox:1.28.3
@ -731,8 +731,8 @@ data:
endpoints: https://127.0.0.1:2378 endpoints: https://127.0.0.1:2378
images: images:
tags: tags:
anchor: gcr.io/google_containers/hyperkube-amd64:v1.8.6 anchor: gcr.io/google_containers/hyperkube-amd64:v1.10.2
apiserver: gcr.io/google_containers/hyperkube-amd64:v1.8.6 apiserver: gcr.io/google_containers/hyperkube-amd64:v1.10.2
secrets: secrets:
service_account: service_account:
public_key: placeholder public_key: placeholder
@ -808,8 +808,8 @@ data:
values: values:
images: images:
tags: tags:
anchor: gcr.io/google_containers/hyperkube-amd64:v1.8.6 anchor: gcr.io/google_containers/hyperkube-amd64:v1.10.2
controller_manager: gcr.io/google_containers/hyperkube-amd64:v1.8.6 controller_manager: gcr.io/google_containers/hyperkube-amd64:v1.10.2
secrets: secrets:
service_account: service_account:
private_key: placeholder private_key: placeholder
@ -881,8 +881,8 @@ data:
images: images:
tags: tags:
anchor: gcr.io/google_containers/hyperkube-amd64:v1.8.6 anchor: gcr.io/google_containers/hyperkube-amd64:v1.10.2
scheduler: gcr.io/google_containers/hyperkube-amd64:v1.8.6 scheduler: gcr.io/google_containers/hyperkube-amd64:v1.10.2
source: source:
type: local type: local

View File

@ -195,19 +195,19 @@ function wait_for_pod_termination {
end=$(($(date +%s) + $SEC)) end=$(($(date +%s) + $SEC))
while true; do while true; do
POD_PHASE=$(kubectl --request-timeout 10s --namespace $NAMESPACE get -a -o jsonpath="${POD_PHASE_JSONPATH}" pod $POD_NAME) POD_PHASE=$(kubectl --request-timeout 10s --namespace $NAMESPACE get -o jsonpath="${POD_PHASE_JSONPATH}" pod $POD_NAME)
if [ "x$POD_PHASE" = "xSucceeded" ]; then if [ "x$POD_PHASE" = "xSucceeded" ]; then
log Pod $POD_NAME succeeded. log Pod $POD_NAME succeeded.
break break
elif [ "x$POD_PHASE" = "xFailed" ]; then elif [ "x$POD_PHASE" = "xFailed" ]; then
log Pod $POD_NAME failed. log Pod $POD_NAME failed.
kubectl --request-timeout 10s --namespace $NAMESPACE get -a -o yaml pod $POD_NAME 1>&2 kubectl --request-timeout 10s --namespace $NAMESPACE get -o yaml pod $POD_NAME 1>&2
fail fail
else else
now=$(date +%s) now=$(date +%s)
if [ $now -gt $end ]; then if [ $now -gt $end ]; then
log Pod did not terminate before timeout. log Pod did not terminate before timeout.
kubectl --request-timeout 10s --namespace $NAMESPACE get -a -o yaml pod $POD_NAME 1>&2 kubectl --request-timeout 10s --namespace $NAMESPACE get -o yaml pod $POD_NAME 1>&2
fail fail
fi fi
sleep 1 sleep 1

View File

@ -18,8 +18,6 @@ spec:
- kube-controller-manager - kube-controller-manager
- --allocate-node-cidrs=true - --allocate-node-cidrs=true
- --cluster-cidr={{ config['KubernetesNetwork:kubernetes.pod_cidr'] }} - --cluster-cidr={{ config['KubernetesNetwork:kubernetes.pod_cidr'] }}
- --cluster-signing-cert-file=/etc/kubernetes/controller-manager/pki/cluster-ca.pem
- --cluster-signing-key-file=/etc/kubernetes/controller-manager/pki/cluster-ca-key.pem
- --configure-cloud-routes=false - --configure-cloud-routes=false
- --leader-elect=true - --leader-elect=true
- --kubeconfig=/etc/kubernetes/controller-manager/kubeconfig.yaml - --kubeconfig=/etc/kubernetes/controller-manager/kubeconfig.yaml

View File

@ -117,7 +117,7 @@
} }
], ],
"vm": { "vm": {
"memory": 2048, "memory": 3072,
"names": [ "names": [
"n0", "n0",
"n1", "n1",

View File

@ -8,6 +8,6 @@ IMAGE_DEP_CHECK=quay.io/stackanetes/kubernetes-entrypoint:v0.2.1
IMAGE_ETCD=quay.io/coreos/etcd:v3.2.14 IMAGE_ETCD=quay.io/coreos/etcd:v3.2.14
IMAGE_HAPROXY=haproxy:1.8.3 IMAGE_HAPROXY=haproxy:1.8.3
IMAGE_HELM=lachlanevenson/k8s-helm:v2.7.2 IMAGE_HELM=lachlanevenson/k8s-helm:v2.7.2
IMAGE_HYPERKUBE=gcr.io/google_containers/hyperkube-amd64:v1.8.6 IMAGE_HYPERKUBE=gcr.io/google_containers/hyperkube-amd64:v1.10.2
IMAGE_TILLER=gcr.io/kubernetes-helm/tiller:v2.7.2 IMAGE_TILLER=gcr.io/kubernetes-helm/tiller:v2.7.2
KUBELET_URL=https://dl.k8s.io/v1.8.6/kubernetes-node-linux-amd64.tar.gz KUBELET_URL=https://dl.k8s.io/v1.10.2/kubernetes-node-linux-amd64.tar.gz

View File

@ -1,6 +1,6 @@
# source_name, tag, cache_name # source_name, tag, cache_name
coredns/coredns,0.9.9,coredns coredns/coredns,0.9.9,coredns
gcr.io/google_containers/hyperkube-amd64,v1.8.6,hyperkube gcr.io/google_containers/hyperkube-amd64,v1.10.2,hyperkube
gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64,1.14.4,k8s-dns-dnsmasq-nanny-amd64 gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64,1.14.4,k8s-dns-dnsmasq-nanny-amd64
gcr.io/google_containers/k8s-dns-kube-dns-amd64,1.14.4,k8s-dns-kube-dns-amd64 gcr.io/google_containers/k8s-dns-kube-dns-amd64,1.14.4,k8s-dns-kube-dns-amd64
gcr.io/google_containers/k8s-dns-sidecar-amd64,1.14.4,k8s-dns-sidecar-amd64 gcr.io/google_containers/k8s-dns-sidecar-amd64,1.14.4,k8s-dns-sidecar-amd64