github.com/weaveworks/common@v0.0.0-20230728070032-dd9e68f319d5/tools/config_management/roles/kubernetes-start/tasks/main.yml (about) 1 --- 2 # Start Kubernetes 3 4 - name: kubeadm reset 5 command: kubeadm reset 6 7 - name: restart kubelet service 8 systemd: 9 name: kubelet 10 state: restarted 11 enabled: yes 12 13 - name: optionally set kubeconfig option 14 set_fact: 15 kubeconfig: '{{ (kubernetes_version >= "1.5.4") | ternary("--kubeconfig /etc/kubernetes/admin.conf", "") }}' 16 kubernetes_version_option: '{{ (kubernetes_version >= "1.6") | ternary("kubernetes_version", "use-kubernetes-version") }}' 17 18 - name: kubeadm init on the master 19 command: 'kubeadm init --{{ kubernetes_version_option }}=v{{ kubernetes_version }} --token={{ kubernetes_token }}' 20 when: ' {{ play_hosts[0] == inventory_hostname }}' 21 22 - name: allow pods to be run on the master (if only node) 23 command: 'kubectl {{ kubeconfig }} taint nodes --all {{ (kubernetes_version < "1.6") | ternary("dedicated-", "node-role.kubernetes.io/master:NoSchedule-") }}' 24 when: '{{ play_hosts | length }} == 1' 25 26 - name: kubeadm join on workers 27 command: 'kubeadm join --token={{ kubernetes_token }} {{ hostvars[play_hosts[0]].private_ip }}{{ (kubernetes_version > "1.6") | ternary(":6443", "") }}' 28 when: ' {{ play_hosts[0] != inventory_hostname }}' 29 30 - name: list kubernetes' pods 31 command: kubectl {{ kubeconfig }} get pods --all-namespaces 32 when: ' {{ play_hosts[0] == inventory_hostname }}' 33 changed_when: false 34 register: kubectl_get_pods 35 tags: 36 - output 37 38 - name: print outpout of `kubectl get pods --all-namespaces` 39 debug: msg="{{ kubectl_get_pods.stdout_lines }}" 40 when: ' {{ play_hosts[0] == inventory_hostname }}' 41 tags: 42 - output