Проблема с переносом Docker-контейнера из организации в Kubernetes.

Там, где я работаю, у нас есть премиум-аккаунты Docker, и я настроил базовый сайт аварийного переключения для одного из наших серверов.. Я пытаюсь перенести это в кластер Kubernetes, 1.28, однако, когда я использую адрес репозитория, я получаю ошибку отказа в доступе, когда он является частным (с использованием секретов в том же пространстве имен), и сообщение о том, что он не существует, когда я делаю это публично.

Я использую тот же адрес для рабочего процесса GitHub для создания контейнера, и он работает нормально. Если я перенесу его в свой личный репозиторий и использую docker.io/user/failover:latest, он отлично будет работать как в публичном, так и в частном порядке. Есть ли специальный путь, который нужно использовать для извлечения данных из организационных репозиториев?

      apiVersion: apps/v1
kind: Deployment
metadata:
  name: failover
spec:
  replicas: 1
  revisionHistoryLimit: 3
  selector:
    matchLabels:
      app: failover
  template:
    metadata:
      labels:
        app: failover
    spec:
      containers:
      - image: docker.io/organization/failover:latest
        name: failover
        ports:
        - containerPort: 80

Ошибка, которую я получаю, когда она установлена ​​как общедоступный репо,

      Failed to pull image "docker.io/organization/repo": reading manifest latest in docker.io/organization/repo: manifest unknown

ОБНОВЛЕНИЕ: Частично это выяснилось, последний тег не является динамическим. Тем не менее, часть входа в систему по-прежнему не работает с секретом kubernetes, когда он является конфиденциальным. ОБНОВЛЕНИЕ № 2. Выяснили проблему с разрешениями. Учетные данные не были правильно вложены в спецификацию. Извините, что потратил время.

0 ответов

Другие вопросы по тегам