问题标签 [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.
ubuntu - Kubernetes kube-dns pod 待处理
我尝试使用此文档在 Ubuntu VM 中安装和设置 Kubernetes。我已经完成了 3/4,现在 kube-dns pod 处于待处理状态。我怎么能弄清楚这个?这是和的kubectl get pods --namespace=kube-system
结果kubectl describe pod <pod name>
docker - kubectl 无法从私有存储库中提取图像
我正在运行 kubeadm alpha 版本来设置我的 kubernates 集群。从 kubernates ,我正在尝试提取托管在 nexus 存储库中的 docker 图像。当我尝试创建一个 pod 时,它每次都会给出“ImagePullBackOff”。有人可以帮我吗?
详细信息在https://github.com/kubernetes/kubernetes/issues/41536
吊舱定义:
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) 的网络信息
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
networking - Kubernetes 服务暴露给本地机器
我正在使用 kubeadm(本地使用 VMWare VM)运行我的 kubernetes 集群。作为安装的一部分,我安装了 Weave 网络适配器来建立主从之间的关系。
我可以成功创建 Pod 和服务。甚至,可以使用 kubeadm 提供的私有 IP 获取应用程序。
问题是,尽管网络与虚拟机和我的本地计算机共享,但我无法使用我的系统访问相同的应用程序。这是预期的。主要原因是专用网络。
我想访问私有 kubernates 网络之外的本地计算机中的应用程序。
要记住的一点:我使用 VMWare 虚拟机在我的本地计算机上托管所有内容。
有人可以帮我吗?
kubernetes - kubeadm 加入失败。无法请求签名证书
我对此有点困惑,因为它已经工作了好几天没有问题。
我曾经能够毫无问题地将节点加入我的集群。我将在主节点上运行以下命令:
之后,它会生成一个加入命令和令牌来发布给我想加入的其他节点。像这样的东西:
我会在节点上运行它,它们会毫无问题地加入。第二天早上,突然之间,这停止了工作。这是我现在运行命令时看到的:
我尝试加入的节点似乎确实成功连接到主节点上的 API 服务器,但由于某种原因,它现在无法请求证书。
有什么想法吗?
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 代理日志
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 可公开访问?
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-system
kubectl describe pods
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 34mkube-system kube-apiserver-node01 1/1 运行
0 34mkube-system kube-controller-manager-node01 1/1 运行
0 34mkube-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 39mkube-system kube-flannel-ds-zk17g 1/2
CrashLoopBackOff
11 35mkube-system kube-proxy-6zwtb 1/1 运行
0 37mkube-system kube-proxy-wbmz2 1/1 运行
0 39mkube-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”}
有什么建议,可能会有所帮助?