summaryrefslogtreecommitdiff
path: root/roles/k8s/main.yml
diff options
context:
space:
mode:
authorThedro Neely <thedroneely@gmail.com>2019-12-23 23:20:57 -0500
committerThedro Neely <thedroneely@gmail.com>2019-12-23 23:20:57 -0500
commit30d748775b335b7463b609599cb1206415e356bb (patch)
tree6df38281192c77a90e17376e0bae371ea5bd7f5d /roles/k8s/main.yml
parentd68113943f9c6027bf12a2eb9d8fae207faf2ff8 (diff)
downloadplaybooks-30d748775b335b7463b609599cb1206415e356bb.tar.gz
playbooks-30d748775b335b7463b609599cb1206415e356bb.tar.bz2
playbooks-30d748775b335b7463b609599cb1206415e356bb.zip
roles/k8s/main.yml: Deploy metrics server
Diffstat (limited to 'roles/k8s/main.yml')
-rw-r--r--roles/k8s/main.yml67
1 files changed, 42 insertions, 25 deletions
diff --git a/roles/k8s/main.yml b/roles/k8s/main.yml
index b6a1a06..cd3c881 100644
--- a/roles/k8s/main.yml
+++ b/roles/k8s/main.yml
@@ -1,7 +1,7 @@
---
# Target: centos8
- hosts: k8s
- vars:
+ vars:
username: k8s
home_directory: "/home/{{ username }}"
k8s_version: 1.17.0
@@ -31,6 +31,7 @@
- containerd.io-1.2.0-3.el7
- sudo
- tc
+ - git
- name: Creating docker directory
file:
path: /etc/docker
@@ -86,7 +87,7 @@
- kubeadm-{{ k8s_version }}-0
- hosts: k8s_master
- vars:
+ vars:
username: k8s
home_directory: "/home/{{ username }}"
k8s_version: 1.17.0
@@ -102,21 +103,24 @@
dest: /etc/sysconfig/kubelet
mode: '0644'
- name: Initialize Kubernetes cluster
- shell: >
- kubeadm init --ignore-preflight-errors all --v=5 > k8s_cluster_initialization.log &&
+ shell: >
+ kubeadm init --ignore-preflight-errors all --v=5 > k8s_cluster_initialization.log &&
touch .k8s_cluster_initialized
- args:
+ args:
chdir: "{{ home_directory }}"
creates: .k8s_cluster_initialized
register: output
- debug: var=output
- name: Creating kube folder
file:
- path: "{{ home_directory }}/.kube"
+ path: "{{ item }}"
state: directory
owner: "{{ username }}"
group: "{{ username }}"
mode: '0755'
+ with_items:
+ - "{{ home_directory }}/.kube"
+ - "{{ home_directory }}/.kube/.check"
- name: Copying Kubernetes config file to home folder
copy:
src: /etc/kubernetes/admin.conf
@@ -141,40 +145,53 @@
mode: '0644'
- block:
- name: Bringing up pod network
- shell: >
+ shell: >
kubectl apply -f
"https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')" &&
- touch .kube/.k8s_network_installed
- args:
+ touch .kube/.check/.k8s_network_installed
+ args:
chdir: "{{ home_directory }}"
- creates: .kube/.k8s_network_installed
+ creates: .kube/.check/.k8s_network_installed
- name: Installing Kubernetes Dashboard
- shell: >
+ shell: >
kubectl apply -f
https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml &&
- touch .kube/.k8s_dashboard_installed
- args:
+ touch .kube/.check/.k8s_dashboard_installed
+ args:
chdir: "{{ home_directory }}"
- creates: .kube/.k8s_dashboard_installed
+ creates: .kube/.check/.k8s_dashboard_installed
- name: Creating Kubernetes Dashboard administrator
- shell: >
+ shell: >
kubectl apply -f
- .kube/k8s-dashboard-admin.yaml &&
- touch .kube/.k8s_dashboard_admin_installed
- args:
+ .kube/k8s-dashboard-admin.yaml &&
+ touch .kube/.check/.k8s_dashboard_admin_installed
+ args:
chdir: "{{ home_directory }}"
- creates: .kube/.k8s_dashboard_admin_installed
+ creates: .kube/.check/.k8s_dashboard_admin_installed
- name: Creating Kubernetes Dashboard cluster binding
- shell: >
+ shell: >
kubectl apply -f
.kube/k8s-dashboard-binding.yaml &&
- touch .kube/.k8s_dashboard_binding_installed
- args:
+ touch .kube/.check/.k8s_dashboard_binding_installed
+ args:
chdir: "{{ home_directory }}"
- creates: .kube/.k8s_dashboard_binding_installed
+ creates: .kube/.check/.k8s_dashboard_binding_installed
+ - name: Cloning Kubernetes metrics server
+ git:
+ repo: https://github.com/kubernetes-sigs/metrics-server
+ dest: "{{ home_directory }}/.kube/metrics-server"
+ version: 4f6ef77ce0cb128663c86708566b3e43cdc47ac4
+ - name: Deploying the metrics server
+ shell: >
+ kubectl create -f
+ .kube/metrics-server/deploy/1.8+ &&
+ touch .kube/.check/.k8s_metrics_server_installed
+ args:
+ chdir: "{{ home_directory }}"
+ creates: .kube/.check/.k8s_metrics_server_installed
- name: Printing Kubernetes Dashboard token
- shell: >
- kubectl -n kubernetes-dashboard describe secret
+ shell: >
+ kubectl -n kubernetes-dashboard describe secret
$(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')
register: token
- debug: var=token