172 похожих чатов

Всем привет. Настроил репозиторий Harbor, задеплоил туда докер-образ. В кубере

добавил пользователя этого репозитория:

imaxraf@cloudshell:~ (elevated-apex-327012)$ kubectl get secret myprivateregistry --output="jsonpath={.data.\.dockerconfigjson}" | base64 --decode
{"auths":{"https://gitlab.domain-ko.ru:8443":{"username":"k8s","password":"--------","auth":"azhzOjVIbW1kbThyYW42IQ=="}}}


Далее создаю деплоймент
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp
spec:
selector:
matchLabels:
run: myapp
template:
metadata:
labels:
run: myapp
spec:
containers:
- name: myapp
image: gitlab.domain-ko.ru:8443/k8s/k8s-conf-demo:latest
imagePullPolicy: Always
env:
- name: HTTP_PORT
value: "8081"
ports:
- containerPort: 8081
imagePullSecrets:
- name: myprivateregistry


Применяю его и после применения получаю ошибку, что докер-образ не найден.

Тоже самое делаю напрямую, то есть docker pull и спокойно получаю образ.

Получается дело в секрете. У кого-нибудь есть соображения?

7 ответов

42 просмотра

ты секрет кредов создавал как в мане https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/#registry-secret-existing-credentials ?

Maksimus Ulibikus- Автор вопроса
Roman Trawin
ты секрет кредов создавал как в мане https://kuber...

Нет. Секрет я создал так kubectl create secret docker-registry myprivateregistry --docker-server=https://gitlab.domain-ko.ru:8443 --docker-username=k8s --docker-password=<PASSWORD>

Maksimus Ulibikus- Автор вопроса
Roman Trawin
что за ошибка в дескрайбе пода?

Хм... Events: Type Reason Age From Message ---- ------ ---- ---- ------- Warning Failed 5m29s (x627 over 140m) kubelet Error: InvalidImageName Warning InspectFailed 37s (x649 over 140m) kubelet Failed to apply default image tag "https://gitlab.domain-ko.ru:8443/k8s/k8s-conf-demo:latest": couldn't parse image reference "https://gitlab.domain-ko.ru:8443/k8s/k8s-conf-demo:latest": invalid reference format

Maksimus Ulibikus
Хм... Events: Type Reason Age ...

у тебя в имени образа указано https://<имя образа> ? Если да, то убери https://

Maksimus Ulibikus- Автор вопроса
Roman Trawin
у тебя в имени образа указано https://<имя образа>...

https автоматом добавляется. В yaml у меня так apiVersion: apps/v1 kind: Deployment metadata: name: myapp spec: selector: matchLabels: run: myapp template: metadata: labels: run: myapp spec: containers: - name: myapp image: gitlab.domain-ko.ru:8443/k8s/k8s-conf-demo:latest imagePullPolicy: Always env: - name: HTTP_PORT value: "8081" ports: - containerPort: 8081 imagePullSecrets: - name: myprivateregistry

Maksimus Ulibikus
https автоматом добавляется. В yaml у меня так a...

я думаю ему в формате имени :8443 не нравится

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта