问题标签 [k3d]

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 投票
1 回答
82 浏览

docker - 如何将我的主机上运行的 k3d kubernetes 连接到 Jenkins docker 容器

我正在运行一个 Jenkins docker 容器,我想配置需要传递 kubeconfig 文件的 Kubernetes 插件。如何将本地机器中的 kubeconfig 文件指向容器中运行的 Jenkins?我在我的主机上运行 k3d Kubernetes 集群。

0 投票
0 回答
59 浏览

k3d - 无法将图像推送到 K3d 本地存储库

我尝试设置 k3d 以使用 k3d 托管注册表。我从k3d 指南注册表中复制了示例,并像这样创建了我的集群:k3d cluster create mycluster --registry-create --port 8080:80@loadbalancer --port 8443:443@loadbalancer。我取了一张图片:docker pull alpine:latest然后给它加了标签docker tag alpine:latest k3d-mycluster-registry:12345/testimage:local。我试图像这样推送到 k3d 注册表:docker push k3d-mycluster-registry:12345/testimage:local,但是,我得到一个错误Get https://k3d-mycluster-registry:64956/v2/: Service Unavailable。如何推送到本地注册表?

0 投票
1 回答
568 浏览

java - JcaPEMKeyConverter 由 BouncyCastle 提供,这是一个可选依赖项。要使用对 EC 密钥的支持,您必须显式地将依赖项添加到类路径

我有一个简单的 Flink 流媒体应用。start-cluster.sh它在命令创建的集群中运行良好。

现在基于Flink 教程,希望在 macOS 上由k3d创建的 Kubernetes 集群中以应用模式原生部署。

首先,我创建了一个集群k3d cluster create dev

这是我的Dockerfile

我构建并将其推送到 Docker Hub。

我的集群名称是k3d-dev,所以我跑了

但是,我得到了错误:

看完之后

我添加了

到我的pom.xml文件。我再次构建并推送到 Docker Hub。

当我运行上面的 Flink 命令时,我仍然遇到同样的错误。任何想法?谢谢!


更新 1:

除了上面的pom.xml更改之外,我手动下载了这 3 个 jar 并将我的 Dockerfile 更改为

并再次尝试,但仍然是同样的错误。

我可以确认 3 个 jar 文件bcpkix-jdk15on-1.69.jar, bcprov-ext-jdk15on-1.69.jar,bcprov-jdk15on-1.69.jar位于 docker 映像中:


更新 2:

我试图通过以下方式启动会话模式

但仍然有同样的错误。所以现在我可以确认我之前使用应用程序模式时,问题与我的 Docker 映像无关。

我有这些罐子位于~/.m2我的机器上:

在此处输入图像描述

我错过了其他罐子吗?

另外,我发现错误只发生在由 k3d/k3s 创建的集群上,而不是 minikube。

0 投票
0 回答
54 浏览

docker - k3d 启动的 Docker 容器中的 Sysctl 修改

我需要使用 k3d 在具有一些修改过的 Linux 内核参数(例如 kernel.sem)的容器中运行 k3s。k3s 中的 Pod 需要使用主机 IPC 运行,因此我无法配置它们以在启动时修改这些参数;它们需要已经在 k3s 容器中进行了修改。因为参数是命名空间的,运行 k3s 服务器和代理的 Docker 容器使用这些参数的编译值,忽略主机的当前设置。

如果我手动创建 Docker 容器,我可以传入 --sysctl 选项,但在 k3d 文档中,我看不到在 k3d 创建容器时提供任意 docker run 选项的方法。在那儿?

或者,如果可能的话,我可以配置 Docker 守护程序以默认使用这些修改后的参数创建所有容器。

0 投票
0 回答
16 浏览

docker - 将 k3d 迁移/移动到另一台服务器

是否可以将 k3d 及其所有卷/数据移动到另一台服务器?

我在新服务器上启动了同一个集群,但我缺少前一个服务器的数据。我正在考虑迁移所有数据库,但这需要付出很多努力。现在我正在寻找一种解决方案来替换新服务器上 k3d 的 docker 卷,但我不确定这是不是最好的方法。有什么建议吗?

0 投票
1 回答
109 浏览

kubernetes - 如何使用 k3d 创建多主机 k8s 集群

我有两台 mac mini 电脑,我正在尝试使用 k3d 创建一个 K8s 集群。我可以非常轻松地在单个主机上创建集群。但是,我无法找到有关创建具有多个主机(机器)的集群的任何指南。有任何想法吗?

0 投票
0 回答
137 浏览

k3s - K3d 给出“来自守护进程的错误响应:无效的引用格式”错误

我正在尝试使用以前版本的 k8s(v1.20.2,它与 OVH 上的当前版本的 k8s 匹配)运行 k3d。我知道这样做的正确方法是在配置文件中指定 k3s 的图像。运行此失败:(Error response from daemon: invalid reference format 下面的完整日志)。

我怎样才能避免这个错误?

命令:

配置:

日志:

库贝尔:

0 投票
0 回答
21 浏览

kubernetes - 在 Kubernetes 集群中找不到已发布的文件

我的 Kubernetes 集群面临一个问题,其中在 azure 管道构建过程中发布的一些文件具有不同的大小,而不是发布文件的原始大小。我知道它们没有被压缩,因为差异很大,所以实际文件在哪里结束,我能看到的只是指向实际文件的链接吗?

0 投票
0 回答
22 浏览

docker - 在离线场景中使用 K3D

我已经在 RHEL 7.9 中使用 docker 和 kubectl 安装了 k3d 并尝试创建一个集群,但它无法启动,因为它试图连接https://registry-1.docker.io/v2/。离线场景下如何创建集群

0 投票
0 回答
129 浏览

docker-networking - 从不同网络上的外部系统访问 k3d 服务

我有一个 Rocky Linux (Vagrant VM),我在其上创建了一个 k3d 集群并使用 metallb 为我的服务分配 IP 地址。我可以从 Vagrant 机器访问服务(keycloak)。但我想知道是否有办法直接从我的桌面访问 keycloak 服务。

从本地 MAC 路由

使用此配置,我无法从我的 MAC 访问该服务。关于如何解决这个问题的任何想法?