Установите kubernetes на сервер Ubuntu 22.4 с помощью virtualbox

Установите kubernetes на сервер Ubuntu 22.4 с помощью virtualbox

Я установил virtualbox на свой ноутбук с windows. А затем установил ubuntu server 22.4.

https://phoenixnap.com/kb/install-kubernetes-on-ubuntu

Я перешел по ссылке, указанной выше.

вот мой файл 10-kubeadm.conf

 # Note: This dropin only works with kubeadm and kubelet v1.11+
[Service]
Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf"
Environment="KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml"
Environment="KUBELET_EXTRA_ARGS=--fail-swap-on=false"
# This is a file that "kubeadm init" and "kubeadm join" generates at runtime, populating the KUBELET_KUBEADM_ARGS variable dynamically
EnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env
# This is a file that the user can use for overrides of the kubelet args as a last resort. Preferably, the user should use
# the .NodeRegistration.KubeletExtraArgs object in the configuration files instead. KUBELET_EXTRA_ARGS should be sourced from this file.
EnvironmentFile=-/etc/default/kubelet
ExecStart=
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS

когда я запускаю эту команду

sudo kubeadm init --control-plane-endpoint=master-node --upload-certs


W0122 12:30:59.668914   77279 version.go:104] could not fetch a Kubernetes version from the internet: unable to get URL "https://dl.k8s.io/release/stable-1.txt": Get "https://dl.k8s.io/release/stable-1.txt": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
W0122 12:30:59.668985   77279 version.go:105] falling back to the local client version: v1.28.2
[init] Using Kubernetes version: v1.28.2
[preflight] Running pre-flight checks
error execution phase preflight: [preflight] Some fatal errors occurred:
        [ERROR Port-10259]: Port 10259 is in use
        [ERROR Port-10257]: Port 10257 is in use
        [ERROR Port-10250]: Port 10250 is in use
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
To see the stack trace of this error execute with --v=5 or higher

И когда я пытаюсь убить все эти PID, они просто перезапускаются. Я уже удалил сервер Ubuntu и начал с нуля. Но все равно та же проблема, и я всегда застрял на шаге 10

решение1

Вам необходимо определить, что использует перечисленные порты, с помощью этой команды:

sudo netstat -tunlp

Получив это, вы сможете увидеть, какое приложение конфликтует с экземплярами KubeCTL.

Связанный контент