ansible-playbooks/k8s/roles/kubernetes-master/tasks/main.yml

27 lines
1.0 KiB
YAML

- name: Init master node for cluster
become: yes
command: >
kubeadm init
--pod-network-cidr={{cidr_network}}
--apiserver-advertise-address {{host_ip_address}}
--control-plane-endpoint {{host_ip_address}}
# Смотрите в документацию, для того, чтобы указать правильные директории
# Данный способ применим только для none-root пользователя
- name: Ensure .kube directory exists on the target machine
command: mkdir -p {{ ansible_user_dir }}/.kube
- name: Copy kubeconfig from master node to target machine
become: yes
command: >
cp /etc/kubernetes/admin.conf {{ ansible_user_dir }}/.kube/config
- name: Set correct ownership for kubeconfig
become: yes
command: >
chown {{ ansible_user_id }}:{{ ansible_user_gid }} {{ ansible_user_dir }}/.kube/config
- name: Installing network add-on (flannel)
command: >
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml