From 30d748775b335b7463b609599cb1206415e356bb Mon Sep 17 00:00:00 2001 From: Thedro Neely Date: Mon, 23 Dec 2019 23:20:57 -0500 Subject: roles/k8s/main.yml: Deploy metrics server --- roles/k8s/main.yml | 67 ++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 42 insertions(+), 25 deletions(-) (limited to 'roles/k8s/main.yml') 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 -- cgit v1.2.3