问题标签 [kubeadm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
13730 浏览

ubuntu - Kubernetes kube-dns pod 待处理

我尝试使用此文档在 Ubuntu VM 中安装和设置 Kubernetes。我已经完成了 3/4,现在 kube-dns pod 处于待处理状态。我怎么能弄清楚这个?这是和的kubectl get pods --namespace=kube-system结果kubectl describe pod <pod name>

0 投票
2 回答
40059 浏览

docker - kubectl 无法从私有存储库中提取图像

我正在运行 kubeadm alpha 版本来设置我的 kubernates 集群。从 kubernates ,我正在尝试提取托管在 nexus 存储库中的 docker 图像。当我尝试创建一个 pod 时,它每次都会给出“ImagePullBackOff”。有人可以帮我吗?

详细信息在https://github.com/kubernetes/kubernetes/issues/41536

吊舱定义:

0 投票
2 回答
3854 浏览

docker - Kubernetes flannel 网络无法按预期工作

我在使用 flannel 安装 kubeadm 时遇到了一个非常奇怪的 kubernetes 网络问题。能否请你帮忙?

我有 3 个节点,1 个用于主节点,2 个用于小节点。并且有 4 个 pod 正在运行。

列出所有节点(添加一列 # 以简化描述)

列出所有 POD(添加一列 # 以简化描述)

我做了 2 个测试,一个用于节点 -> pod,另一个用于 pod-> pod。

在nodes->pods测试中,结果是:

测试 1:节点 => POD 测试

从节点 #1 (c03) => 为什么只能 ping 本地节点 pod?

从节点 #2 (c04) => 所有 pod 都是远程的,为什么不能 ping 节点 #3 上的 pod?

从节点 #3 (c06) => 这是一个预期的结果

测试 2:POD=>POD => 为什么 pod 只能 ping 本地节点 pod?

从 POD #1 @ Node#1

从 POD #2 @ Node#3

从 POD #3 @ Node#3

从 POD #4 @ Node#1

环境信息

K8s版本

法兰绒豆荚

系统吊舱

法兰绒与导轨一起安装:

节点 1 (c03) 的网络信息

0 投票
1 回答
4280 浏览

kubernetes - Kubernetes:经常收到“添加网络时出错:网络中没有可用的 IP 地址:cbr0”

我使用 kubeadm 在带有 flannel 的 Ubuntu 16.04 LTS 上设置了一个单节点 Kubernetes 集群。

大多数情况下一切正常,但每隔几天,集群就会进入无法调度新 Pod 的状态——Pod 卡在“Pending”状态,当我kubectl describe pod在这些 Pod 中时,我会收到类似这样的错误消息:

我发现了这个stackoverflow 问题和他建议的解决方法。它确实有助于恢复(虽然需要几分钟),但问题会在一段时间后再次出现......

我也遇到了这个未解决的问题,并且使用建议的解决方法也恢复了问题,但问题又回来了。另外,这不完全是我的情况,在找到解决方法后问题就解决了......:\

技术细节:

使用以下命令启动集群:

一些可能相关的 syslog 日志(我有很多):

非常感谢!

编辑:

我能够重现它。这似乎是 kubelet CIDR 中 IP 地址的耗尽。发现:

  • 首先,节点的 podCIDR 是(通过kubectl get node -o yaml):(podCIDR: 10.244.0.0/24顺便说一句,为什么不 /16 作为我在 kubeadm commnad 中设置的集群 CIDR?)。

  • 第二:

    $ sudo ls -la /var/lib/cni/networks/cbr0 | wc -l

    256 (也就是分配了256个IP吧?)

  • 但是,尽管我目前运行的 Kubernetes pod 和服务不超过 256 个,但还是会发生这种情况:

    $ kubectl get all --all-namespaces | wc -l

    180

    ### (Yes, this includes not only pods and services, but also jobs, deployments and replicasets)

那么,家里来的IP地址都用完了吗?如何解决?不可能这些解决方法是唯一的方法......

再次感谢。

编辑 (2)

另一个相关问题:https ://github.com/containernetworking/cni/issues/306

0 投票
1 回答
860 浏览

networking - Kubernetes 服务暴露给本地机器

我正在使用 kubeadm(本地使用 VMWare VM)运行我的 kubernetes 集群。作为安装的一部分,我安装了 Weave 网络适配器来建立主从之间的关系。

我可以成功创建 Pod 和服务。甚至,可以使用 kubeadm 提供的私有 IP 获取应用程序。

问题是,尽管网络与虚拟机和我的本地计算机共享,但我无法使用我的系统访问相同的应用程序。这是预期的。主要原因是专用网络。

我想访问私有 kubernates 网络之外的本地计算机中的应用程序。

要记住的一点:我使用 VMWare 虚拟机在我的本地计算机上托管所有内容。

有人可以帮我吗?

0 投票
2 回答
2017 浏览

kubernetes - kubeadm 加入失败。无法请求签名证书

我对此有点困惑,因为它已经工作了好几天没有问题。

我曾经能够毫无问题地将节点加入我的集群。我将在主节点上运行以下命令:

之后,它会生成一个加入命令和令牌来发布给我想加入的其他节点。像这样的东西:

我会在节点上运行它,它们会毫无问题地加入。第二天早上,突然之间,这停止了工作。这是我现在运行命令时看到的:

我尝试加入的节点似乎确实成功连接到主节点上的 API 服务器,但由于某种原因,它现在无法请求证书。

有什么想法吗?

0 投票
1 回答
518 浏览

kubernetes - 无法从 kubernetes 1.6 上的 pod 内部连接到它自己的服务

我创建了服务和部署。现在,我正在尝试从 pod 内部连接到它自己的服务。几分钟后超时。

这在 kubenetes 1.5.x 但不是 1.6.x 上工作得很好。仅供参考 - 使用 kubeadm 工具创建 kubernetes 集群,并使用 weave 作为网络插件。

集群转储:https ://drive.google.com/file/d/0ByZSwkp_d2U-aFREc3E5SjRCVFU/view?usp=sharing

从其他容器连接到 kafka 服务

从 kafka 容器内部连接到 kafka 服务

请求永远不会完成。

服务和部署

iptables-保存输出

Kube 代理日志

0 投票
1 回答
1016 浏览

kubernetes - 在使用 kubeadm 设置的单节点 Kubernetes 集群上设置 UI 仪表板

我按照本教程https://kubernetes.io/docs/getting-started-guides/kubeadm/在 Ubuntu 16.04 vServer 上设置了 Kubernetes

在这个节点上,我想让Kubernetes Dashboard可用,但是在通过启动服务后kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml我不知道如何继续。UI 无法通过 访问https://{master-ip}/ui

如何使 UI 可公开访问?

0 投票
6 回答
20213 浏览

kubernetes - 水平 pod 自动缩放不起作用:`无法获取资源 cpu 的指标:没有从 heapster 返回的指标`

在使用 kubeadm 安装 Kubernetes 后,我正在尝试创建一个水平 pod 自动缩放。

主要症状是kubectl get hpa将列中的 CPU 指标返回TARGETS为“未定义”:

经过进一步调查,似乎hpa正在尝试从 Heapster 接收 CPU 指标 - 但在我的配置中,cAdvisor 正在提供 cpu 指标。

我根据以下输出做出这个假设kubectl describe hpa fibonacci

为什么hpa尝试从 heapster 而不是 cAdvisor 接收此指标?

我怎样才能解决这个问题?

请在下面找到我的部署,以及和的内容和/var/log/container/kube-controller-manager.log输出kubectl get pods --namespace=kube-systemkubectl describe pods




0 投票
1 回答
864 浏览

linux - Kubernetes on Rasperry Pi kube flannel CrashLoopBackOff 和 kube dns rpc 错误代码 = 2

我使用本教程在我的 Raspberry 3 上设置了一个 kubernetes 集群。

我按照说明操作,直到设置法兰绒:

curl -sSL https://rawgit.com/coreos/flannel/v0.7.0/Documentation/kube-flannel.yml | sed "s/amd64/arm/g" | kubectl create -f -

我收到以下错误消息kubectl get po --all-namespaces

kube-system etcd-node01 1/1 运行
0 34m

kube-system kube-apiserver-node01 1/1 运行
0 34m

kube-system kube-controller-manager-node01 1/1 运行
0 34m

kube-system kube-dns-279829092-x4dc4 0/3 rpc error: code = 2 desc = failed to start container "de9b2094dbada10a0b44df97d25bb629d6fbc96b8ddc0c060bed1d691a308b37": Error response from daemon: {"message":"cannot join network of a non running container: af8e15c6ad67a231b3637c66fab5d835a150da7385fc403efc0a32b8fb7aa165 "}
15 39m

kube-system kube-flannel-ds-zk17g 1/2
CrashLoopBackOff
11 35m

kube-system kube-proxy-6zwtb 1/1 运行
0 37m

kube-system kube-proxy-wbmz2 1/1 运行
0 39m

kube-system kube-scheduler-node01 1/1 正在运行

有趣的是,我有同样的问题,在我的笔记本电脑上安装带有 flannel 的 kubernetes 以及另一个教程。

版本详情在这里:

客户端版本:version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.3", GitCommit:"0480917b552be33e2dba47386e51decb1a211df6", GitTreeState:"clean", BuildDate:"2017-05-10T15:48: 59Z”,GoVersion:“go1.8rc2”,编译器:“gc”,平台:“linux/arm”}

服务器版本:version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.3", GitCommit:"0480917b552be33e2dba47386e51decb1a211df6", GitTreeState:"clean", BuildDate:"2017-05-10T15:38: 08Z”,GoVersion:“go1.8rc2”,编译器:“gc”,平台:“linux/arm”}

有什么建议,可能会有所帮助?