summaryrefslogtreecommitdiff
path: root/roles/k8s/main.yml
diff options
context:
space:
mode:
authorThedro Neely <thedroneely@gmail.com>2020-03-22 16:28:25 -0400
committerThedro Neely <thedroneely@gmail.com>2020-03-22 16:28:25 -0400
commitd068468f52cf91383511d675e3e2139067653f54 (patch)
treea440cfca6b49c5e86edb2f770522559c7d3534b6 /roles/k8s/main.yml
parent83c99d794c5fb33ab8d40415565bf8569b509a57 (diff)
downloadplaybooks-d068468f52cf91383511d675e3e2139067653f54.tar.gz
playbooks-d068468f52cf91383511d675e3e2139067653f54.tar.bz2
playbooks-d068468f52cf91383511d675e3e2139067653f54.zip
roles/k8s/main: Switch network to Calico
Diffstat (limited to 'roles/k8s/main.yml')
-rw-r--r--roles/k8s/main.yml33
1 files changed, 14 insertions, 19 deletions
diff --git a/roles/k8s/main.yml b/roles/k8s/main.yml
index 67eef95..0a91255 100644
--- a/roles/k8s/main.yml
+++ b/roles/k8s/main.yml
@@ -1,6 +1,5 @@
---
-# target: centos8
-- name: Install Kubernetes Cluster
+- name: Install Kubernetes Cluster (centos8)
hosts: k8s_master, k8s_node
vars_files:
@@ -129,9 +128,9 @@
name:
- kubectl-{{ k8s_version }}-0
- - name: Initialize Kubernetes cluster
+ - name: Initializing Kubernetes cluster
shell: >
- kubeadm init --ignore-preflight-errors all --v=5 > k8s_cluster_initialization.log &&
+ kubeadm init --ignore-preflight-errors all --v=5 --pod-network-cidr=192.168.0.0/16 > k8s_cluster_initialization.log &&
touch .k8s_cluster_initialized
args:
chdir: "{{ k8s_home }}"
@@ -150,7 +149,7 @@
- "{{ k8s_home }}/.kube"
- "{{ k8s_home }}/.kube/.check"
- - name: Copying Kubernetes config file to home folder
+ - name: Copying Kubernetes settings
copy:
src: /etc/kubernetes/admin.conf
dest: "{{ k8s_home }}/.kube/config"
@@ -159,28 +158,24 @@
mode: '0644'
remote_src: yes
- - name: Copying Kubernetes dashboard user config
+ - name: Copying Kubernetes configuration
copy:
- src: k8s-dashboard-admin.yaml
- dest: "{{ k8s_home }}/.kube"
- owner: "{{ k8s_username }}"
- group: "{{ k8s_username }}"
- mode: '0644'
-
- - name: Copying Kubernetes dashboard bind config
- copy:
- src: k8s-dashboard-binding.yaml
+ src: "{{ item }}"
dest: "{{ k8s_home }}/.kube"
owner: "{{ k8s_username }}"
group: "{{ k8s_username }}"
mode: '0644'
+ with_items:
+ - calico.yaml
+ - k8s-dashboard.yaml
+ - k8s-dashboard-admin.yaml
+ - k8s-dashboard-binding.yaml
- block:
- name: Bringing up pod network
shell: >
- kubectl apply -f
- "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')" &&
+ kubectl apply -f .kube/calico.yaml &&
touch .kube/.check/.k8s_network_installed
args:
chdir: "{{ k8s_home }}"
@@ -188,8 +183,7 @@
- name: Installing Kubernetes Dashboard
shell: >
- kubectl apply -f
- https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml &&
+ kubectl apply -f .kube/k8s-dashboard.yaml &&
touch .kube/.check/.k8s_dashboard_installed
args:
chdir: "{{ k8s_home }}"
@@ -233,6 +227,7 @@
kubectl -n kubernetes-dashboard describe secret
$(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')
register: token
+ changed_when: false
- debug: var=token
become: true