Ask Your Question
1

How can I retrieve images from a private Nexus repository using a K8s cluster?

asked 2023-06-13 07:54:06 +0000

lalupa gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
2

answered 2023-06-13 08:20:01 +0000

david gravatar image

To retrieve images from a private Nexus repository using a K8s cluster, you can follow the below steps:

  1. Create a Kubernetes Secret which will store your Nexus repository credentials:
apiVersion: v1
kind: Secret
metadata:
  name: nexus-repo-cred
type: Opaque
data:
  username: <base64 encoded username>
  password: <base64 encoded password>
  1. Create a Kubernetes Pod with the necessary environment variables and volume mounts to mount the credentials to retrieve images from Nexus:
apiVersion: v1
kind: Pod
metadata:
  name: nexus-pod
spec:
  containers:
    - name: test
      image: <your-image>
      env:
        - name: NEXUS_USERNAME
          valueFrom:
            secretKeyRef:
              name: nexus-repo-cred
              key: username
        - name: NEXUS_PASSWORD
          valueFrom:
            secretKeyRef:
              name: nexus-repo-cred
              key: password
      volumeMounts:
        - name: nexus-creds
          mountPath: /etc/nexus-creds
  volumes:
    - name: nexus-creds
      secret:
        secretName: nexus-repo-cred
  1. Specify the image pull secret in your Kubernetes Deployment:
apiVersion: apps/v1
kind: Deployment
metadata:
  name: <your-deployment>
  labels:
    app: <your-app>
spec:
  replicas: 1
  selector:
    matchLabels:
      app: <your-app>
  template:
    metadata:
      labels:
        app: <your-app>
    spec:
      containers:
        - name: <your-container>
          image: <your-image>
      imagePullSecrets:
        - name: nexus-repo-cred

After following these steps, your Kubernetes cluster should be able to retrieve images from your private Nexus repository.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

Stats

Asked: 2023-06-13 07:54:06 +0000

Seen: 11 times

Last updated: Jun 13 '23