问题标签 [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.
kubernetes - 如何从 pod 访问本地运行的服务
我有一个运行我的服务的 k8s 集群。从这个服务我需要连接到在我的本地机器上运行的 elasticsearch(不是在我的服务运行的同一个集群上)。我使用http://localhost:<port>
. 这在k8s中可能吗?我正在使用kind
.
linux - 本地主机连接被拒绝
我正在尝试将 MicroServiceSimulator ( https://github.com/mSvcBench/MicroServiceSimulator/blob/main/Docs/Manual.md ) 与 Kind 和 Kubernetes 一起使用。全部安装后,我午餐“kubectl get pods”(使用root)但我有这个错误:
与服务器 localhost:8080 的连接被拒绝 - 您是否指定了正确的主机或端口?
我该如何解决?
操作系统:Ubuntu 21.01
谢谢
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
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 ,则可以从以下位置访问;
即(来自高山):apache
alpine
如果我在部署 kube-prometheus之后apache
部署它,则无法从alpine
;
即(来自高山):
我不知道这是 kube-prometheus 的错误还是我做错了什么。我试着用谷歌搜索了很多,但我找不到任何解决这个问题的方法。我在pod 上
尝试过,但它不起作用(即使以 root 身份发出命令也没有权限)。iptables --policy FORWARD ALLOW
apache
任何帮助表示赞赏。
我在 Windows 10 上使用kind
更新
alpine
pod 没有日志。
这是apache
pod 的日志(已删除 IP 和 PID)
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
kubernetes - 从运行在 kind 集群上的 pod 访问主机
我正在运行一种集群,并从我需要访问主机的一个 pod 中运行。我知道在 minikube 中你可以使用它来10.0.0.2
访问它,有什么方法可以访问它,就像我可以host.docker.internal
在 Docker Desktop 上使用一样?
kubernetes - 从 pod 访问外部服务
pod 是否需要特殊权限才能访问外部服务。我定义了一个外部服务,当我 ssh 进入 pod 并对外部服务执行简单的 curl 时,我收到一条错误消息,说access Denied.
这就是我定义外部服务的方式(在我的主机上运行的弹性搜索数据库)
现在,当我 ssh 进入 pod 并运行时,curl http://elasticlocal:9200
我收到拒绝访问错误。我正在运行一个 k8s 集群Kind
。据我所知172.17.0.1
,本地主机是实物暴露的。我最初虽然这是一个 RBAC 问题,但现在我不确定。
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.conf
kind 工作节点上的 IP 地址以指向/etc/resolv.conf
WSL2 Debian 主 IP 地址的 IP 地址,那么它可以工作。
但是,这是一个动态集群和节点,我不能每次都这样做。我目前正在寻找一种方法来使其成为集群配置的一部分。通过某种方式使其工作,只需说kind create cluster
一个应该能够使用kubectl
或helm
默认情况下。
但是,我更感兴趣的是弄清楚为什么这个网络设置专门针对 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
elasticsearch - 用于在 kubernetes 上指定 kibana 实例的种类和 apiversion 是什么?
我有以下 .yaml 文件:
当我尝试使用 kubectl create -f 创建实例时,出现错误