Невозможно получить доступ к частному реестру в Knative - PullRequest
1 голос
/ 03 мая 2019

Я пытаюсь отправить пример приложения в Knative, но у меня появляется следующее сообщение об ошибке:

Revision "..." failed with message: Unable to fetch image "...": unsupported status code 401; body: Not Authorized

Knative правильно настроен на EC2, и я уже создалслужебный аккаунт и секрет вытащить из ECR.Что мне не хватает?Я не уверен, почему Knative не может получить доступ к моему личному репозиторию AWS, хотя K8s (не Knative) может это сделать.

Секрет:

apiVersion: v1
kind: Secret
metadata:
  name: registry-push-secret
  annotations:
    build.knative.dev/docker-0: https://....
type: kubernetes.io/basic-auth
stringData:
  username: token
  password: <token_value>

Knative Secret:

kubectl create secret docker-registry secret-name --docker-server=https://... --docker-username=token --docker-password=<token_value>

Сервисный аккаунт:

apiVersion: v1
kind: ServiceAccount
metadata:
  name: test-sa
secrets:
  - name: registry-push-secret
imagePullSecrets:
  - name: secret-name

Knative Config:

apiVersion: serving.knative.dev/v1alpha1 
kind: Service
metadata:
  name: test 
  namespace: default
spec:
  runLatest:
    configuration:
      revisionTemplate:
        spec:
          serviceAccountName: test-sa
          container:
            image: ... 
            imagePullPolicy: Always
            env:
              - name: TARGET 
                value: "..."
...