问题标签 [kind]

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 回答
180 浏览

docker - Kubernetes 大使入口 docker 镜像 rpc 超时

我正在尝试使用大使为我的本地集群设置入口并在此处处理本指南https://kind.sigs.k8s.io/docs/user/ingress

但我收到 rpc 和超时错误。我尝试修复的一些事情包括:改用 Ingress Nginx,但我收到了同样的错误,通过在 url 中包含用户名和图像以及删除和重新创建 pod 来修改 dockerhub 路径。我还看到了其他以前的问题,解决方案似乎不起作用。

这是错误日志。kubectl 获取事件 --all-namespaces --sort-by='.metadata.creationTimestamp'

这是yaml。

0 投票
1 回答
543 浏览

docker - Docker 创建 ipv6 网络失败

我想用 kind 来创建一个 k8s 集群。但它报告 docker network create 失败。我检查了 docker 网络是否只有 4( docker network ls | wc -l)。不知道为什么,有人知道吗?希望能得到您的建议。

任何建议将不胜感激

0 投票
2 回答
98 浏览

kubernetes - 如何在 BareMetal -KinD 中使用 LoadBalancer?

我的问题非常简单,它与名为 KinD 的 kubernetes 很棒的工具有关。我正在为我的烧瓶应用程序使用 KindD:

在此处输入图像描述

部署.yaml:

服务.yaml

配置映射.yaml:

结果:

在此处输入图像描述 在此处输入图像描述

一切看起来都很好。当我编写浏览器时:http: //172.42.42.101 :6000/

结果:

在此处输入图像描述

另外,我想添加我的服务事件。一切看起来都不错: 在此处输入图像描述

并且我还想添加@Kaan Mersin 建议:我添加了 80 作为默认端口。

在此处输入图像描述

0 投票
1 回答
105 浏览

mysql - 如何克服安装在 mysql 映像中的密钥的只读文件系统错误

我正在努力在 K8s 集群中设置一个 mysql 实例,并为客户端连接提供 TLS 支持。为此,我设置了一个cert-manager来颁发自签名证书。我可以看到ca.crt, tls.key, tls.crt在我的 mysql 命名空间内的秘密中成功创建。我关注了以下文章https://www.jetstack.io/blog/securing-mysql-with-cert-manager/

现在要使用这个证书,我的计划是将证书放在 /var/lib/mysql 目录中,并使用 config map 更新 mysql.conf 文件。这是 mysql.yaml pod 规范的外观。

如果我使用 /app/ca.crt 更新挂载路径,则挂载工作正常,当我在 shell 中访问时,我可以看到证书。但是对于 /var/lib/mysql* 我得到以下错误。

错误图片

我尝试使用,securityContext但它没有帮助,因为 root 和 mysql 用户都可以访问该目录。任何帮助将不胜感激。如果有更好的方法来完成这项工作,我也很乐意尝试。

这一切都是使用 KinD 集群在本地完成的。

谢谢

0 投票
1 回答
119 浏览

powershell - 为什么 PowerShell 将 kind/kubectl STDOUT 解释为 STDERR 以及如何防止它?

我们正在将我们的DevOps管道移动到一个新的集群中,并且在使用它时,我们在调用时遇到了一个奇怪的kind行为PowerShell。这也适用于kubectl

以下内容应仅作为重现,而不是真实世界的应用程序。换句话说,我不想修复以下代码,但我正在寻找错误发生原因的解释:

现在,如果我直接c:\temp\kind.exe get clusters在 PowerShell 窗口中执行命令,就不会发生错误:

在此处输入图像描述

换句话说,为什么 PowerShell(任何版本)将STDOUTofkind/kubectl视为STDERR?我怎样才能防止这种情况发生?

它必须有一个环境因素,因为相同的确切代码在一个系统中运行良好,而在另一个系统中它会引发错误......

0 投票
1 回答
515 浏览

macos - k8s/kind:无法通过 gRPC 连接到入口控制器

我在 MacOS 上并使用kind v0.10.0. 我已按照https://kind.sigs.k8s.io/docs/user/ingress/kind提供的说明设置nginx入口控制器(和私有 docker 注册表)。不幸的是,我无法连接到127.0.0.1:80. 我什至尝试将我的服务、部署和入口移动到与 nginx 入口控制器相同的命名空间中,即 ie namespace=ingress-nginx,但即使这样也没有解决任何问题。

这是我正在尝试做的事情:根据 gRPC 方法名称将传入的 gRPC 消息路由到两个单独的后端服务。

这是我正在观察的:

  • 如果我在浏览器中打开http://127.0.0.1,我会看到502页面由nginx.

  • 我什至已经确认监听端口 80 的进程是com.docker.backend.

  • 但是,当我尝试使用 gRPC 客户端连接到此端口时,它只是挂起/超时:

谁能帮我调试一下?

豆荚

部署

服务

入口

配置文件

正在运行的集群中的入口配置

以下命令的输出:kubectl get ingress -n ingress-nginx route-guide-ingress -o yaml

0 投票
1 回答
967 浏览

kubernetes-helm - 集群上 InfluxDB 的授权问题

我一般是 helm 和 kubernetes 领域的新手,需要将 influxdb 安装到集群上。我已经使用kind生成了所述集群,并将influxdb 作为 helm release 安装到它上面。当我将集群托管到 8086 上时,如果我运行查询来创建数据库(或任何其他命令),我会收到以下错误:

输入

输出

据我了解,influxdb 默认情况下应该禁用授权(请参阅“从身份验证开始”部分,auth-enabled 应该默认为 false),所以我很困惑为什么会遇到这个错误。我尝试发出 HTML 命令来创建管理员,但遇到了同样的问题(显然)。有没有人见过这个或知道发生了什么?

此外,我在 Windows 上工作,没有安装 influxdb CLI。

谢谢。

0 投票
0 回答
601 浏览

kubernetes - 故障排除 无法拉取镜像错误 Kubernetes

所以我在 docker 中有一个私有存储库设置,其中有一个需要由 kubernetes 拉取的图像。

当我浏览 http://localhost:5000/v2/imagename/tags/list 时,我可以看到一个带有图像及其各自标签的 json(仅供参考:我正在使用 kind 和 helm 在 Windows 机器中启动 k8 pod) .

无论我尝试什么,我都会遇到以下错误:

无法提取图像“localhost:5000/imagename:1.0.0”:rpc 错误:代码 = Unknown desc = 无法提取和解压缩图像“localhost:5000/imagename:1.0.0”:无法解析引用“localhost:5000” /cube-airflow:1.0.0": 请求失败: Head http://localhost:5000/v2/imagename/manifests/1.0.0: dial tcp [::1]:5000: connect: 连接被拒绝

如何对可以通过 kubernetes 正确拉取的图像进行故障排除?有没有 kubectl 命令可以做到这一点?

这是我的部署模板:

我正在尝试使用其掌舵图在 Kubernetes 中为气流部署自定义 docker 映像。

0 投票
0 回答
23 浏览

docker - 这是什么意思?“需要 gitlab docker runner,通过“pass-thru”到主机 docker 套接字。”

我正在尝试在 gitlab (docker) 运行器中运行 KinD。我正在使用此要点中的示例:https ://gist.github.com/trondhindenes/0307fbe9cda1164115353b4632a31ea9

我已经搜索了 gitlab ci 文档,但仍然没有找到任何关于设置:“pass-thru”到主机 docker 套接字的信息?

0 投票
1 回答
36 浏览

kubernetes - 就绪探测失败,但端口转发到服务工作

我有一个 deployment.yaml,它对容器进行了就绪探测。(准备就绪探测在此会失败)

部署中的 pod 使用 ClusterIP 类型的服务提供服务。

使用 应用这些 yaml 后,podkubectl apply中的容器永远不会准备好,因为准备就绪探测失败,这是预期的。

因此,由于这些 pod 还没有准备好,它们不应该为流量提供服务,但是当我这样做时

我能够获得 200 响应和 nginx 主页http://127.0.0.1:8086/,我还可以看到有关服务流量的 pod 日志。

问题是,当就绪探测失败时,为什么 pod 会为流量提供服务。

PS:我已经使用 Kind 在我的机器上创建了集群