【发布时间】:2020-03-31 22:04:46
【问题描述】:
我正在尝试了解如何使用 Kubernetes 部署容器。我是这个主题的新手,所以目前我正在虚拟机中测试所有这些想法。
我正在使用 Git、Jenkins、Docker、Docker Hub 和 Kubernetes。
另外,我有一个主节点,只有一个从节点。
我创建了一个 YAML 部署文件来启动 pod 并创建一个新容器。
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。我需要知道执行此操作的正确方法。
因为我认为我做错了,就像我试图粉碎使用新图像创建的容器上的图像,我不知道是否正确的方法是使用新的 YAML 文件进行部署以及 Kubernetes 是否构建具有该图像的新容器并因此终止旧部署,但我不知道如果这是正确的做法,我该怎么做。
【问题讨论】:
标签: docker kubernetes