Chart changes to support k8s v1.16

This PS includes changes to support k8s 1.16, these
changes would work with existing kubernetes version
as well. A seperate change would be done to uplift
kubernetes to 1.16.

Hyperkube short aliases are removed in k8s 1.15
https://github.com/kubernetes/kubernetes/pull/76953

- Rename binaries of kubernetes components in promenade and
corresponding anchor helm charts
- Kubelet flag --allow-priveleged is deprecated in k8s 1.15 and
removed in 1.16. Remove the flag from kubelet template. This
fix will be backward compatible as long as psp are defined.

Change-Id: I751dd7c0281b0c00ac8f283c1df379e932fe4658
This commit is contained in:
Kumar, Nishant (nk613n) 2019-09-27 12:15:17 -04:00 committed by Nishant kumar
parent 9a50a59bf6
commit b49805ae82
9 changed files with 13 additions and 9 deletions

View File

@ -39,7 +39,8 @@ labels:
node_selector_value: enabled
command_prefix:
- /apiserver
- /hyperkube
- kube-apiserver
- --admission-control=NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,DefaultStorageClass,ResourceQuota,DefaultTolerationSeconds
apiserver_webhook:

View File

@ -19,7 +19,8 @@ release_group: null
const:
encryption_annotation: "airshipit.org/encryption_key"
command_prefix:
- /apiserver
- /hyperkube
- kube-apiserver
- --advertise-address=$(POD_IP)
- --allow-privileged=true
- --anonymous-auth=false

View File

@ -54,7 +54,8 @@ controller_manager:
log_level: 5
command_prefix:
- /controller-manager
- /hyperkube
- kube-controller-manager
- --cluster-cidr=10.97.0.0/16
- --node-monitor-period=5s
- --node-monitor-grace-period=20s

View File

@ -52,7 +52,8 @@ proxy:
log_level: 5
command_prefix:
- /proxy
- /hyperkube
- kube-proxy
- --proxy-mode=iptables
- --cluster-cidr=10.97.0.0/16

View File

@ -82,5 +82,6 @@ service:
name: kubernetes-scheduler
command_prefix:
- /scheduler
- /hyperkube
- kube-scheduler
- --feature-gates=TaintNodesByCondition=true

View File

@ -271,7 +271,7 @@ class Configuration:
def bootstrap_apiserver_prefix(self):
return self.get_path('Genesis:apiserver.command_prefix',
['/apiserver'])
['kube-apiserver'])
def _matches_filter(document, *, schema, labels, name):

View File

@ -5,7 +5,6 @@ After=network-online.target
[Service]
ExecStart=/opt/kubernetes/bin/kubelet \
--allow-privileged=true \
--anonymous-auth=false \
--client-ca-file=/etc/kubernetes/pki/kubelet-client-ca.pem \
--cluster-dns={{ config['KubernetesNetwork:dns.service_ip'] }} \

View File

@ -30,7 +30,7 @@ function get_namespaces () {
function get_pods () {
NAMESPACE=$1
kubectl get pods -n "${NAMESPACE}" -o name --show-all | awk -F '/' '{ print $NF }' | xargs -L1 -P 1 -I {} echo "${NAMESPACE}" {}
kubectl get pods -n "${NAMESPACE}" -o name | awk -F '/' '{ print $NF }' | xargs -L1 -P 1 -I {} echo "${NAMESPACE}" {}
}
export -f get_pods

View File

@ -17,7 +17,7 @@ spec:
image: {{ config['Genesis:images.kubernetes.scheduler'] }}
command:
- ./hyperkube
- scheduler
- kube-scheduler
- --leader-elect=true
- --kubeconfig=/etc/kubernetes/scheduler/kubeconfig.yaml
- --feature-gates=TaintNodesByCondition=true