27 lines
1.0 KiB
YAML
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
|
|
|