Skip to content

Commit 8c01d90

Browse files
authored
Merge pull request #24 from kitt1987/versioned-kubeproxy
versioned kubeproxy for v1.9
2 parents 085820f + d6e72a4 commit 8c01d90

File tree

6 files changed

+22
-7
lines changed

6 files changed

+22
-7
lines changed

ansible.cfg

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,4 @@ host_key_checking = False
55
any_unparsed_is_failed = True
66

77
[ssh_connection]
8-
control_path = /root/.ansible-ssh/cp-%%h-%%p-%%r
98
pipelining = True

roles/common/tasks/init-manifest-template-path.yml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
set_fact:
1111
k8s_manifest_template: "manifests"
1212
kubelet_conf_template: "default"
13+
kubeproxy_template: "default"
1314
delegate_facts: True
1415
delegate_to: "{{ item }}"
1516
with_inventory_hostnames:
@@ -48,4 +49,19 @@
4849
delegate_to: "{{ item }}"
4950
with_inventory_hostnames:
5051
- kubernetes_nodes
51-
when: kube_release_version is defined and particular_kubelet.stat.isdir is defined and particular_kubelet.stat.isdir
52+
when: kube_release_version is defined and particular_kubelet.stat.isdir is defined and particular_kubelet.stat.isdir
53+
54+
- name: Check if the particular kubeproxy configuration for version {{ kube_release_version }} exists
55+
stat:
56+
path: "{{ playbook_dir }}/roles/kube-proxy/templates/{{ major_k8s_version }}"
57+
register: particular_kubeproxy
58+
when: kube_release_version is defined
59+
60+
- name: Set path of kubeproxy configuration
61+
set_fact:
62+
kubeproxy_template: "{{ major_k8s_version }}"
63+
delegate_facts: True
64+
delegate_to: "{{ item }}"
65+
with_inventory_hostnames:
66+
- kubernetes_nodes
67+
when: kube_release_version is defined and particular_kubeproxy.stat.isdir is defined and particular_kubeproxy.stat.isdir

roles/kube-proxy/tasks/main.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
#FIXME versioned manifest for KubeProxy
21
- name: Replicate kube-proxy manifests
32
template:
4-
src: kube-proxy.yml.j2
3+
src: "{{ kubeproxy_template }}/kube-proxy.yml.j2"
54
dest: "/tmp/kube-proxy.yml"
65

76
- name: Create SA for kube-proxy

roles/kube-proxy/templates/kube-proxy.yml.j2 renamed to roles/kube-proxy/templates/v1.9/kube-proxy.yml.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ spec:
5656
- /usr/local/bin/kube-proxy
5757
- --config=/var/lib/kube-proxy/config.conf
5858
- --cluster-cidr={{ pod_cidr }}
59-
image: k8s.gcr.io/kube-proxy:{{kube_release_version}}
59+
image: gcr.io/google_containers/kube-proxy:{{kube_release_version}}
6060
imagePullPolicy: IfNotPresent
6161
name: kube-proxy
6262
securityContext:

roles/net-plugin/tasks/prepare.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
- name: Prepare network plugin
2-
include_tasks: "{{ cni_plugin }}-prepare.yml"
2+
include_tasks: "{{ cni_plugin }}-prepare.yml"
3+
when: cni_plugin != ""

run/simple-kube.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@
55

66
docker run --name simple-kube --net=host -ti --rm \
77
-e http_proxy="${http_proxy}" -e https_proxy="${https_proxy}" -e no_proxy="${no_proxy}" \
8-
--mount type=tmpfs,destination=/root/.ansible-ssh \
8+
--mount type=tmpfs,destination=/root/.ansible/cps \
99
-v /var/run/docker.sock:/var/run/docker.sock \
1010
kitt0hsu/simple-kube

0 commit comments

Comments
 (0)