- Kubernetes for Serverless Applications
- Russ McKendrick
- 183字
- 2021-07-02 19:16:47
Deployments
One thing you may be thinking you will be able to do with a ReplicaSet is rolling upgrades and rollbacks. Unfortunately, ReplicaSets can only replicate the same version of a pod; luckily, this is where deployments come in.
A deployment controller is designed to update a ReplicaSet or pod. Lets use NGINX as an example. As you can see from the following definition, we have 3 replicas all running NGINX version 1.9.14:
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.9.14
ports:
- containerPort: 80
kubectl is the command-line client for Kubernetes; we will be looking at this in more detail in our next chapter.
We could deploy this using the following command:
$ kubectl create -f nginx-deployment.yaml
Now say we want to update the version of the NGINX image used. We simply need to run the following command:
$ kubectl set image deployment/nginx-deployment nginx=nginx:1.13.5 deployment "nginx-deployment" image updated
This will update each pod in turn until all of the pods are running the new version of NGINX.
- ABB工業機器人編程全集
- Hands-On Machine Learning on Google Cloud Platform
- Hadoop 2.x Administration Cookbook
- 手把手教你學AutoCAD 2010
- 圖形圖像處理(Photoshop)
- 精通Windows Vista必讀
- 大數據時代的數據挖掘
- 樂高創意機器人教程(中級 下冊 10~16歲) (青少年iCAN+創新創意實踐指導叢書)
- 網中之我:何明升網絡社會論稿
- 從零開始學C++
- Hands-On Reactive Programming with Reactor
- 云計算和大數據的應用
- 電子設備及系統人機工程設計(第2版)
- Ansible 2 Cloud Automation Cookbook
- Mastering Ansible(Second Edition)