【发布时间】:2022-10-26 04:06:29
【问题描述】:
我已经尝试在 AWS EC2 实例(2 vcpu,4 GB RAM,10 GB HD)上的 Debian 上安装 kubernetes 的最后一个稳定版本。 我现在还尝试通过 AWS EC2 相同的 vm 计算配置在 ubuntu Ubuntu 18.04.6 LTS(GNU/Linux 5.4.0-1084-aws x86_64)上安装。
我已经安装了 docker、kubctl、docker-cri、crictl 和 minikube,但是我遇到了 Kubernetes 节点未准备好然后挂起 pod 的问题。对我来说,这里的阻塞点是 CNI,因为我有 core-dns pod 挂起,我在日志中看到一些奇怪的东西,但不知道如何解决它。 我也尝试安装 Calico,因为您会看到 calico pods。这是我第一次安装 Kubernetes 和 Minikube。
Minikube 使用以下命令启动: minikube start --vm-driver=none
minikube version: v1.27.1
root@awsec2:~# minikube 状态 迷你库贝 类型:控制平面 主持人:跑步 kubelet:运行 apiserver:正在运行 kubeconfig:已配置
root@awsec2:~# docker 版本 客户: 版本:20.10.7 API版本:1.41 围棋版本:go1.13.8 Git 提交:20.10.7-0ubuntu5~18.04.3 建成:2021 年 11 月 1 日星期一 01:04:14 操作系统/架构:linux/amd64 上下文:默认 实验:真实
root@ip-172-31-37-142:~# kubectl get node -o wide 名称 状态 角色 年龄 版本 内部-IP 外部-IP 操作系统-映像 内核-版本 容器-运行时 ip-awsec2-ip NotReady 控制平面 10h v1.25.2 172.31.37.142 Ubuntu 18.04.6 LTS 5.4.0-1084-aws docker://20.10.7
root@aws:~# kubectl 获取 pods -A 命名空间名称就绪状态重新开始年龄 默认 hello-minikube 0/1 待定 0 10h kube-system coredns-565d847f94-kmbdr 0/1 待定 0 11h kube-system etcd-ip-172-31-37-142 1/1 运行 1(10 小时前)11 小时 kube-system kube-apiserver-ip-172-31-37-142 1/1 运行 1(10 小时前)11 小时 kube-system kube-controller-manager-ip-172-31-37-142 1/1 运行 1(10 小时前)11 小时 kube-system kube-proxy-dff99 1/1 运行 1(10 小时前)11 小时 kube-system kube-scheduler-ip-172-31-37-142 1/1 运行 1(10 小时前)11 小时 kube-system storage-provisioner 0/1 待定 0 11h tigera-operator tigera-operator-6675dc47f4-gngrn 1/1 Running 2(7m 前)10h
在 minikube logs 命令中,我看到了这个错误,但不知道如何解决它:
- ==> kubelet <==
- -- 日志从 2022 年 10 月 18 日星期二 21:26:09 UTC 开始,到 2022 年 10 月 19 日星期三 08:57:51 UTC 结束。 -- 10 月 19 日 08:52:52 ip-172-31-37-142 kubelet[17361]: E1019 08:52:52.018304 17361 kubelet.go:2373] “容器运行时网络未准备好” networkReady="NetworkReady=false 原因:NetworkPluginNotReady消息:docker:网络插件未准备好:cni 配置未初始化”
如果有人可以解释如何纠正它应该是非常标准的问题。
【问题讨论】:
-
请修剪您的代码,以便更容易找到您的问题。请按照以下指南创建minimal reproducible example。
标签: kubernetes minikube