Я пытаюсь понять, как я должен развертывать контейнеры с Kubernetes. Я новичок в этом топи c, поэтому в данный момент я тестирую все эти идеи на виртуальной машине.
Я использую Git, Jenkins, Docker, Docker Hub и Kubernetes .
Кроме того, у меня есть главный узел и только один подчиненный узел.
Я создал файл развертывания YAML, чтобы запустить модуль и создать новый контейнер.
kubectl apply -f deployment.yaml
Затем я раскрываю развертывание.
kubectl expose deployment my-app --type=LoadBalancer --name=my-app
Файл YAML для развертывания:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
labels:
app: app
spec:
selector:
matchLabels:
app: app
role: master
tier: backend
replicas: 1
template:
metadata:
labels:
app: app
role: master
tier: backend
spec:
containers:
- name: appcontainer
image: repository:1.0
resources:
requests:
cpu: 100m
memory: 100Mi
ports:
- containerPort: 8085
imagePullSecrets:
- name: regcred
Теперь, когда у меня все работает, например, я даю новое обновление образа и я необходимо обновить этот новый образ, например, с 1.0 до 1.1, после завершения развертывания. Мне нужно знать правильный способ сделать это действие.
Потому что я думаю, что я делаю это неправильно, как будто я пытаюсь sma sh изображение на контейнере, созданном с новым изображением, и я не надеваю Не знаю, правильно ли выполняется развертывание с новым файлом YAML, и если Kubernetes создает новый контейнер с этим образом и, следовательно, уничтожает старое развертывание, но я не знаю, как мне это сделать, если это правильно.