Добавление метки времени к развертыванию в Kubernetes с последним тегом - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь реализовать развертывание ресурсов Kubernetes. Для этого я создал deployment.yaml и service.yaml в качестве моих ресурсов Kubernetes. И изменив образ реестра dockerhub с тегом latest в моем теге deployment.yaml. When I am doing like this, latest image is not pulling with latest`.

Поэтому я добавил метку времени при развертывании следующим образом:

template:
 metadata:
  labels:
    app: test-kube-deployment
    date: date "+%H:%M:%S   %d/%m/%y"
spec:
  imagePullSecrets:
    - name: "regcred"
  containers:
   - name: test-kube-deployment-container
     image: spacestudymilletech010/spacestudykubernetes:latest
     imagePullPolicy: Always
     ports:
        - name: http
          containerPort: 8085
          protocol: TCP

Когда я добавил времяздесь я получаю сообщение об ошибке, подобное следующему:

The Deployment "test-kube-deployment" is invalid: spec.template.labels: Invalid value: "date \"+%H:%M:%S   %d/%m/%y\"": a valid label must be an empty string or consist of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character 

Вот какие изменения мне нужно сделать, чтобы определить метку времени для уникальной идентификации моего образа Docker?

1 Ответ

2 голосов
/ 26 октября 2019

Не добавляйте его как ярлык, а скорее как аннотацию.

template: 
  metadata: 
    labels: 
      app: test-kube-deployment 
    annotations: 
      date: "+%H:%M:%S %d/%m/%y"

PD.- Вы получаете ошибку, потому что метки не принимают символы +,% и:.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...