Prepared Docker image to run for pod agent
This commit is contained in:
parent
4901890d0e
commit
cbd77b8bb1
32
.jenkins/Dockerfile
Normal file
32
.jenkins/Dockerfile
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
FROM debian:bookworm-slim
|
||||||
|
|
||||||
|
# Zapobiega interaktywnym promptom
|
||||||
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
|
# Instalacja zależności systemowych
|
||||||
|
RUN apt-get update && apt-get install -y \
|
||||||
|
ca-certificates \
|
||||||
|
curl \
|
||||||
|
gnupg \
|
||||||
|
lsb-release \
|
||||||
|
apt-transport-https \
|
||||||
|
software-properties-common \
|
||||||
|
unzip \
|
||||||
|
bash \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
# Instalacja Azure CLI
|
||||||
|
RUN curl -sL https://aka.ms/InstallAzureCLIDeb | bash
|
||||||
|
|
||||||
|
# Instalacja kubectl (najświeższa stabilna wersja)
|
||||||
|
RUN curl -sLo /usr/local/bin/kubectl https://dl.k8s.io/release/v1.33.1/bin/linux/amd64/kubectl \
|
||||||
|
&& chmod +x /usr/local/bin/kubectl
|
||||||
|
|
||||||
|
# Instalacja kubelogin
|
||||||
|
RUN curl -sLo /tmp/kubelogin.zip https://github.com/Azure/kubelogin/releases/latest/download/kubelogin-linux-amd64.zip \
|
||||||
|
&& unzip -j /tmp/kubelogin.zip -d /usr/local/bin \
|
||||||
|
&& chmod +x /usr/local/bin/kubelogin \
|
||||||
|
&& rm /tmp/kubelogin.zip
|
||||||
|
|
||||||
|
# Domyślna komenda po starcie kontenera
|
||||||
|
CMD ["bash"]
|
@ -6,22 +6,16 @@ metadata:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: kubectl
|
- name: kubectl
|
||||||
image: mcr.microsoft.com/azure-cli:latest
|
image: marcin00.azurecr.io/azure-cli-kubectl:latest
|
||||||
command:
|
command:
|
||||||
- cat
|
- cat
|
||||||
tty: true
|
tty: true
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: azure-config
|
- name: workspace-volume
|
||||||
mountPath: /root/.azure
|
mountPath: /home/jenkins/agent
|
||||||
|
|
||||||
- name: kubelogin
|
|
||||||
image: ghcr.io/int128/kubelogin:latest
|
|
||||||
command:
|
|
||||||
- cat
|
|
||||||
tty: true
|
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
- name: azure-config
|
- name: workspace-volume
|
||||||
emptyDir: {}
|
emptyDir: {}
|
||||||
|
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user