问题标签 [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.
docker - 如何将 microk8s 与较新的 Docker 一起使用?
我目前在我的 Ubuntu 18.04 安装上以稳定的形式 (v1.12.0) 运行microk8s。它带有 Docker 17.03.2-ce,它缺乏对多阶段构建的支持,在 Docker 17.05 中添加。microk8s 文档建议不要在系统上使用任何其他 Docker(至少只要 AppArmor 处于打开状态)。
有没有办法用更新版本的 Docker 运行 microk8s,这样我就可以使用多阶段构建功能,而不会危及系统的安全性?
kubernetes - 我的 initContainers 的“alpine”图像存在问题
各位,我正在尝试使用 initContainers 创建一个简单的文件/tmp/tarte.test。我有一个约束,对容器使用高山图像。请让我知道这个简单的 yaml 文件中没有什么。
豆荚的描述
如果我为 nginx 图像容器更改 alpine 图像......它工作得很好。
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 容器内:
kubernetes - k8s 在默认命名空间中自动创建 rc 和 pods
我的 k8s 的默认命名空间添加了一个我不知道的 rc,它会自动启动 10 个 pod。我不知道为什么。
我的k8s版本是:
而且,pod 看起来像这样:kubectl get po --namespace=default
有公网的两个主节点启动成功,但是没有访问公网的节点fiald:ImagePullBackOff。
吊舱的一个细节是:
一些日志是:
谁知道谁创建了这个 rc 以及这是为了什么?
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 会发生变化。
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
kubernetes - 在 MicroK8s 中运行 JFrog 打开文件太低
我想在我的 Microk8s 实例上使用 JFrog 运行本地 Maven 代理。我收到以下错误消息:
我的部署 yaml 文件如下所示:
打开文件的推荐设置为32000
,启动服务的最低设置为10000
. JFrog 的容器映像以非 root 用户身份启动。有人知道如何解决这个问题吗?
先感谢您
kubelet - Microk8s 将 kubelet.service 保存在哪里?
我正在尝试在 Ubuntu 上的 Microk8s 上启用 FlexVolume 驱动程序。
为此,我似乎必须编辑 kubelet.service 文件。这应该存储在 /etc/systemd/system/kubelet.service 但它不存在于我的安装中。
Microk8s 存储在哪里?它肯定有 kubelet 在某个地方运行吗?
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
kubernetes - 使用 microk8s 从主机简单入口?
我想用 MicroK8s 做两件事:
- 将主机(Ubuntu 18.04)端口 80/443 路由到 Microk8s
- 使用类似kubernetes.io文档中定义的简单入口
我的最终目标是创建一个位于 Ubuntu 主机上的单节点 Kubernetes 集群,然后使用入口将不同的域路由到服务内各自的 pod。
在过去的几天里,我一直在尝试用 Microk8s 做到这一点,但我无法理解它。
到目前为止,我得到的最好的结果是使用MetalLB创建负载均衡器。但这要求我使用本地网络上可用的免费 IP 地址,而不是主机 IP 地址。
我还启用了
default-http-backend
并尝试导出和编辑这些配置文件,但没有成功。
例如,Minikube
一旦启用了入口插件,这将起作用,此示例显示集群 IP 上端口 80 上的基本 Nginx 服务器映像: