Skip to content

Commit

Permalink
WIP: all nodes
Browse files Browse the repository at this point in the history
  • Loading branch information
bonky42 committed Jul 6, 2017
1 parent 6e12cdd commit c6d9e51
Show file tree
Hide file tree
Showing 10 changed files with 86 additions and 48 deletions.
26 changes: 25 additions & 1 deletion cluster_info.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,34 @@
[
{
"name" : "master_1",
"name" : "master",
"ip" : "192.168.42.100",
"memory" : "2048",
"playbook" : "master.playbook.yml",
"master_ip" : "192.168.42.100",
"master_port" : "8080"
},
{
"name" : "node1",
"ip" : "192.168.42.101",
"memory" : "1024",
"playbook" : "node.playbook.yml",
"master_ip" : "192.168.42.100",
"master_port" : "8080"
},
{
"name" : "node2",
"ip" : "192.168.42.102",
"memory" : "1024",
"playbook" : "node.playbook.yml",
"master_ip" : "192.168.42.100",
"master_port" : "8080"
},
{
"name" : "node3",
"ip" : "192.168.42.103",
"memory" : "1024",
"playbook" : "node.playbook.yml",
"master_ip" : "192.168.42.100",
"master_port" : "8080"
}
]
3 changes: 2 additions & 1 deletion master.playbook.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,5 @@
- kubernetes
- etcd
- kubernetes_master
- kubernetes_client
- kubernetes_client
- kubernetes_proxy
39 changes: 7 additions & 32 deletions node.playbook.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
- hosts: node
- hosts: all
become_method: sudo
gather_facts: False

Expand All @@ -8,34 +8,9 @@
become: true
- setup:

tasks:
- name: Installing rkt
become: true
apt:
deb: https://github.com/rkt/rkt/releases/download/v1.27.0/rkt_1.27.0-1_amd64.deb
update_cache: yes
- name: Running rkt metadata services
become: true
raw: systemd-run rkt metadata-service
- name: Installing kubernetes binaries
become: true
unarchive:
src: tmp/kubernetes/server/kubernetes-server-linux-amd64.tar.gz
dest: /
- name: Settings folder rights
become: true
file:
path: /kubernetes
recurse: true
state: directory
mode: 0755
- name: add /kubernetes/server/bin to path
become: true
lineinfile:
dest: /etc/environment
state: present
backrefs: yes
regexp: 'PATH=(["]*)((?!.*?/kubernetes/server/bin).*?)(["]*)$'
line: 'PATH=\1\2:/kubernetes/server/bin\3'


roles:
- rkt
- kubernetes
- kubernetes_node
- kubernetes_client
- kubernetes_proxy
6 changes: 3 additions & 3 deletions roles/kubernetes_client/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
- name: Creating cluster info
raw: "kubectl config set-cluster {{ master_name }} --server=http://{{ master_ip }}:{{ master_port }}"
raw: "/kubernetes/server/bin/kubectl config set-cluster {{ master_name }} --server=http://{{ master_ip }}:{{ master_port }}"

- name: Creating context
raw: "kubectl config set-context {{ master_name }} --cluster={{ master_name }}"
raw: "/kubernetes/server/bin/kubectl config set-context {{ master_name }} --cluster={{ master_name }}"

- name: Setting context
raw: "kubectl config use-context {{ master_name }}"
raw: "/kubernetes/server/bin/kubectl config use-context {{ master_name }}"
2 changes: 1 addition & 1 deletion roles/kubernetes_master/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,4 @@
become: true
systemd:
name: kube-scheduler
state: started
state: started
10 changes: 0 additions & 10 deletions roles/kubernetes_master/template/rkt-metadata.service

This file was deleted.

12 changes: 12 additions & 0 deletions roles/kubernetes_node/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
- name: Creating kubelet file
become: true
template:
src: roles/kubernetes_node/template/kubelet.service
dest: /etc/systemd/system/kubelet.service

- name: Launching kubelet
become: true
systemd:
name: kubelet
state: started
12 changes: 12 additions & 0 deletions roles/kubernetes_node/template/kubelet.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[Unit]
Description=Kubernetes kubelet
Documentation=https://github.com/kubernetes/kubernetes/tree/master/docs

[Service]
Slice=machine.slice
ExecStart=/kubernetes/server/bin/kubelet \
--api-servers=http://{{ master_ip }}:{{ master_port }} \
--container-runtime=rkt
ExecStopPost=pkill -TERM -f "kubelet"
KillMode=process
Restart=always
12 changes: 12 additions & 0 deletions roles/kubernetes_proxy/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
- name: Creating kube-proxy file
become: true
template:
src: roles/kubernetes_proxy/template/kube-proxy.service
dest: /etc/systemd/system/kube-proxy.service

- name: Launching kube-proxy
become: true
systemd:
name: kube-proxy
state: started
12 changes: 12 additions & 0 deletions roles/kubernetes_proxy/template/kube-proxy.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[Unit]
Description=Kubernetes proxy
Documentation=https://github.com/kubernetes/kubernetes/tree/master/docs

[Service]
Slice=machine.slice
ExecStart=/kubernetes/server/bin/kube-proxy \
--master {{ master_ip }}:{{ master_port }}
ExecStopPost=pkill -TERM -f "kube-proxy"
KillMode=process
Restart=always
Wants=kube-apiserver

0 comments on commit c6d9e51

Please sign in to comment.