问题标签 [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.

0 投票
2 回答
795 浏览

docker - 如何将 microk8s 与较新的 Docker 一起使用?

我目前在我的 Ubuntu 18.04 安装上以稳定的形式 (v1.12.0) 运行microk8s。它带有 Docker 17.03.2-ce,它缺乏对多阶段构建的支持,在 Docker 17.05 中添加。microk8s 文档建议不要在系统上使用任何其他 Docker(至少只要 AppArmor 处于打开状态)。

有没有办法用更新版本的 Docker 运行 microk8s,这样我就可以使用多阶段构建功能,而不会危及系统的安全性?

0 投票
1 回答
1082 浏览

kubernetes - 我的 initContainers 的“alpine”图像存在问题

各位,我正在尝试使用 initContainers 创建一个简单的文件/tmp/tarte.test。我有一个约束,对容器使用高山图像。请让我知道这个简单的 yaml 文件中没有什么。

豆荚的描述

如果我为 nginx 图像容器更改 alpine 图像......它工作得很好。

0 投票
1 回答
1594 浏览

kubernetes - nginx 到上游无头服务的连接被拒绝,但我可以从 webapp 容器中卷曲

我正在使用 microk8s 并让 nginx 前端服务连接到无头 Web 应用程序(ClusterIP = None)。但是,nginx 服务被拒绝连接到后端服务。

nginx配置:

curl <nodportIP>:32282/webapi/greeting会挂。

curl <pod IP>:8080/webapi/greeting作品。

curl <endpoint IP>:80/webapi/greeting导致“坏网关”:

在 nginx 容器内:

0 投票
1 回答
175 浏览

kubernetes - k8s 在默认命名空间中自动创建 rc 和 pods

我的 k8s 的默认命名空间添加了一个我不知道的 rc,它会自动启动 10 个 pod。我不知道为什么。

我的k8s版本是:

而且,pod 看起来像这样:kubectl get po --namespace=default

有公网的两个主节点启动成功,但是没有访问公网的节点fiald:ImagePullBackOff。

吊舱的一个细节是:

一些日志是:

谁知道谁创建了这个 rc 以及这是为了什么?

0 投票
1 回答
6100 浏览

kubernetes - 如何在 kubernetes 上从 pgadmin 访问 pgsql

我在玩 kubenetes。我创建了一个运行 postgresql 的 StatefulSet。我创建了一个服务ClusterIP: None。我用 pgadmin4 启动了一个 pod。我可以从我的浏览器访问 pgadmin。当我尝试从 pgadmin 访问我的 pgsql 服务器时,它告诉我无法访问 ip 或端口。错误消息显示 ip 地址,所以我知道它正在解析正确的 pod 名称。

这是 Ubuntu 上的 MicroK8s。

这是我的配置。

--- pomodoro-pgsql StatefulSet ---

--- pomodoro-pgsql 无头服务 ---

--- pgadmin4 Pod --

--- pgadmin4 服务 ---

我可以通过 dig 查看 IP 地址

这是来自 pgadmin 的错误。请注意,该 pod 的 IP 是正确的。

这是来自 pgsql pod 的日志

根据要求,以下是kubectl get services(IP 已更改)的结果。

[更新 2019 年 1 月 2 日] 我连接到集群中的另一个容器并尝试telnet,然后psql进入 postgres。我无法连接任何一个程序。我可以在运行 postgresql 服务器的容器上运行 psql。我目前的理论是服务器在本地暴露了 5432,但是它是从其他 pod 中过滤出来的。

我已确认/var/lib/postgresql/data/postgresql.conf包含以下内容:

使用microk8s.kubctl port-forward pomodoro-pgsql-0 5432:5432我能够通过 telnet 连接到 5432。

[2019 年 1 月 2 日更新]

结果kubctl exec pomodoro-pgsql-0 -- nslookup pomodoro-pgsql

结果kubctl exec pomodoro-pgsql-0 -- nslookup pomodoro-pgsql-0

注意:重新启动计算机时 IP 会发生变化。

0 投票
2 回答
2295 浏览

kubernetes - Accessing a service using a LoadBalancer in microk8s

When exposing a service in minikube it is possible to see its url via the following:

How do you achieve the same in microk8s?

Thank you

0 投票
1 回答
531 浏览

kubernetes - 在 MicroK8s 中运行 JFrog 打开文件太低

我想在我的 Microk8s 实例上使用 JFrog 运行本地 Maven 代理。我收到以下错误消息:

我的部署 yaml 文件如下所示:

打开文件的推荐设置为32000,启动服务的最低设置为10000. JFrog 的容器映像以非 root 用户身份启动。有人知道如何解决这个问题吗?

先感谢您

0 投票
1 回答
1080 浏览

kubelet - Microk8s 将 kubelet.service 保存在哪里?

我正在尝试在 Ubuntu 上的 Microk8s 上启用 FlexVolume 驱动程序

为此,我似乎必须编辑 kubelet.service 文件。这应该存储在 /etc/systemd/system/kubelet.service 但它不存在于我的安装中。

Microk8s 存储在哪里?它肯定有 kubelet 在某个地方运行吗?

0 投票
1 回答
3630 浏览

jenkins - 如何解决 Kubernetes 中 pod 的问题“pod has unbound immediate persistentvolumeclaims”

我想在我之前安装过 microk8s 的本地机器上设置一个工作环境。当我从掌舵图(稳定/詹金斯)安装詹金斯时,我遇到了问题

pod 有未绑定的立即 PersistentVolumeClaims

我在 Linux Ubuntu 18.x 中启动了集群,该集群在 Oracle Virtual box 中安装并运行。请给我任何提示。

持久卷启动没有任何问题。我试图改变 PV 的大小,但这对解决问题没有帮助。在 pod 的日志中,只有一句话关于该 pod 正在初始化。搜索类似的问题没有给我任何东西。

Pod 的日志内容:

pod“jazzed-anteater-jenkins-69886499b4-6gbhn”中的容器“jazzed-anteater-jenkins”正在等待启动:PodInitializing

0 投票
8 回答
23306 浏览

kubernetes - 使用 microk8s 从主机简单入口?

我想用 MicroK8s 做两件事:

  1. 将主机(Ubuntu 18.04)端口 80/443 路由到 Microk8s
  2. 使用类似kubernetes.io文档中定义的简单入口

我的最终目标是创建一个位于 Ubuntu 主机上的单节点 Kubernetes 集群,然后使用入口将不同的域路由到服务内各自的 pod。

在过去的几天里,我一直在尝试用 Microk8s 做到这一点,但我无法理解它。

  • 到目前为止,我得到的最好的结果是使用MetalLB创建负载均衡器。但这要求我使用本地网络上可用的免费 IP 地址,而不是主机 IP 地址。

  • 我还启用了default-http-backend并尝试导出和编辑这些配置文件,但没有成功。

例如,Minikube一旦启用了入口插件,这将起作用,此示例显示集群 IP 上端口 80 上的基本 Nginx 服务器映像: