-
Notifications
You must be signed in to change notification settings - Fork 3
/
deployment.yml
136 lines (124 loc) · 2.51 KB
/
deployment.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
---
# Software Name : HSLinUCB
# SPDX-FileCopyrightText: Copyright (c) 2021 Orange
# SPDX-License-Identifier: GPL-2.0
#
# This software is distributed under the GNU General Public License v2.0 license
#
# Author: David DELANDE <[email protected]> et al.
- name: Install squid
hosts: "master"
become: true
become_method: sudo
gather_facts: true
roles:
- { role: squid }
- name: Update host and configure NTP
hosts:
- "master"
- "worker"
- "stress"
- "agent"
become: true
become_method: sudo
gather_facts: true
roles:
- { role: update_hosts }
- { role: dnsmasq }
- { role: ntp }
- { role: common }
- { role: NfsServer }
- name: Generate Cluster certificats
hosts:
- "master"
become: true
become_method: sudo
gather_facts: True
roles:
- { role: cfssl }
- name: Install Kubernetes master
hosts:
- "master"
gather_facts: True
become: true
become_method: sudo
roles:
- { role: etcd }
- { role: flanneld }
- { role: docker }
- { role: kubeadm }
- { role: master }
- { role: registry }
- { role: kubeMetricServer }
- name: Install worker
hosts:
- "worker"
gather_facts: True
become: true
become_method: sudo
roles:
- { role: flanneld }
- { role: docker }
- { role: kubeadm }
- { role: worker }
- name: Install Kubernetes kafka, istio and prometheus
hosts: "master"
gather_facts: True
become: true
become_method: sudo
roles:
- { role: kafka }
- { role: istio }
- { role: prometheus }
- name: Deploy application component
hosts: "master"
gather_facts: True
become: true
become_method: sudo
roles:
- { role: dynamic_component}
- name: Install prometheus node-exporter on all VM
hosts:
- "stress"
- "agent"
become: true
become_method: sudo
gather_facts: True
roles:
- { role: prometheus }
- name: Deploy tools
hosts:
- "master"
- "worker"
- "stress"
- "agent"
gather_facts: True
become: yes
become_method: sudo
roles:
- { role: docker_tcpdump }
- { role: tuning_tools }
- name: Install agent
hosts: "agent"
gather_facts: True
become: yes
become_method: sudo
roles:
- { role: Agent }
- { role: kubeadm }
- { role: HSLinUCB}
- name: Install stress
hosts: "stress"
gather_facts: True
become: yes
become_method: sudo
roles:
- { role: kubeadm}
- { role: locust}
- name: Install nginx
hosts: "master"
become: true
become_method: sudo
gather_facts: true
roles:
- { role: nginx }