Использование Vagrant / Ansible для раскрутки многоузлового кластера kubernetes не может обнаружить файл kubelet - PullRequest
1 голос
/ 12 июля 2019

Я следую инструкциям на сайте , чтобы раскрутить многоузловой кластер kubernetes с помощью vagrant / ansible. К сожалению, я получаю следующую ошибку:

TASK [Configure node ip] *******************************************************
fatal: [k8s-master]: FAILED! => {"changed": false, "msg": "Destination /etc/default/kubelet does not exist !", "rc": 257}

Соответствующий отрывок в Vagrantfile:

- name: Install Kubernetes binaries
    apt:
      name: "{{ packages }}"
      state: present
      update_cache: yes
    vars:
      packages:
        - kubelet
        - kubeadm
        - kubectl

  - name: Configure node ip
    lineinfile:
      path: /etc/default/kubelet
      line: KUBELET_EXTRA_ARGS=--node-ip={{ node_ip }}

Это просто неправильный путь? Какой это будет тогда?

П.С .: Я также заранее получаю предупреждение с указанием:

[WARNING]: Could not find aptitude. Using apt-get instead

Разве он не устанавливает пакет kubelet и может быть поэтому он не находит файл? Как это исправить в таком случае?

1 Ответ

3 голосов
/ 12 июля 2019

Обновление ip узла в файле конфигурации не требуется.Если вы все еще хотите изменить по какой-либо конкретной причине, ниже приведено решение.

Вы можете изменить файл на /etc/systemd/system/kubelet.service.d/10-kubeadm.conf в соответствии с изменением

Перед изменением проверьте, существует ли этот файл в узлах.

/etc/default/kubelet для ням-пакета.

...