docker - 在 K8S 中使用 Jenkins 时如何处理“docker-in-docker”问题
问题描述
Kubernetes 新手,一个有点复杂的问题需要帮助。
背景
- 在 GKE(Google Kubernetes 引擎)中使用 Jenkins
- 想用
jenkins-docker
插件为每类测试提供具体的测试环境 - 不想
docker
在 Jenkins 映像中混入二进制文件(因为它很大) - 不想
docker-in-docker
- 更具体地说,我不希望 Jenkins Pod 成为新的 Docker 服务器
我想要的是
- 每个测试环境都可以在 GKE Cluster 中创建一个新的 Pod,而不是在 Jenkins Pod 内部创建容器
附言
我刚刚看了一些文章,其中一半是在讲述“如何使用 K8S 扩展 Jenkins(使用 jenkins-slave + jenkins-kubernates 插件)”,另一半是在讲述如何“在一个裸机上的 dockerized jenkins 容器(您可以用来/var/run/docker.sock
在主机和 docker 容器之间进行通信)”,但我找不到 **如何在 K8S 内的 dockerized jenkins 容器中使用 docker 插件(提供特定环境)
解决方案
推荐阅读
- xquery - Zorba 不仅仅是一个文件系统
- java - 使用带有非 ASCII 密码的 PCKS#12 证书
- javascript - 将部分html标签复制到另一个
- c++ - 范围内临时对象的生命周期是多少?
- docker - Docker:从中间层删除文件
- java - 将 bean 注册到 Spring 上下文是一种反范式吗?
- java - Observable 没有在不同的线程上运行
- api - 从 yahoo 天气 API 获取天气数据?
- android - 如何统一定义安卓游戏支持的屏幕分辨率?
- dialogflow-es - BasicCard 共享类型返回 open_url_action:在 Google Assistant Console 中协议必须是 http 或 https