我有一个管理节点组的EKS集群设置,它包含两个节点组(worker ec2 VM)。我在k8s集群中部署了Jenkins,它已经启动并运行,没有任何问题。
注意:在Jenkins - configure system - cloud - k8规范- Kubernetes URL中,我放置了我的主地址,我的EKS集群正在运行Kubernetes控制平面在https://eksendpoint.eu-central-1.eks.amazonaws.com上运行,并且连接测试也成功。
接下来,当我运行Jenkins build时,创建Jenkins build pod,一旦构建完成,Jenkins build pod也会自动终止。
注意:在Jenkins中,我只有一个节点主节点,没有从节点。当jenkins文件创建Docker镜像时,使用下面的代码,也成功地标记了基于我的代码的镜像。
现在的问题是,在构建Docker镜像之后,我应该将Docker镜像部署到我的k8s环境中。注意:我没有使用任何Docker注册表容器来上传我的docker镜像,在这种情况下,我如何获得我的Docker镜像。
stage('Build Docker Image') {
container('docker') {
echo 'docker'
sh "docker build --network=host -t myimage:mytag ."
sh 'pwd'
sh 'ls -lrt'
sh 'docker images'
sh 'hostname'
}
}
Jenkins日志输出
[Pipeline] sh
+ docker images
+ grep devops
myimage/mytag build-12345 8b1c58dcc39d 3 seconds ago 583MB
[Pipeline] sh
+ hostname
worker23cc8b1c0-c6b0-415b-b0e9-f23186ca39e8-xsm58-z7wmk
发布于 2021-06-28 21:34:56
指定要在pod内运行的容器镜像的kubernetes资源希望该镜像在容器镜像注册表中可用。无法使用镜像注册表中不可用的镜像创建pods。
https://stackoverflow.com/questions/68163909
复制相似问题