Un usuario preguntó 👇

[ad_1]

Estoy trabajando en la construcción de una tubería simple con Gitlab. Estoy usando Minikube en mi computadora portátil e instalé gitlab-runner usando helm en el mismo espacio de nombres que la aplicación que intento implementar. No instalé Gitlab en Minikube, estoy usando Gitlab.com.

De todos modos, después de muchos intentos, la implementación tuvo éxito y la aplicación se implementó, pero falló porque no puede extraer la imagen del registry.gitlab.com. el error es repository does not exist or may require 'docker login': denied: requested access to the resource is denied

También inicié sesión correctamente con docker login registry.gitlab.com -u username -p pwd pero no puedo extraer la imagen, el mismo error que el anterior.

Creé secretos según la documentación. Aquí está mi archivo de implementación

apiVersion: v1
kind: Secret
metadata:
  name: registry-credentials
  namespace:  .Values.applicationName 
type: kubernetes.io/dockerconfigjson
data:
  .dockerconfigjson: ..hidden..
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name:  .Values.applicationName 
  namespace:  .Values.applicationName 
spec:
  replicas: 1
  selector:
    matchLabels:
      app:  .Values.applicationName 
  template:
    metadata:
      labels:
        app:  .Values.applicationName 
    spec:
      containers:
        - name:  .Values.applicationName 
          image: registry.gitlab.com/gfalco77/maverick:latest
          imagePullPolicy: Always
          ports:
            - containerPort: 8001
      imagePullSecrets:
        - name: registry-credentials
---
apiVersion: v1
kind: Service
metadata:
  name:  .Values.applicationName 
spec:
  ports:
    - name:  .Values.applicationName 
      port: 8001
      targetPort: 8001
      protocol: TCP
  selector:
    app: { .Values.applicationName }

También creé el token de implementación con read_registry.

La visibilidad del proyecto ya es pública, pero el registro del contenedor se ha establecido en «Solo miembros del proyecto».

La única manera de hacer que funcione es cambiar los permisos del registro del contenedor a Todos con acceso. ¿Es esto obvio o también se puede hacer con los permisos ‘Solo para miembros del proyecto’?

Gracias

Posible respuesta

.
[ad_2]

nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto le daremos una posible solucion , muchas gracias

eso es todo,hasta la proxima

¿Te ha resultado útil??

0 / 0

Deja una respuesta 0

Your email address will not be published. Required fields are marked *