Develop/기타 작업
Jenkins kubernetes pod template dind
팡연
2025. 9. 10. 23:21
반응형
Jenkins에서 kubernetes pod template을 이용해 dind (docker in docker) 사용방법이다.
env에 name: DOCKER_HOST, value: unix:///var/run/docker.sock을 추가하고
securityContext에 privileged 설정을 입력하면된다.
아래 스크립트와 같이 작성하면 된다. (insecure은 필요하면 추가하면 됨.)
pipeline {
agent {
kubernetes {
yaml '''
apVersion: v1
knd: Pod
metadata:
name: inbound-agent
namespace: jenkins
spec:
containers:
- name: dind
image: docker:28.4.0-dind-alpine3.22
env:
- name: DOKCER_HOST
value: unix:///var/run/docker.sock
args:
- --insecure-registry=harbor.wky.kr
securityContext:
privileged: true
'''
}
}
stages{
stage('docker') {
steps {
container('dind'){
script {
sh 'docker ps'
sh 'docker build'
}
}
}
}
}
}
반응형