问题标签 [microk8s]
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 - 在 Kubernetes 中配置自定义 DNS
我想在 CoreDNS 中配置自定义 DNS(绕过 NAT 环回问题,这意味着在网络内,IP 的解析与网络外不同)。
我尝试使用“假”域修改 CoreDNS 的 ConfigMap 只是为了进行测试,但它不起作用。我正在使用 minik8s
这里是 config map coredns 的配置文件:
然后我尝试使用忙框解析此地址,但它不起作用。
甚至 Kubernetes DNS 也失败了
kubernetes - kubelet 没有在 Microk8s 中配置 ClusterDNS IP
我正在microk8s
使用ubuntu
我正在尝试运行一个简单的 hello world 程序,但在pod
创建时出现错误。
kubelet 没有配置 ClusterDNS IP,无法使用“ClusterFirst”策略创建 Pod。回退到“默认”政策
这是我正在尝试应用的deployment.yaml文件。
这是我尝试describe
使用吊舱时得到的
我对此进行了很多搜索,我找到了一些答案,但没有人为我工作我也kube-dns
为此创建了,但不知道为什么这仍然不起作用。这些 kube-dns 正在运行。kube-dns 在kube-system
命名空间中。
这是我申请创建的kube-dns
请让我知道我错过了什么。
yaml - 如何调试 Helm 图表错误,例如“将 YAML 转换为 JSON 时出错:yaml:在此上下文中不允许映射值”?
我正在使用 Helm 3 和 microk8s。当我尝试空运行时:
我看到像这样的错误
我发现了几个有类似错误的问题,但答案通常只是要求阅读图表代码。我有一个大图表,需要自己调试这个错误。并且猜测它抱怨哪条线似乎没有意义。
有没有办法知道配置中到底出了什么问题?
kubernetes - 无法在 Kubernetes 中访问绑定 dns
我正在尝试使用 microK8S 在本地 Kubernetes 集群中安装 DNS 服务器,但无法访问 DNS。
这里部署脚本:
服务通过 ip 公开
当我 ssh 进入绑定 pod 时,它可以工作
但在容器外它没有
怎么了 ?为什么我无法访问服务器?
networking - 如何从 microk8s pod 内部访问在主机操作系统上运行的 Web 服务器?
我想让一个运行在 pod 中的 Web 服务器到达在我的主机操作系统上运行的 Web 服务器。
为此,我需要在 microk8s 中拥有主机的 ip 或 dns。
有没有办法得到它?
docker - 将 docker 镜像推送到使用 microk8s 插件安装的注册表
我在我的工作站上运行多节点 k8s 集群。我已经使用多通道创建了 VM。K8s 集群使用 microk8s 部署。
Microk8s 提供私有注册表作为插件。
它为注册表提供 32000 作为节点端口。
我想远程连接到这个集群并将 docker 镜像推送到这个注册表。
172.**.44.***:32000
我在远程电脑的 docker 设置中添加了不安全的注册表。
注意:172.**.44.***
是集群的 IP(你在 kubectl cluster-info 中得到的东西)
但我无法让它工作
之前没用过microk8s
搭建kubernetes集群,但是感觉是ip的ip172.xx.xx.xx
不对,本地电脑连接不上。
那么以下命令的输出是什么:
- 什么是节点 IP,包括主节点和工作节点?
- 服务设置是什么?
您能否确保该私有注册表服务器端口的服务已设置并且可以连接。
- 检查你自己电脑的IP
输出中可能有很多 IP,请确保为您的 PC 获取正确的本地 IP。
例如,它是这样的10.xx.xx.xx
,那么你应该使用类似的 IP 来连接到那个私有注册服务器,你只需要找到它
- 检查您使用的网络 CNI,weavenet、flannel 等。
这些网络 CNI 提供商使用的 IP172.xx.xx.xx
主要是在 kubernetes 集群中使用,但不能在您的本地主机中使用。
spring-cloud-dataflow - 如何使用 microk8s 注册 SCDF 应用程序?
我已经安装SCDF
在microk8s
集群中。Ubuntu 在 VirtualBox 中运行。
现在我正在尝试在 SCDF 中注册一个自定义应用程序。
我的应用程序构建为 Docker 映像 (myorg/myapp:latest) 并在私有本地注册表 (localhost:5000) 中注册。
我按照这里的 microk8s 文档https://microk8s.io/docs/registry-private
并在文件中添加我的 Docker 注册表containerd-template.toml
:
但现在我不知道如何在 SCDF 中注册我的应用程序。
当我尝试使用“docker:myorg/myapp:latest”注册我的应用程序然后部署它时,我在 microk8s 中出现错误:
就像 microk8s 没有在我的 Docker 本地注册表中查找一样。
谢谢你的帮助
kubernetes - 写入 neo4j pod 比写入本地 neo4j 需要更多时间
我有一个 python 代码,我在其中处理一些数据,编写 neo4j 查询,然后将这些查询提交给 neo4j。当我在本地机器上运行代码并将输出写入本地 neo4j 时,不会超过 15 分钟。但是,当我在本地运行我的代码并将输出写入 k8s pod 中的 noe4j pod 时,它需要双倍的时间,而当我构建我的代码并将其部署到 k8s 并运行该 pod 并将输出写入 neo4j pod 时,它需要一轮3小时。因为我是 k8s 部署的新手,所以可能在 pod 配置或设置中有些东西,所以如果我能得到一些提示,我将不胜感激
kubernetes - k8s使用本地docker镜像
当我尝试在 microk8s 中创建部署时,我遇到了 docker 镜像的一些问题。
我的 yaml 看起来像这样,如您所见,我使用 IfNotPresent ImagePullPolicy 创建我的部署:
我将图像拉到我的泊坞窗:
但是,似乎 k8s 在我的计算机中找不到图像:
任何人都可以帮我解决问题吗?
kubernetes - 当文档说不应该时,microk8s clusterIP 服务似乎正在执行源 NAT
我在 Kubernetes 中遇到网络问题。我试图保留对 clusterIP 服务的传入请求的源 IP,但我发现这些请求似乎是源 NAT'd。也就是说,它们携带节点的 IP 地址作为源 IP,而不是发出请求的 pod 的 IP。我在这里关注集群 IP 的示例:https : //kubernetes.io/docs/tutorials/services/source-ip/#source-ip-for-services-with-type-clusterip 但我发现 Kubernetes 的行为对我来说完全不同。上面的示例让我部署了一个报告源 IP 的回显服务器。这部署在我从运行busybox的单独pod请求的clusterIP服务后面。来自回显服务器的响应如下:
源 IP 10.1.36.1 属于该节点。我希望看到busybox的地址是10.1.36.168。有谁知道为什么要为 clusterIP 启用 SNAT?我真的很奇怪,这直接与官方文档相矛盾。(已编辑)
所有这些都在同一个节点上运行。该节点以 iptables 模式运行。我正在使用 microk8s。
我的 microk8s 版本:
输出kubectl describe service clusterip
:
输出kubectl describe pod source-ip-app-7c79c78698-xgd5w
: