statefulset (sts)控制器mysql
能夠用於部署有狀態的服務,好比說redis,mysql ,zk等等。。。redis
1. 穩定且惟一的網絡標誌符;
2. 穩定且持久的存儲
3. 有序,平滑地部署和擴展;
4. 有序,平滑地刪除和終止
5.有序的滾動更新sql
statefulset必須有三個部分組成
headless service,
StatefulSet,
volumeClaimTemplates
名稱解析:
pod_name.service_name.ns_name.svc.cluster.local網絡
partition N 表示>=N的分區會被跟新
默認是滾動更新,能夠指定使用金絲雀更新 設置:updateStratey typeapp
kubectl patch sts myapp -p {"spec": {"updateStrategy":{"rollingUpdate":{}}}}less
sts也支持set images 部署
================
有狀態的應用暫時建議不要先遷移到k8s中it