เบซเบกเบฒเบโเปเบซเบโ เบเบฒเบเปเบ: เบเบฒเบเบฅเบงเบกเบเบตเปเบเบฒเบ Weaveworks เปเบเบฐเบเปเบฒเบเบธเบเบเบฐเบชเบฒเบเบเบฒเบเปเบเบตเบเบเบปเบงเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบเบดเบเบปเบกเบซเบผเบฒเบเบเบตเปเบชเบธเบ เปเบฅเบฐเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเบฒเบงเบซเบเปเบฒเบเบตเปเบชเบธเบเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเปเบเบเปเบเปเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ Kubernetes Flagger. เบกเบฑเบเบเบทเบเบเบฝเบเปเบเบฑเบเบเบฒเบชเบฒเบเบตเปเบเปเบฒเบเบเบฒเบเปเบฅเบฐเบกเบตเปเบเบเบงเบฒเบเบชเบฒเบเบเบฒเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเบดเบเปเบกเปเบเบงเปเบฒเบงเบดเบชเบฐเบงเบฐเบเบญเบเบเบปเบงเปเบเบปเปเบฒเปเบเบเบฑเบเบซเบฒ.
เปเบเบเบงเบฒเบเปเบกเปเบเปเบญเบปเบฒเบกเบฒเบเบฒเบ
เบซเบเบถเปเบเปเบเบชเบดเปเบเบเปเบฒเบเบฒเบเบเบตเปเปเบซเบเปเบเบตเปเบชเบธเบเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบทเปเบเปเบกเบทเบญเบเบเบญเบเบเบฅเบฒเบงเปเบเบกเบทเปเบเบตเปเปเบกเปเบเบเบฒเบเปเบเบตเปเบกเบเบงเบฒเบกเปเบงเปเบเบเบฒเบเบเปเบฒเปเบเป. เปเบเบงเบดเบเบตเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบธเบฅเบฐเบเบฒเบ, เบเบนเปเบเบฑเบเบเบฐเบเบฒเปเบเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเปเบฅเบฐเบญเบญเบเปเบเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบเปเบกเบเบนเบเบขเปเบฒเบเบชเบปเบกเบเบนเบ, เปเบซเปเบเบตเบกเบเบฒเบเบเปเบฒเบเปเบชเบฒเบกเบฒเบเบเบฝเบเบฅเบฐเบซเบฑเบเบเปเบญเบกเปเบเบฑเบเปเบฅเบฐเปเบฎเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ.
เบเบฒเบเบเบณเปเบเปเบเบตเปเบชเบฑเปเบเบเบงเปเบฒ เปเบฅเบฐ เปเบฅเบทเปเบญเบเปเบกเบตเบเบปเบเบเบฐเปเบซเบเบเบเปเปเปเบเบเบตเป:
- เปเบงเบฅเบฒเปเบเบเบฒเบเบเบฐเบซเบผเบฒเบเปเบกเปเบเบซเบผเบธเบเบฅเบปเบ.
- เบเบธเบเบชเบปเบกเบเบฑเบเปเปเปเปเบเบปเปเบฒเปเบเบดเบเบเบนเปเปเบเปเปเบเปเปเบงเบเบถเปเบ.
- เบเบงเบฒเบกเบเบดเบเปเบซเบฑเบเบเบญเบเบเบนเปเปเบเปเปเบเบปเปเบฒเปเบเบดเบเบเบตเบกเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบงเบเบถเปเบ. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบตเบกเบเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบเบธเบเบชเบปเบกเบเบฑเบเปเบฅเบฐเปเบเปเปเบเบเบฑเบเบซเบฒเปเบเปเปเบงเบเบถเปเบ.
- เบเบฑเบเบเบฒเบเบฑเบเบเบญเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเปเบเบตเปเบกเบเบถเปเบ: เบเบธเบเบชเบปเบกเบเบฑเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบกเปเบเบกเบตเบเบงเบฒเบกเบกเปเบงเบเบซเบผเบฒเบเบเบตเปเบเบฐเปเบฎเบฑเบเบงเบฝเบเบฎเปเบงเบกเบเบฑเบ.
เปเบเปเบเปเบญเบเบงเปเบฒเบเบงเบฒเบกเบเบตเปเบเบญเบเบเบฒเบเบเปเบญเบเบเบปเบงเปเบเบตเปเบกเบเบถเปเบ, เปเบญเบเบฒเบเบเบตเปเบเบฐเบชเบปเปเบเบเบปเบเบเบฐเบเบปเบเบเบฒเบเบฅเบปเบเบเปเปเบเบงเบฒเบกเบซเบเปเบฒเปเบเบทเปเบญเบเบทเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบซเบผเบทเบเบฐเบชเบปเบเบเบฒเบเบเบญเบเบเบนเปเปเบเปเบเปเปเปเบเบตเปเบกเบเบถเปเบ. เบเบฑเปเบเปเบกเปเบเปเบซเบเบเบปเบเบเบตเปเบงเปเบฒเบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบฅเบฐเบเบตเบกเบเบฒเบ DevOps เปเบเบทเปเบญเบชเปเบฒเบเบเบฐเบเบงเบเบเบฒเบเปเบฅเบฐเบเบฒเบเบเบธเปเบกเบเบญเบเบเบปเบเบฅเบฐเบเบธเบเบเบฒเบเบเปเบฒเปเบเปเบเปเปเบเบเบฒเบเบเบตเปเบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเบชเปเบฝเบเบเปเปเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเปเบฅเบฐเบเบนเปเปเบเป. (เบเปเบฒเบเบชเบฒเบกเบฒเบเบฎเบฝเบเบฎเบนเปเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบฅเบฐเบเบปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเปเป CI/CD
เปเบเบเบปเบเบเบฝเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบถเบเบชเบฒเบซเบฒเบฅเบทเบเปเบฝเบงเบเบฑเบเบเบธเบเบเบฐเบชเบฒเบเบเบฒเบเปเบเปเบเบฒเบเบเปเบฒเบเปเปเบ Kubernetes, เบฅเบงเบกเบเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเปเปเบเบเบกเปเบงเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเบฒเบงเบซเบเปเบฒเบเบฒเบเบเปเบฒเบเบซเบผเบฒเบเปเบเบฑเปเบเบเบฒเบเปเบเบตเบเบเบปเบง canary เปเบฅเบฐเบเบฒเบเบเปเบฝเบเปเบเบเบเบญเบเบกเบฑเบ.
เบเบธเบเบเบฐเบชเบฒเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ
เบกเบตเบซเบผเบฒเบเบเบฐเปเบเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบญเบเบเบธเบเบเบฐเบชเบฒเบเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเบเบญเบตเบเบเบฒเบกเปเบเบปเปเบฒเบซเบกเบฒเบเบเบญเบเบเปเบฒเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบญเบเบเปเบฝเบเปเบเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบชเบฐเปเบเบฒเบฐเปเบเบซเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเปเบเบตเปเบกเปเบเบตเบก, เบซเบผเบทเบเบธเปเบกเบเปเบญเบเบเบญเบเบเบนเปเปเบเป / เบฅเบนเบเบเปเบฒ, เบซเบผเบทเบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบญเบเปเบฎเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเบนเปเปเบเปเบเบตเปเบเปเบฒเบเบฑเบเบเปเบญเบเบเบตเปเบเบฐเบชเปเบฒเบเบเบธเบเบชเบปเบกเบเบฑเบ. เบชเบฒเบเบฒเบฅเบฐเบเบฐ.
Rolling (เบเปเบญเบเป, "rolling" deployment)
เบเบตเปเปเบกเปเบเบเบธเบเบเบฐเบชเบฒเบเบเบฒเบเบเบณเปเบเปเบกเบฒเบเบเบฐเบเบฒเบเปเบ Kubernetes. เบกเบฑเบเปเบเบทเปเบญเบฅเบฐเบเปเบฒเบง, เบซเบเบถเปเบเปเบเบทเปเบญเบฅเบฐเบเปเบฒเบง, เปเบเบเบเบตเปเบเบฑเบเบเปเบงเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบฎเบธเปเบเปเบเบปเปเบฒเบเปเบงเบเบเบฑเบเบเบตเปเบกเบตเบฎเบธเปเบเปเบซเบกเป - เปเบเบเบเปเปเบกเบตเบเบฒเบเบขเบธเบเบเบปเปเบงเบเบฒเบงเบเบญเบเบเบธเปเบก.
Kubernetes เบฅเปเบเปเบฒเบเบปเบเบเปเบงเบฒเบเบญเบเปเบซเบกเปเบเปเบญเบกเบเบตเปเบเบฐเปเบฎเบฑเบเบงเบฝเบ (เบเบงเบเปเบเบดเปเบเบเบงเบเบกเบฑเบเปเบเบเปเบเป
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: awesomeapp
spec:
replicas: 3
template:
metadata:
labels:
app: awesomeapp
spec:
containers:
- name: awesomeapp
image: imagerepo-user/awesomeapp:new
ports:
- containerPort: 8080
เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบญเบฑเบเปเบเบ rollover เบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเปเบเปเบเบฅเป manifest:
spec:
replicas: 3
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
template:
...
เบชเปเบฒเบเปเปเป
เปเบเบเบฒเบเบเบณเปเบเปเปเบเบเบเปเบฒเบเบเบฒเบเบเบตเปเบชเบธเบเบเบตเป, เบเบฑเบเปเบเบปเปเบฒเบเบทเบเบเปเบฒเบเบฑเบเปเบปเบเปเบเบเบฑเปเบเบเบฝเบง เปเบฅเบฐ เปเบเบเบเบตเปเบเปเบงเบเบญเบฑเบเปเปเป:
Manifest เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเปเบฒเบเบเบทเบเบตเป:
spec:
replicas: 3
strategy:
type: Recreate
template:
...
เบชเบตเบเปเบฒ/เบชเบตเบเบฝเบง (เบเบฒเบเบเบณเปเบเปเบชเบตเบเปเบฒ-เบชเบตเบเบฝเบง)
เบเบธเบเบเบฐเบชเบฒเบเบเบฒเบเบเปเบฒเปเบเปเบชเบตเบเปเบฒเบชเบตเบเบฝเบง (เบเบฒเบเบเบฑเปเบเบเบฑเบเปเบญเบตเปเบเบงเปเบฒเบชเบตเปเบเบ / เบชเบตเบเปเบฒ) เบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบญเบกเปเบเบฑเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบฎเบธเปเบเปเบเบปเปเบฒ (เบชเบตเบเบฝเบง) เปเบฅเบฐเปเบซเบกเป (เบชเบตเบเปเบฒ). เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฐเบเบฒเบเบเบฑเบเบชเบญเบเบชเบฐเบเบฑเบ, เบเบนเปเปเบเปเบเบปเบเบเบฐเบเบดเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบชเบตเบเบฝเบง, เปเบเบเบฐเบเบฐเบเบตเปเบชเบตเบเปเบฒเปเบกเปเบเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบตเบกเบเบฒเบ QA เปเบเบทเปเบญเปเบฎเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบเบเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบเบซเบผเบทเบเบฒเบเบชเบปเปเบเบเปเปเบเบญเบเปเบเบเบเบปเบ:
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: awesomeapp-02
spec:
template:
metadata:
labels:
app: awesomeapp
version: "02"
เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบเบปเบโเบชเบญเบโเบชเบฐโเบเบฑเบโเบชเบตโเบเปเบฒ (เปเบซเบกเปโ) เปเบฅเบฐโเบเบฒเบโเบเปเบญเบโเบกเบฑเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบญเบฐโเบเบธโเบกเบฑเบโ, เบเบฒเบโเบเปโเบฅเบดโเบเบฒเบโเบชเบฐโเบซเบผเบฑเบโเบเบฑเบโเบกเบฑเบโ, เปเบฅเบฐโเบชเบฐโเบเบฑเบโเบชเบตโเบเบฝเบง (เปเบเบปเปเบฒโ) foldedโ:
apiVersion: v1
kind: Service
metadata:
name: awesomeapp
spec:
selector:
app: awesomeapp
version: "02"
...
Canary (เบเบฒเบโเบเปเบฒโเปเบเป canaryโ)
Canary rollouts เปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ rollouts เบชเบตเบเปเบฒเบชเบตเบเบฝเบง, เปเบเปเบกเบตเบเบฒเบเบเบงเบเบเบธเบกเปเบฅเบฐเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบเบตเบเบงเปเบฒ
เบเบธเบเบเบฐเบชเบฒเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบกเบตเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบเบฐเบเบฒเบเบฒเบกเบญเบญเบเบเบฒเบเบซเบเปเบฒเบเบตเปเปเบซเบกเป, เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบ backend เบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ. เปเบเบเปเบเบทเปเบญเปเบเปเปเบฅเปเบงเบเบญเบเบงเบดเบเบตเบเบฒเบเปเบกเปเบเบเบฒเบเบชเปเบฒเบเบชเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเปเบเบทเบญเบเบเบทเบเบฑเบ: เบซเบเบถเปเบเปเบซเปเบเปเบฅเบดเบเบฒเบเบเบนเปเปเบเปเปเบเบทเบญเบเบเบฑเบเบซเบกเบปเบ, เปเบฅเบฐเบญเบตเบเบญเบฑเบเบซเบเบถเปเบ, เบกเบตเบซเบเปเบฒเบเบตเปเปเบซเบกเป, เปเบซเปเบเปเบฅเบดเบเบฒเบเบเบฝเบเปเบเปเบเบธเปเบกเบเปเบญเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบญเบเบเบนเปเปเบเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเบงเบเปเบเบปเบฒเบเบทเบเบเบฝเบเบเบฝเบ. เบเปเบฒเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบเปเบเบเบเปเปเบกเบตเบเปเปเบเบดเบเบเบฒเบ, เบฎเบธเปเบเปเบซเบกเปเบเบฐเบเปเบญเบเปเบญเบญเบเปเบเบชเบนเปเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบฑเบเบซเบกเบปเบ.
เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบธเบเบเบฐเบชเบฒเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเปเบชเบฐเปเบเบฒเบฐเปเบเปเปเบเป Kubernetes, เบเบฒเบเบเปเบฝเบเบเบฑเบเปเบเบปเปเบฒเบเบฑเบเบญเบฑเบเปเบซเบกเป, เบกเบฑเบเบชเบฐเบเบงเบเบเบงเปเบฒเปเบฅเบฐเบเปเบฒเบเบเบฒเบเบเบงเปเบฒเบเบตเปเบเบฐเปเบเปเบเบฒเบซเบเปเบฒเบเบเปเบฅเบดเบเบฒเบเปเบเบฑเปเบ Istio.
เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบญเบฒเบเบเบฐเบกเบตเบชเบญเบ manifest เบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบ Git: manifest เบเบปเบเบเบฐเบเบดเบเบตเปเบกเบต tag 0.1.0 เปเบฅเบฐ canary manifest เบเบฑเบ tag 0.2.0. เปเบเบเบเบฒเบเบเปเบฝเบเปเบเบเบเปเปเบฒเบซเบเบฑเบเปเบ Istio virtual gateway manifest, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบเปเบเบฐเบเบฒเบเบเบญเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบฅเบฐเบซเบงเปเบฒเบเบชเบญเบเบเบฒเบเบเปเบฒเปเบเปเปเบซเบผเบปเปเบฒเบเบตเป:
เบชเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฑเปเบเบเบญเบเปเบเบเบเบฑเปเบเบเบญเบเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ canary เปเบเบเปเบเป Istio, เปเบเบดเปเบ
เบเบฒเบเบเบณเปเบเป Canary เบเบฑเบ Weaveworks Flagger
Flagger automates เปเบฎเบฑเบเบงเบฝเบเบเบฑเบเปเบเบปเบฒเปเบเบปเปเบฒ. เบกเบฑเบเปเบเป Istio เบซเบผเบท AWS App Mesh เปเบเบทเปเบญเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบเปเบฅเบฐเบเปเบฝเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ, เปเบฅเบฐเบเบปเบงเบเบตเปเบงเบฑเบ Prometheus เปเบเบทเปเบญเบงเบดเปเบเบฒเบฐเบเบปเบเปเบเปเบฎเบฑเบ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฒเบเบเปเบฒเปเบเป canary เบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบชเบตเบกเบเปเบงเบ webhooks เปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบเบญเบกเบฎเบฑเบ, เบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเปเบซเบผเบ, เปเบฅเบฐเบเบฐเปเบเบเบญเบทเปเบเปเบเบญเบเบเบฒเบเบเบงเบเบชเบญเบ.
เบญเบตเบเบเบฒเบกเบเบฒเบเปเบเปเบเบฒเบ Kubernetes เปเบฅเบฐ, เบเปเบฒเบเปเบฒเปเบเบฑเบ, เบเบฒเบเบเบฑเบเบฅเบฝเบเบเบฒเบกเปเบเบงเบเบญเบเบเบญเบ pods (HPA), Flagger เบเบฐเบชเปเบฒเบเบเบธเบเบเบญเบเบงเบฑเบเบเบธ (เบเบฒเบเปเบเปเบเบฒเบ Kubernetes, เบเปเบฅเบดเบเบฒเบ ClusterIP เปเบฅเบฐ Istio เบซเบผเบท App Mesh virtual services) เปเบเบทเปเบญเบงเบดเปเบเบฒเบฐ เปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบณเปเบเป canary:
เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบ loop เบเบฒเบโเบเบงเบโเบเบธเบกโ (เบงเบปเบโเบเบฒเบโเบเบงเบโเบเบธเบกโ),Flagger เบเปเบญเบเปเบเปเบฝเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบเบซเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบ canary, เปเบเบเบฐเบเบฐเบเบตเปเบเบฒเบเบงเบฑเบเปเบเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบชเปเบฒเบเบฑเบเปเบเบฑเปเบ: เปเบเบตเปเบเบฑเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบเป HTTP เบเบตเปเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ, เปเบฅเบเบฐเปเบงเบฅเบฒเบเบฒเบเบฎเปเบญเบเบเปเบชเบฐเปเบฅเปเบ, เปเบฅเบฐเบชเบธเบเบฐเบเบฒเบเบเบญเบเบเบฑเบ. เบญเบตเบเบเบฒเบกเบเบฒเบเบงเบดเปเบเบฒเบฐ KPI (เบเบปเบงเบเบตเปเบงเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบชเปเบฒเบเบฑเบ), canary เบญเบฒเบเบเบฐเปเบเบตเบเปเบเบซเบผเบทเบฅเบปเปเบกเบฅเบปเบเปเบฅเบฐเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเบงเบดเปเบเบฒเบฐเปเบเปเบเบทเบเบเบฑเบเบเบตเบกเบกเบฒเปเบ Slack. เบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบฅเบฐเบเบฒเบเบชเบฒเบเบดเบเบเบฐเบเบงเบเบเบฒเบเบเบตเปเบชเบฒเบกเบฒเบเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบเปเบญเบเบฐเบชเบฒเบ
เบเปเปเบฒ (เปเบเบทเปเบญเบเปเบงเป) เบซเบผเบท A/B เบเบณเปเบเป
เบเบฒเบเบเบฐเบเบดเบเบฑเบ stealth เปเบกเปเบเบเบฒเบเบเปเบฝเบเปเบเบเบญเบทเปเบเบเบญเบเบเบธเบเบเบฐเบชเบฒเบ canary (เบเบถเปเบ, เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ, Flagger เบเบฑเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเบฎเปเบงเบกเบเบฑเบ). เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบดเบเบเบฑเปเบ stealth เปเบฅเบฐ canary เปเบกเปเบเบงเปเบฒเบเบฒเบเบเบดเบเบเบฑเปเบ stealth เบเบฑเบเบเบฒเบเบเบฑเบ frontend เปเบเบเบเบตเปเบเบฐ backend เบเบทเบเบฑเบ canary deployments.
เบเบทเปเบญเบทเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบฒเบเบเบปเบเบชเบญเบ A/B. เปเบเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบซเปเบเบธเบเบชเบปเบกเบเบฑเบเปเบซเบกเปเบกเบตเปเบซเปเบเบฑเบเบเบนเปเปเบเปเบเบฑเบเบซเบกเบปเบ, เบกเบฑเบเบเบทเบเบชเบฐเปเบซเบเบตเปเบซเปเบเบฝเบเปเบเปเบเบฒเบเบชเปเบงเบเบเปเบฒเบเบฑเบเบเบญเบเบเบงเบเปเบเบปเบฒ. เปเบเบเบเบปเบเบเบฐเบเบด, เบเบนเปเปเบเปเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเบฎเบนเปเบงเปเบฒเบเบงเบเปเบเบปเบฒเปเบเบฑเบเบเบนเปเบเบธเบเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบ (เปเบเบฒเบฐเบชเบฐเบเบฑเปเบเบเปเบฒเบงเปเบฒ "เบเบฒเบเบเบฐเบเบดเบเบฑเบ stealth").
เบเบฒเบโเบเปเบฒโเปเบเปโเบชเบฐโเบซเบผเบฑเบโเบเบฒเบโเบเปเบฒโเบเบฒเบโ (เบชเบฐเบซเบผเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบ) เปเบฅเบฐเปเบเบทเปเบญเบเบกเบทเบญเบทเปเบเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเบเบฒเบกเบเบงเบเบเบฒเบงเบดเบเบตเบเบฒเบเบเบตเปเบเบนเปเปเบเปเบเบปเบงเบเบฑเบเบเบฑเบเบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเปเบซเบกเป, เบเปเปเบงเปเบฒเบเบฐเบกเบตเบชเปเบงเบเบเบปเบงเบเบฑเบเบเบฑเบเบกเบฑเบ, เบซเบผเบทเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเบปเบเบงเปเบฒเบเบฒเบเปเบเปเบเบญเบเบเบนเปเปเบเปเปเบซเบกเปเบชเบฑเบเบชเบปเบ, เปเบฅเบฐเบเบฐเปเบเบเบญเบทเปเบเปเบเบญเบ metrics.
เบเบฒเบเบเบดเบเบเบฑเปเบเบเบธเบ เปเบฅเบฐ A/B
เบเบญเบเปเบซเบเบทเบญเบเบฒเบเบเบฒเบเบเปเบฒเบเบปเบเปเบชเบฑเปเบเบเบฒเบเปเบเบเบญเบตเบเปเบชเปเบเปเปเบฒเบซเบเบฑเบ, Flagger เบเบฑเบเบชเบฒเบกเบฒเบเบชเบปเปเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบเบซเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ canary เปเบเบเบญเบตเบเปเบชเปเบเบปเบงเบเปเบฒเบเบปเบ HTTP. เปเบเบเบฒเบเบเบปเบเบชเบญเบ A/B, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบชเปเบงเบเบซเบปเบง HTTP เบซเบผเบท cookies เปเบเบทเปเบญเปเบเปเบชเปเบเบธเปเบกเบเบนเปเปเบเปเบชเบฐเปเบเบฒเบฐ. เบเบตเปเปเบกเปเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบชเบฐเปเบเบฒเบฐเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ frontend เบเบตเปเบเปเบญเบเบเบฒเบ session binding เบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ (เบเบงเบฒเบกเบชเบณเบเบฑเบเบเบญเบเปเบเบเบเบฑเบ). เบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเบชเบฒเบกเบฒเบเบเบปเบเปเบเปเปเบเปเบญเบเบฐเบชเบฒเบ Flagger.
เบเบนเปเบเบฝเบเบชเบฐเปเบเบเบเบงเบฒเบกเบเบฐเบเบฑเบเบเบน
PS เบเบฒเบเบเบฑเบเปเบ
เบญเปเบฒเบเบเบฑเบเบขเบนเปเปเบ blog เบเบญเบเบเบงเบเปเบฎเบปเบฒ:
- ยซ
เบเบฒเบเบฅเบงเบกเปเบฅเบฐเบเบฒเบเบเบฝเบเบเบฝเบเบเบปเบงเบเบงเบเบเบธเบก Ingress เบชเปเบฒเบฅเบฑเบ Kubernetes " - ยซ
werf - เปเบเบทเปเบญเบเบกเบทเบเบญเบเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบฅเบฑเบ CI / CD เปเบ Kubernetes (เบเบฒเบเบฅเบงเบกเปเบฅเบฐเบเบปเบเบฅเบฒเบเบเบฒเบเบงเบดเบเบตเปเบญ) " - ยซ
เบเบฒเบเบเปเปเบชเปเบฒเบเปเบฅเบฐเบเปเบฒเปเบเปเบเปเบฅเบดเบเบฒเบเบเบธเบฅเบฐเบเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ werf เปเบฅเบฐ GitLab CI " - ยซ
GitOps เปเบกเปเบเบซเบเบฑเบ? ".
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com