Pod控制器:
自主式POD? ? kubectl delete -f poststart-pod.yaml (極少)
重啟刁俭,策略重新部署
ReplicationController:? 廢棄
ReplicaSet: 帶用戶部署指定的副本數(shù)量,滾動跟新蛹屿,自動擴縮容
三個組件: 用戶希望的POD副本數(shù)? ? 標(biāo)簽選擇器(管理和控制)?
不夠副本方面,新建放钦,根據(jù)POD模板,POD資源模板
不直接使用ReplicaSet
Deployment---> 控制ReplicaSet -->滾動跟新恭金,回滾操禀,聲明式部署
管理無狀態(tài)應(yīng)用最好的控制器
Pod控制器:
ReplicationController
ReplicaSet ------------------->簡稱 RS
Deployment:
DaemonSet
Job:
Cronjob:
StatefulSet:?
redis? cluster :? 集群
TPR: Third Party Resources , 1.2+ 1.7
CDR: Custom Defined Tesources,1.8+
Operator:?
Helm:?
DaemonSet確保集群中每個(部分)node運行一份pod副本
DaemonSet 和 Deployment:
多是無狀態(tài)
不會停止的
ReplicaSet 副本 標(biāo)簽數(shù) Pod模板
replicas:
selector:
template(Pod模板):
kubectl explain rs.spec.template
kubectl explain rs.spec.template.spec
vi? rs.demo-yaml
kubectl get deploy? ? ? ? ? #然后刪除
rs.spec.selector:? ? ? 兩種標(biāo)簽選擇器:? matchExpressions? matchLabels(key:value)
rs.spec.template: POD模板
kubectl get pods --show-labels
kubectl label pods pod-demo release=canary
kubectl edit rs myapp
kubectl get rs -o wide
kubectl explain deploy
kubectl explain deploy.spec
strategy <Object>? #滾動更新策略
kubectl explain deploy.spec.strategy
maxSurge <string>? ? ? ? ? ? ? ? ? ? ? ? ? ?#指定的目標(biāo)數(shù)可以超出幾個,直接指定數(shù)量蔚叨,百分比
maxUnavailable? ? ? ? ? ? ? ? ? ?#最多幾個不可用,
kubectl explain deploy.spec.strategy
kubectl explain deploy.spec.strategy
rollingUpdate? 滾動更新策略
type:? ? Recreate? (重新創(chuàng)建辙培,rollingUpdate就沒用了)
? ? ? ? ? RollingUpdate,就用rollingUpdate滾動更新策略
kubectl explain deploy.spec.strategy.rollingUpdate
kubectl explain deploy.spec
revisionHistoryLimit <integer>? ? #滾動更新后保守多少個歷史版本默認(rèn)10個
paused: 暫停
kubectl explain deploy.spec.template? 控制器模板