Совместимость kubeadm между флагом "--cri-socket" и аргументом "этап инициализации"
Я пытаюсь указать, какой сокет cri-o использовать kubeadm!
Для этого я должен использовать флаг --cri-socket /var/run/crio/crio.sock
Текущая команда имеет вид kubeadm init phase <phase_name>
. Я должен добавить--cri-socket
флаг к нему.
Я отредактировал команду таким образом kubeadm init --cri-socket /var/run/crio/crio.sock phase <phase_name>
.
К сожалению, я получаю сообщение об ошибке Error: unknown flag: --cri-socket
.
=> Кажется, что аргументphase <phase_name>
и флаг --cri-socket /var/run/crio/crio.sock
не совместим.
Как мне это исправить?
Спасибо
################## Обновление 1######################
Файл: /etc/kubernetes/kubeadm-config.yaml
apiVersion: kubeadm.k8s.io/v1beta2
kind: InitConfiguration
localAPIEndpoint:
advertiseAddress: 10.10.3.15
bindPort: 6443
certificateKey: 9063a1ccc9c5e926e02f245c06b8xxxxxxxxxxx
nodeRegistration:
name: p3kubemaster1
taints:
- effect: NoSchedule
key: node-role.kubernetes.io/master
criSocket: /var/run/crio/crio.sock
1 ответ
Я вижу две вещи, которые могут помочь:
- Проверьте
/var/lib/kubelet/kubeadm-flags.env
если он правильно настроен.
В дополнение к флагам, используемым при запуске kubelet, файл также содержит динамические параметры, такие как драйвер cgroup и необходимость использования другого сокета времени выполнения CRI (--cri-socket).
Более подробную информацию можно найти здесь.
- Проверьте свой файл конфигурации инициализации (
kubeadm init --config string
покажет вам путь к файлу конфигурации) и попробуйте добавить что-то вроде этого:
apiVersion: kubeadm.k8s.io/v1beta1
kind: InitConfiguration
nodeRegistration:
criSocket: "unix:///var/run/crio/crio.sock"
Пожалуйста, дайте мне знать, помогло ли это.