Я использую артефакты GKE и Jfrog. Я создаю изображение с тегом, как
cicd-docker-local.jfrog.io/stage_proj:50d3afd0
Если я вижу артефакт, я могу видеть изображение в https://cicd.jfrog.io/cicd/webapp/, что верно. Но мой GKE не может распознать изображение и выдает ошибку типа
couldn't parse image reference "'cicd-docker-local.jfrog.io/stage_proj:50d3afd0'": invalid reference format: InvalidImageName
Но мой образ существует. Есть ли проблемы с моим изображением и именем?
Часть файла развертывания:
containers:
-
image: "<IMAGE_NAME>"
В файле yaml
- sed -i "s%<IMAGE_NAME>%'${STAGE_CONTAINER_IMAGE}'%g" deployment.yaml
STAGE_CONTAINER_IMAGE = cicd-docker-local.jfrog.io/stage_proj:50d3afd0
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
app: go
name: hello-world-go
spec:
progressDeadlineSeconds: 60
replicas: 3
selector:
matchLabels:
app: go
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 33%
type: RollingUpdate
template:
metadata:
labels:
app: go
spec:
containers:
-
image: "<IMAGE_NAME>"
# image: cicd-docker-local.jfrog.io/stage_proj: 50d3afd0
livenessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 2
periodSeconds: 2
name: go
ports:
-
containerPort: 8080
readinessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 2
periodSeconds: 2
Если я использую команду sed, я получаю сообщение об ошибке в kubernetes. Но если я использую cicd-docker-local.jfrog.io/stage_proj: 50d3afd0
напрямую, ошибки нет. Я неправильно выполняю команду SED?