aboutsummaryrefslogtreecommitdiffstats
path: root/ansible/roles/init_kubeadm/tasks
diff options
context:
space:
mode:
Diffstat (limited to 'ansible/roles/init_kubeadm/tasks')
-rw-r--r--ansible/roles/init_kubeadm/tasks/kubeadm.yml50
-rw-r--r--ansible/roles/init_kubeadm/tasks/kubectl.yml26
-rw-r--r--ansible/roles/init_kubeadm/tasks/main.yml70
3 files changed, 0 insertions, 146 deletions
diff --git a/ansible/roles/init_kubeadm/tasks/kubeadm.yml b/ansible/roles/init_kubeadm/tasks/kubeadm.yml
deleted file mode 100644
index 7c808a01c..000000000
--- a/ansible/roles/init_kubeadm/tasks/kubeadm.yml
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright (c) 2018-2019 Intel Corporation.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
----
-- set_fact:
- service_cidr_param: --service-cidr={{ kubeadm_service_cidr }}
- when: 'kubeadm_service_cidr is defined'
-
-- set_fact:
- pod_network_cidr_param: --pod-network-cidr={{ kubeadm_pod_network_cidr }}
- when: 'kubeadm_pod_network_cidr is defined'
-
-- set_fact:
- kubernetes_version: --kubernetes-version {{ kubeadm_kubernetes_version }}
- when: 'kubeadm_kubernetes_version is defined'
-
-- name: Initialize Kubernetes cluster
- command: >
- kubeadm init {{ pod_network_cidr_param|default('') }}
- {{ service_cidr_param|default('') }} {{ kubernetes_version|default('') }}
- --ignore-preflight-errors=all
-
-- name: Create Kubernetes configuration dir
- file: path={{ ansible_env.HOME }}/.kube state=directory
-
-- name: Setup Kubernetes environment
- copy:
- src: /etc/kubernetes/admin.conf
- dest: "{{ ansible_env.HOME }}/.kube/config"
- remote_src: yes
-
-- name: Allow to schedule pods on the master
- command: kubectl taint nodes --all node-role.kubernetes.io/master-
-
-- name: Wait for kube-dns pod to be in running state
- command: kubectl get pods --namespace=kube-system -l k8s-app=kube-dns -o json
- register: result
- until: result.stdout|from_json|json_query('items[].status.phase|[0]') == "Running"
- retries: 30
- delay: 2
diff --git a/ansible/roles/init_kubeadm/tasks/kubectl.yml b/ansible/roles/init_kubeadm/tasks/kubectl.yml
deleted file mode 100644
index 3e9f2d71a..000000000
--- a/ansible/roles/init_kubeadm/tasks/kubectl.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright (c) 2018-2019 Intel Corporation.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
----
-- name: Generate temporary resource file
- tempfile: state=file prefix=kubectl.{{ item }}.
- register: config_file
-
-- name: Generate {{ item }} resource file
- template: src={{ item }}.j2 dest={{ config_file.path }}
-
-- name: Create {{ item }} resource
- command: kubectl create -f {{ config_file.path }}
-
-- name: Create Kubernetes configuration dir
- file: path={{ config_file.path }} state=absent
diff --git a/ansible/roles/init_kubeadm/tasks/main.yml b/ansible/roles/init_kubeadm/tasks/main.yml
deleted file mode 100644
index df7334ce1..000000000
--- a/ansible/roles/init_kubeadm/tasks/main.yml
+++ /dev/null
@@ -1,70 +0,0 @@
-# Copyright (c) 2018-2019 Intel Corporation.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
----
-- name: Disable swap
- command: swapoff -a
- ignore_errors: true
-
-- name: Reset Kubernetes cluster
- command: kubeadm reset
-
-- name: Clean Kubernetes directories (w/o removing the folder itself)
- shell: rm -fr {{ item }}/*
- with_items:
- - /etc/kubernetes
- - /var/lib/cni
- - /etc/cmk
-
-- name: Create Multus CNI plugin dir
- file: path=/etc/cni/net.d state=directory
-
-- name: Configure Multus CNI plugin
- template: src=10-multus-cni.conf.j2 dest=/etc/cni/net.d/10-multus-cni.conf owner=root mode=0644
-
-- name: Change default kubelet cluster dns IP
- lineinfile:
- path: /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
- regexp: '^(.*)--cluster-dns=([0-9\.]*)( +.*)$'
- line: '\1--cluster-dns={{ kubelet_cluster_dns_ip }}\3'
- backrefs: yes
- backup: yes
-
-- name: Systemd daemon reload
- command: systemctl daemon-reload
-
-- name: Restart kubelet
- service: name=kubelet state=restarted
-
-- name: Initialize kubeadm
- include: kubeadm.yml
-
-- name: Create CMK Kubernetes resources
- command: kubectl create -f {{ item }}
- with_items:
- - "{{ cmk_rbc_rules_url }}"
- - "{{ cmk_serviceaccount }}"
-
-- name: Create Kubernetes resources
- include: kubectl.yml
- with_items:
- - crd-network.yaml
- - net-flannel.yaml
- - roles.yaml
- - kube-flannel.yaml
- - cmk-init-pod.yaml
-
-- name: Create a ClusterRoleBinding for a particular ClusterRole
- command: >
- kubectl create clusterrolebinding multus-node-{{ ansible_hostname }}
- --clusterrole=multus-crd-overpowered --user=system:node:{{ ansible_hostname }}