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