Проблема
Два модуля моего развертывания застряли в ContainerCreating
с сообщением:
Failed create pod sandbox: rpc error: code = Unknown desc = NetworkPlugin cni failed to set up pod "etl-worker-87d885c45-g5q88_etl" network: add cmd: failed to assign an IP address to container
ЧтоЯ пытался
В этой теме предлагалось обновить версию CNI до 1.3.2. с amazon-k8s-cni:1.0.0
с:
kubectl apply -f https://raw.githubusercontent.com/aws/amazon-vpc-cni-k8s/master/config/v1.3/aws-k8s-cni.yaml
Когда я попытался это сделать, первые развернутые узлы вошли в CrashLoopBackoff
и при описании выдали сообщение:
Neither --kubeconfig nor --master was specified. Using the inClusterConfig. This might not work.
... и затеммногие из наших запросов рабочих стручков начали ошибаться.Поэтому я запустил kubectl rollout undo ds aws-node -n kube-system
, чтобы отменить то, что сделал.
Подробнее
Я также установил cni-metrics-helper , и этоснимок вывода.ipamdErr в Cloudwatch сильно колеблется от 0 до 1,7 КБ.Я не совсем уверен, что означает этот показатель.
eniMaxAvailable: 60
assignIPAddresses: 656
ipamdErr: 308
eniAllocated: 60
totalIPAddresses: 660
Вопросы
Какие еще конфигурации мне нужно проверить или обновить перед применением aws-k8s-cni.yaml
?
Есть ли какое-то другое решение для исправления модулей, которые застряли в ContainerCreating
с этим сообщением об ошибке?