Images
FROM alpine:3.12.3
RUN adduser -D -g '' appuser
USER appuser
CMD sh -c 'sleep 1d'
Conf K8S
def kubservermaster='https://serveur:6443'
def conn_k8s(String token, String serverkub) {
sh """
kubectl config set-credentials cluster-admin --token=${token}
kubectl config set-cluster k8spp --server=${serverkub} --insecure-skip-tls-verify=true
kubectl config set-context k8spp --cluster=k8spp --user=cluster-admin
kubectl config use-context k8spp
"""
}
podTemplate(label: 'pod-kubectl', containers: [
containerTemplate(name: 'kubectl', image: 'harbor-qualif.aphp.fr/infra/kubectl:1.18.6', ttyEnabled: true, command: 'cat', envVars: [
envVar(key: 'KUBECONFIG', value: '/tmp/admin.conf')
])
], volumes: [
persistentVolumeClaim(mountPath: '/root/.kube', claimName: 'helmconfig', readOnly: false),
configMapVolume(configMapName: 'kubeconfig', mountPath: '/root/.kube/config')
]) {
node('pod-kubectl') {
}
}