问题标签 [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.
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。
docker - Docker 创建 ipv6 网络失败
我想用 kind 来创建一个 k8s 集群。但它报告 docker network create 失败。我检查了 docker 网络是否只有 4( docker network ls | wc -l
)。不知道为什么,有人知道吗?希望能得到您的建议。
任何建议将不胜感激
kubernetes - 如何在 BareMetal -KinD 中使用 LoadBalancer?
我的问题非常简单,它与名为 KinD 的 kubernetes 很棒的工具有关。我正在为我的烧瓶应用程序使用 KindD:
部署.yaml:
服务.yaml
配置映射.yaml:
结果:
一切看起来都很好。当我编写浏览器时:http: //172.42.42.101 :6000/
结果:
并且我还想添加@Kaan Mersin 建议:我添加了 80 作为默认端口。
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 集群在本地完成的。
谢谢
powershell - 为什么 PowerShell 将 kind/kubectl STDOUT 解释为 STDERR 以及如何防止它?
我们正在将我们的DevOps
管道移动到一个新的集群中,并且在使用它时,我们在调用时遇到了一个奇怪的kind
行为PowerShell
。这也适用于kubectl
。
以下内容应仅作为重现,而不是真实世界的应用程序。换句话说,我不想修复以下代码,但我正在寻找错误发生原因的解释:
现在,如果我直接c:\temp\kind.exe get clusters
在 PowerShell 窗口中执行命令,就不会发生错误:
换句话说,为什么 PowerShell(任何版本)将STDOUT
ofkind/kubectl
视为STDERR
?我怎样才能防止这种情况发生?
它必须有一个环境因素,因为相同的确切代码在一个系统中运行良好,而在另一个系统中它会引发错误......
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
kubernetes-helm - 集群上 InfluxDB 的授权问题
我一般是 helm 和 kubernetes 领域的新手,需要将 influxdb 安装到集群上。我已经使用kind生成了所述集群,并将influxdb 作为 helm release 安装到它上面。当我将集群托管到 8086 上时,如果我运行查询来创建数据库(或任何其他命令),我会收到以下错误:
输入
输出
据我了解,influxdb 默认情况下应该禁用授权(请参阅“从身份验证开始”部分,auth-enabled 应该默认为 false),所以我很困惑为什么会遇到这个错误。我尝试发出 HTML 命令来创建管理员,但遇到了同样的问题(显然)。有没有人见过这个或知道发生了什么?
此外,我在 Windows 上工作,没有安装 influxdb CLI。
谢谢。
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 映像。
docker - 这是什么意思?“需要 gitlab docker runner,通过“pass-thru”到主机 docker 套接字。”
我正在尝试在 gitlab (docker) 运行器中运行 KinD。我正在使用此要点中的示例:https ://gist.github.com/trondhindenes/0307fbe9cda1164115353b4632a31ea9
我已经搜索了 gitlab ci 文档,但仍然没有找到任何关于设置:“pass-thru”到主机 docker 套接字的信息?
kubernetes - 就绪探测失败,但端口转发到服务工作
我有一个 deployment.yaml,它对容器进行了就绪探测。(准备就绪探测在此会失败)
部署中的 pod 使用 ClusterIP 类型的服务提供服务。
使用 应用这些 yaml 后,podkubectl apply
中的容器永远不会准备好,因为准备就绪探测失败,这是预期的。
因此,由于这些 pod 还没有准备好,它们不应该为流量提供服务,但是当我这样做时
我能够获得 200 响应和 nginx 主页http://127.0.0.1:8086/
,我还可以看到有关服务流量的 pod 日志。
问题是,当就绪探测失败时,为什么 pod 会为流量提供服务。
PS:我已经使用 Kind 在我的机器上创建了集群