Я определил развертывание для своего приложения:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: myapp-deployment
spec:
replicas: 2
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: myapp
image: 172.20.34.206:5000/myapp_img:2.0
ports:
- containerPort: 8080
Теперь, если я хочу обновить образ приложения 2.0 до 3.0, я делаю это:
-
$ kubectl edit deployment/myapp-deployment
-
vim
открыт. Я меняю версию изображения с 2.0 на 3.0 и сохраняю.
Как это можно автоматизировать? Есть ли способ сделать это, просто выполнив команду? Что-то вроде:
$ kubectl edit deployment/myapp-deployment --image=172.20.34.206:5000/myapp:img:3.0
Я думал, используя Kubernetes API REST, но я не понимаю документацию .