Я пытаюсь создать кластер кубернетов, следуя документу по адресу: https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/
Сначала я установил kubeadm с изображением докера на Coreos (1520.9.0) внутри VirtualBox с Vagrant:
docker run -it \
-v /etc:/rootfs/etc \
-v /opt:/rootfs/opt \
-v /usr/bin:/rootfs/usr/bin \
-e K8S_VERSION=v1.8.4 \
-e CNI_RELEASE=v0.6.0 \
xakra/kubeadm-installer:0.4.7 coreos
Это был мой kubeadm init:
kubeadm init --pod-network-cidr=10.244.0.0/16
При запуске команды:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/v0.9.1/Documentation/kube-flannel.yml
Он возвращает:
clusterrole "flannel" configured
clusterrolebinding "flannel" configured
serviceaccount "flannel" configured
configmap "kube-flannel-cfg" configured
daemonset "kube-flannel-ds" configured
Но если я отмечу "kubectl get pods --all-namespaces"
Он возвращает:
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system etcd-coreos1 1/1 Running 0 18m
kube-system kube-apiserver-coreos1 1/1 Running 0 18m
kube-system kube-controller-manager-coreos1 0/1 CrashLoopBackOff 8 19m
kube-system kube-scheduler-coreos1 1/1 Running 0 18m
С journalctl -f -u kubelet
я вижу эту ошибку: Unable to update cni config: No networks found in /etc/cni/net.d
Подозреваю, что что-то не так с командой kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/v0.9.1/Documentation/kube-flannel.yml
Есть ли способ узнать, почему эта команда не работает? Могу ли я получить журналы откуда угодно?
kubeadm init --pod-network-cidr=10.244.0.0/16
- person TlmaK0   schedule 08.12.2017ps -afe | grep kubelet
- person whites11   schedule 08.12.2017kubelet --kubeconfig=/etc/kubernetes/kubelet.conf --require-kubeconfig=true --pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true --network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin --cluster-dns=10.96.0.10 --cluster-domain=cluster.local --fail-swap-on=false
- person TlmaK0   schedule 08.12.2017