问题标签 [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 投票
0 回答
33 浏览

kubernetes - 如何从 pod 访问本地运行的服务

我有一个运行我的服务的 k8s 集群。从这个服务我需要连接到在我的本地机器上运行的 elasticsearch(不是在我的服务运行的同一个集群上)。我使用http://localhost:<port>. 这在k8s中可能吗?我正在使用kind.

0 投票
0 回答
27 浏览

linux - 本地主机连接被拒绝

我正在尝试将 MicroServiceSimulator ( https://github.com/mSvcBench/MicroServiceSimulator/blob/main/Docs/Manual.md ) 与 Kind 和 Kubernetes 一起使用。全部安装后,我午餐“kubectl get pods”(使用root)但我有这个错误:

与服务器 localhost:8080 的连接被拒绝 - 您是否指定了正确的主机或端口?

我该如何解决?

操作系统:Ubuntu 21.01

谢谢

0 投票
1 回答
29 浏览

kubernetes - kind - 向主机公开服务

我想在本地集群中运行一个应用程序,以kind使用docker. 根据描述https://kind.sigs.k8s.io/docs/user/quick-start/我定义了集群

以及使用容器的部署:

和服务

我认为应该允许我从我的 Windows 11 主机连接到 dbeaver。这看起来不起作用所以我想问一下,我应该如何配置它才能从主机访问它。我已经尝试过的是:localhost:30000, 127.0.0.1:30000还有127.0.0.1:5432, localhost:5432

命令还kubectl get services告诉我:

Type: NodePort, Port(S): 5432:30000/TCP, External-IP: <none>, Cluster-Ip:10.96.211.69, name:something

0 投票
0 回答
39 浏览

kubernetes - 部署 prometheus 后无法访问 pod

我是K8s的新手,如果这是一个简单的问题,请原谅我。

TL;博士

我使用 k8s 服务部署了一个经典的服务器-客户端架构,以使用服务的 FQDN 访问服务器。

当我仅应用以下 yaml 时,可以从客户端访问服务器(即:wget -O- my-service返回 Apache hello 页面)。
当我在他们的快速入门kubectl apply --server-side -f manifests/setup -f manifests)中也应用 kube-prometheus 时,我无法再访问服务器(wget返回Connection Refused)。

我在 Windows 10 上使用kind

问题

我需要在 kubernetes 上部署 Prometheus 以根据一些自定义指标来扩展 pod。我的 pod 遵循经典的服务器-客户端架构;下面的 yaml 类似于我在 k8s 上实际部署的内容。

如果我在遵循kube-prometheus quickstart之前部署此 yaml ,则可以从以下位置访问; 即(来自高山):apachealpine

如果我在部署 kube-prometheus之后apache部署它,则无法从alpine;
即(来自高山):

我不知道这是 kube-prometheus 的错误还是我做错了什么。我试着用谷歌搜索了很多,但我找不到任何解决这个问题的方法。我在pod 上
尝试过,但它不起作用(即使以 root 身份发出命令也没有权限)。iptables --policy FORWARD ALLOWapache

任何帮助表示赞赏。

我在 Windows 10 上使用kind

更新

alpinepod 没有日志。
这是apachepod 的日志(已删除 IP 和 PID)

0 投票
2 回答
38 浏览

kubernetes - 在 k8s 上部署了一个服务,但在失败时没有显示任何 pod

我已经部署了一个 k8s 服务,但是它没有显示任何 pod。这就是我所看到的

kubectl get deployments

在此处输入图像描述

它应该在默认命名空间上创建

kubectl get nodes(这没有告诉我)

在此处输入图像描述

如何对失败的部署进行故障排除。这是我正在使用的 k8stest-control-plane部署的。kind

0 投票
1 回答
37 浏览

flask - kind kubernetes:Nodeport Service(前端)服务无法从浏览器访问 ClusterIP(后端)服务

我已经使用 kind kubernetes 来创建集群。我为3 个Pod(EmberJS、Flask、Postgres)创建了3 个服务。Pod 是使用 Deployment 创建的。

我已将我的前端服务公开到端口 84 ( NodePort Service )。我的应用程序现在可以在我机器浏览器上的 localhost:84 上访问。

但是该应用程序无法连接到作为flask-dataapp-service:6003公开的烧瓶 API 。

净::ERR_NAME_NOT_RESOLVED

我的烧瓶服务以flask-dataapp-service:6003 的形式提供。当我做一个

在ember pod 容器的bash 中。它正在解决,没有任何问题。

但是从浏览器来看,flask-dataapp-service 没有得到解决。

在下面找到配置文件。


kind-custom.yaml

Emberapp.yaml

烧瓶应用程序.yaml

0 投票
2 回答
92 浏览

kubernetes - 从运行在 kind 集群上的 pod 访问主机

我正在运行一种集群,并从我需要访问主机的一个 pod 中运行。我知道在 minikube 中你可以使用它来10.0.0.2访问它,有什么方法可以访问它,就像我可以host.docker.internal在 Docker Desktop 上使用一样?

0 投票
0 回答
44 浏览

kubernetes - 从 pod 访问外部服务

pod 是否需要特殊权限才能访问外部服务。我定义了一个外部服务,当我 ssh 进入 pod 并对外部服务执行简单的 curl 时,我收到一条错误消息,说access Denied. 这就是我定义外部服务的方式(在我的主机上运行的弹性搜索数据库)

现在,当我 ssh 进入 pod 并运行时,curl http://elasticlocal:9200我收到拒绝访问错误。我正在运行一个 k8s 集群Kind。据我所知172.17.0.1,本地主机是实物暴露的。我最初虽然这是一个 RBAC 问题,但现在我不确定。

0 投票
1 回答
30 浏览

docker - 无法从 WSL2 上的 Kind 集群节点访问 registry-1.docker.io

我正在使用 WSL2 设置上的种类部署来设置和气流 k8s 集群。当我执行标准helm install $RELEASE_NAME apache-airflow/airflow --namespace $NS时,它失败了。进一步调查显示集群工作节点无法连接到 registry-1.docker.io。

一个图像拉取的错误日志

我可以从此节点访问所有其他网站,例如 google.com、yahoo.com merriam-webster.com 等;甚至 docker.com 也可以。此问题非常特定于 registry-1.docker.io。

所有搜索和链接似乎都围绕一般的互联网连接问题。

当前解决方案: 如果我手动更改/etc/resolv.confkind 工作节点上的 IP 地址以指向/etc/resolv.confWSL2 Debian 主 IP 地址的 IP 地址,那么它可以工作。

但是,这是一个动态集群和节点,我不能每次都这样做。我目前正在寻找一种方法来使其成为集群配置的一部分。通过某种方式使其工作,只需说kind create cluster一个应该能够使用kubectlhelm默认情况下。

但是,我更感兴趣的是弄清楚为什么这个网络设置专门针对 registry-1.docker.io 失败。是否有一些配置可以避免将 DNS 更改为主机 IP 或谷歌 DNS?由于当前的网络配置似乎适用于互联网的其余部分。

我已经记录了所有步骤和调查细节,包括github repositroy上的一些网络配置细节。如果您需要任何进一步的信息来帮助解决问题,请告诉我。随着我的进步,我将继续更新 github 文档。

设置:

带有 WSL2 的 Windows 11,没有任何 Docker 桌面

WSL2 映像:Linux 上带有 docker 引擎的 Debian Bullseye (11)

码头工人版本:20.10.2

种类版本:0.11.1

实物图片:kindest/node:v1.20.7@sha256:cbeaf907fc78ac97ce7b625e4bf0de16e3ea725daf6b04f930bd14c 67c671ff9

0 投票
1 回答
22 浏览

elasticsearch - 用于在 kubernetes 上指定 kibana 实例的种类和 apiversion 是什么?

我有以下 .yaml 文件:

当我尝试使用 kubectl create -f 创建实例时,出现错误