7cbe3c2171
ensure there is pin priority for docker package to avoid upgrade of docker to incompatible version remove empty when line ensure there is pin priority for docker package to avoid upgrade of docker to incompatible version force kubeadm upgrade due to failure without --force flag ensure there is pin priority for docker package to avoid upgrade of docker to incompatible version added nodeSelector to have compatibility with hybrid cluster with win nodes, also fix for download with missing container type fixes in syntax and LF for newline in files fix on yamllint check ensure there is pin priority for docker package to avoid upgrade of docker to incompatible version some cleanup for innecesary lines remove conditions for nodeselector
34 lines
1.4 KiB
YAML
34 lines
1.4 KiB
YAML
---
|
|
|
|
- name: Ensure that user manifests directory exists
|
|
file:
|
|
path: "{{ kubernetes_user_manifests_path }}/kubernetes"
|
|
state: directory
|
|
recurse: yes
|
|
tags: [init, cni]
|
|
|
|
- name: Apply kube-proxy nodeselector
|
|
block:
|
|
- name: Copy kube-proxy daemonset nodeselector patch
|
|
copy:
|
|
src: nodeselector-os-linux-patch.json
|
|
dest: "{{ kubernetes_user_manifests_path }}/nodeselector-os-linux-patch.json"
|
|
|
|
# Due to https://github.com/kubernetes/kubernetes/issues/58212 we cannot rely on exit code for "kubectl patch"
|
|
- name: Check current nodeselector for kube-proxy daemonset
|
|
shell: kubectl get ds kube-proxy --namespace=kube-system -o jsonpath='{.spec.template.spec.nodeSelector.beta\.kubernetes\.io/os}'
|
|
register: current_kube_proxy_state
|
|
|
|
- name: Apply nodeselector patch for kube-proxy daemonset
|
|
shell: kubectl patch ds kube-proxy --namespace=kube-system --type=strategic -p "$(cat nodeselector-os-linux-patch.json)"
|
|
args:
|
|
chdir: "{{ kubernetes_user_manifests_path }}"
|
|
register: patch_kube_proxy_state
|
|
when: current_kube_proxy_state.stdout | trim | lower != "linux"
|
|
|
|
- debug: msg={{ patch_kube_proxy_state.stdout_lines }}
|
|
when: patch_kube_proxy_state is not skipped
|
|
|
|
- debug: msg={{ patch_kube_proxy_state.stderr_lines }}
|
|
when: patch_kube_proxy_state is not skipped
|
|
tags: init
|