问题标签 [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.
docker - 如何将我的主机上运行的 k3d kubernetes 连接到 Jenkins docker 容器
我正在运行一个 Jenkins docker 容器,我想配置需要传递 kubeconfig 文件的 Kubernetes 插件。如何将本地机器中的 kubeconfig 文件指向容器中运行的 Jenkins?我在我的主机上运行 k3d Kubernetes 集群。
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
。如何推送到本地注册表?
java - JcaPEMKeyConverter 由 BouncyCastle 提供,这是一个可选依赖项。要使用对 EC 密钥的支持,您必须显式地将依赖项添加到类路径
我有一个简单的 Flink 流媒体应用。start-cluster.sh
它在命令创建的集群中运行良好。
现在基于Flink 教程,希望在 macOS 上由k3d创建的 Kubernetes 集群中以应用模式原生部署。
首先,我创建了一个集群k3d cluster create dev
。
这是我的Dockerfile:
我构建并将其推送到 Docker Hub。
我的集群名称是k3d-dev
,所以我跑了
但是,我得到了错误:
看完之后
- https://www.mail-archive.com/search?l=dev@spark.apache.org&q=subject:"Should+we+add+built+in+support+for+bouncy+castle+EC+w\% 2FKube"&o=最新&f=1
- https://github.com/de-jcup/ekube/issues/63#issuecomment-753508790
我添加了
到我的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。
docker - k3d 启动的 Docker 容器中的 Sysctl 修改
我需要使用 k3d 在具有一些修改过的 Linux 内核参数(例如 kernel.sem)的容器中运行 k3s。k3s 中的 Pod 需要使用主机 IPC 运行,因此我无法配置它们以在启动时修改这些参数;它们需要已经在 k3s 容器中进行了修改。因为参数是命名空间的,运行 k3s 服务器和代理的 Docker 容器使用这些参数的编译值,忽略主机的当前设置。
如果我手动创建 Docker 容器,我可以传入 --sysctl 选项,但在 k3d 文档中,我看不到在 k3d 创建容器时提供任意 docker run 选项的方法。在那儿?
或者,如果可能的话,我可以配置 Docker 守护程序以默认使用这些修改后的参数创建所有容器。
docker - 将 k3d 迁移/移动到另一台服务器
是否可以将 k3d 及其所有卷/数据移动到另一台服务器?
我在新服务器上启动了同一个集群,但我缺少前一个服务器的数据。我正在考虑迁移所有数据库,但这需要付出很多努力。现在我正在寻找一种解决方案来替换新服务器上 k3d 的 docker 卷,但我不确定这是不是最好的方法。有什么建议吗?
kubernetes - 如何使用 k3d 创建多主机 k8s 集群
我有两台 mac mini 电脑,我正在尝试使用 k3d 创建一个 K8s 集群。我可以非常轻松地在单个主机上创建集群。但是,我无法找到有关创建具有多个主机(机器)的集群的任何指南。有任何想法吗?
k3s - K3d 给出“来自守护进程的错误响应:无效的引用格式”错误
我正在尝试使用以前版本的 k8s(v1.20.2,它与 OVH 上的当前版本的 k8s 匹配)运行 k3d。我知道这样做的正确方法是在配置文件中指定 k3s 的图像。运行此失败:(Error response from daemon: invalid reference format
下面的完整日志)。
我怎样才能避免这个错误?
命令:
配置:
日志:
库贝尔:
kubernetes - 在 Kubernetes 集群中找不到已发布的文件
我的 Kubernetes 集群面临一个问题,其中在 azure 管道构建过程中发布的一些文件具有不同的大小,而不是发布文件的原始大小。我知道它们没有被压缩,因为差异很大,所以实际文件在哪里结束,我能看到的只是指向实际文件的链接吗?
docker - 在离线场景中使用 K3D
我已经在 RHEL 7.9 中使用 docker 和 kubectl 安装了 k3d 并尝试创建一个集群,但它无法启动,因为它试图连接https://registry-1.docker.io/v2/。离线场景下如何创建集群
docker-networking - 从不同网络上的外部系统访问 k3d 服务
我有一个 Rocky Linux (Vagrant VM),我在其上创建了一个 k3d 集群并使用 metallb 为我的服务分配 IP 地址。我可以从 Vagrant 机器访问服务(keycloak)。但我想知道是否有办法直接从我的桌面访问 keycloak 服务。
从本地 MAC 路由
使用此配置,我无法从我的 MAC 访问该服务。关于如何解决这个问题的任何想法?