diff options
Diffstat (limited to 'ansible/roles/init_kubeadm/tasks')
-rw-r--r-- | ansible/roles/init_kubeadm/tasks/kubeadm.yml | 50 | ||||
-rw-r--r-- | ansible/roles/init_kubeadm/tasks/kubectl.yml | 26 | ||||
-rw-r--r-- | ansible/roles/init_kubeadm/tasks/main.yml | 70 |
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 }} |