ื ืืืืฅ. ืืจืึทื ืกื.: ื ืื ื ืคืจืืฉืข ืืืืกืืืืข
ื ืืึธืจ ืฆืืจืืง ืืืจ ืืจืืืก
ืืขืจ ืึทืจืืืงื ืืื ืืขืืืขื ืคืึธืืงืก. ืื ืืขืจืข ืืขื ืืฉื ืื ืืขืืืืื ืฆื ืจืขืื ืืืขืื GitOps ืืื ืื ืืขืืืืื ืืจืืืกืืขืื ื ืืึทืข ืืืฉืืจืื ืคึฟืึทืจ
ืื ืจ ืืื ื ืืื ื ืืขืจืืขื , ื ื ื ื ืฒืข ืจ ืืืฉืจืฒืืื ื ืื ื ืืขืืืจืค ื ืฐืขืจื , ืืืืืขืฉืืขื ื :
- ื ืืจืืืกืข ืฆืื ืืืืฉืคืืื ืืื ืืขืฉืืืช;
- ืกืคึผืขืฆืืคืืฉ ืืขืคึฟืื ืืฆืืข ืคืื โโGitOps;
- ืคืึทืจืืืืึทื ืืื ืืจืืืืฆืืื ืขืื ืงืขืกืืืืขืจืืืง ืขืงืกืคึผืจืขืก.
ืืื ืืขื ืึทืจืืืงื ืืืจ ืืึธืื ืืขืคืจืืืื ืฆื ืืขืงื ืึทืืข ืื ืืขืืขืก. ืขืก ืืื ืึท ืืขืจืืืึทื ืืืงื ืืงืืื ืฆื GitOps ืืื ืึท ืืขืืืขืืึธืคึผืขืจ ืืื ืกื / ืกื ืคึผืขืจืกืคึผืขืงืืืื. ืืืจ ืคืึธืงืืก ืืคึฟืจื ืืืืฃ Kubernetes, ืืึธืืฉ ืื ืืึธืืขื ืงืขื ืขื ืืืื ืืขื ืขืจืึทืืืืขื.
ืืจืขืคื GitOps
ืืืึทืืืฉืึทื ืึทืืืก. ืื ืืืืคื ืคืึทืืืื ืื ืกืืจืึทื ืกืข, ืืืึธืก ืึธืคืคืขืจืก ืืขืืื ื, ืึทืืืึธ, ืืืื, ืืื ืจืืืืข ืคืึทืจืืืืขืจืื ื ืฆื ืืขื ืืฉื ืืืึธืก ืืขื ืขื ืฆื ืคืึทืจื ืืืขื ืฆื ืจืขืืขื ืขื ืื ืื ืก ืืื ืึทืืฅ ืคืื ืงืึทื ืืจืึทืงืฅ ืืื. ืืืจ ืืขืฉืขืคื ืื ืืขืืืืื ืืื ืึท ืืืึทื ืคึผืจืืืขืงื ืืืขื ืึทืืืก ืืื ืืจืืขืื ืืื ืึท ืืึทื ืง ืืื ืึท ืืึทืื ืืขืืขืจื ืืขืจ. ืืืื ืืึธื ืื ืืืื ืืขืืขื ืึทื ืื ืงืขื ื ืืฆื ืึทืืืึทื ืกืืจืืข ืงืึธืืคึผืืืืขืจ ืึทืืืขืจืืืึทืื ืฆื ืืขืจ ืืคืขืงืืืืืื ืึทื ืึทืืืื ืืึทืื ืืื ืคืึธืจืืืืืจื ืคืึทืจืืืืขืจืื ื ืคึผืึทืงืึทืืืฉืึทื. ืืื ืืืขืกืืืจืขืจ ืืืื ืคืื ืื ืฆืืจื ืืขื ืคืจืืืขืงื, ืืื ืืขืฆื ืืจืขื ืื ืืืจ ืคืืจืืข ืืจืืื ืืขืจ ืืื 20 ืืืืืื ืืืืืจ ื ืืืจ ืืื ืืืืงืกื ืฉื ืขื. ืืขืจืืืืึทื, ืขืก ืึทืจืืขื 180 ืืขื ืืฉื ืืื ืคืึทืจืฉืืื ืฉืืขืืขืก. ืืึธืก ืืืื ืึท ืืขืื ืึธืืึธืืืข ืืึทื ืฉืึทืคึฟื ืืืึธืก ืืขืืืขืืึธืคึผืก, ืืืื ืืืื ื ืื ืืืขืืืืืื, ืืึทืืึทืืืืก ืืื ืึทื ืึทืืืืขืก ืื ืงืื ื ืืึทืืข. ืื ืืึทื ืฉืึทืคึฟื ืคืื 60 ืืขื ืืฉื ืืื ืืขืคืืจื ืืืจื ืืึธื, ืื ืคืืจืืข 'ืก ืืขืื ืืฉ ืืืจืขืงืืึธืจ.
ืืึธื ืก ืืึทื ืฉืึทืคึฟื ืืืคึผืืืื ืคึผืจืึธืืืงืฆืืข ืกืืกืืขืืขื ืืื ืื ืืืึธืืงื. ืืืืขืจ ืืึทืจืฅ ืึทืคึผืืึทืงืืืฉืึทื ื ืืืืคื ืืืืฃ GKE, ืืื ืื ื ืืฆื ืคืื Kubernetes ืืืืฃ Google ืงืืึธืื. ืืื ืึทืืืฉืึทื, ืืื ื ืืฆื ืคืึทืจืฉืืื ืืึทืื ืืื ืึทื ืึทืืืืืงืก ืืืฉืืจืื ืืื ืืืืขืจ ืึทืจืืขื.
ืคืืืืืืข ืคืืจืืืืขืจืื ื ืืื ืืื ื ืืฉื ืืืืืืื ืฆื ื ืืฆื ืงืึทื ืืืื ืขืจื, ื ืึธืจ ืืื ืืืื ืืขืืึทืคึผื ืืื ืืึธืงืขืจ ืขื ืืืืืึทืื. ืื ืคืืจืืข ืืึทืื ืืืกืงืึทืืืขืจื ืึทื GKE ืืขืืืื ืขืก ืืจืื ื ืฆื ืฆืขืืืืงืืขื ืงืืึทืกืืขืจื ืฆื ืคึผืจืืืืจื ื ืืึทืข ืคึฟืขืึดืงืืืื. Jenkins ืคึฟืึทืจ CI ืืื Quay ืืขื ืขื ืฆืืืขืืขืื ืฆื ืึธืจืืึทื ืืืืจื ืื ืงืึทื ืืืื ืขืจ ืจืขืืืกืืจื, ืกืงืจืืคึผืก ืืขื ืขื ืืขืฉืจืืื ืคึฟืึทืจ Jenkins ืืืึธืก ืคึผืืฉื ื ืืึท ืงืึทื ืืืื ืขืจื ืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืฆื GKE.
ืขืืืขืืข ืืึธื ืืื ืืืจืืืขืืื ืืขื. ืึทืืืก ืืื ืืึธื ืืขื ืขื ืืืกืึทืคึผืืื ืื ืืื ืื ืคืึธืจืฉืืขืืื ื ืคืื ืืืืขืจ ืืืืกืืขืจืืืืืื ืฆืืืึทื ื ืืื ืื ืคึผืจืึทื ืืืืฃ ืื ืืขืฉืขืคื. ืื ืืงืืื ืคืื ืงืึทื ืืืื ืขืจื ืืื ื ืืฉื ืคึฟืึทืจืืขืกืขืจื ืคึผืจืึธืืืึทืงืืืืืืื ืืื ืคืื ืืื ืื ืืึทื ืฉืึทืคึฟื ืืื ืืขืืืคื. ืืื ืืืคึผืืืืืึทื ืฅ ืืืึธืื ืืจืขืื, ืืื ืขืก ืืื ืืขืืืขื ืืืงืืึธืจ ืฆื ืงืึธื ืขื ืืขืจืื ืืขื ืืขื ืขื ืฆื ืืึทืฉืืืืืงื. ืขืก ืืื ืืืื ืฉืืืขืจ ืฆื ืฉืคึผืืจ ืงืึทื ืคืืืืขืจืืืฉืึทื ื. ืึธืคื ืขืก ืืื ืืขืืืขื ื ืืืืืง ืฆื ืฉืึทืคึฟื ืึท ื ืืึท ืงื ืืื ืืื ืึทืจืืืขืจืคืืจื ืึทืคึผืืึทืงืืืฉืึทื ื ืฆื ืขืก, ืืืืึทื ืืึธืก ืืื ืืขืืืขื ืื ืืืืึทืกื ืืืขื ืฆื ืขืืืืื ืืจื ืื ืืึทืืึทืืึทื ืืืึธืก ืื ืกืืกืืขื ืืื ืืขืืืืจื. ืึทืืืก ืืื ืืขืืืขื ืืขืจืฉืจืึธืงื ืึทื ืื ืกืืืืึทืฆืืข ืืืึธืื ืืืขืจื ืขืจืืขืจ ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืขืืืขืืึธืคึผืขื (ืืื ืืขืจืฆื, ืึท ื ืืึทืข ืคึผืจืืืขืงื ืืืืืจื ืืืืฃ ืืึทืฉืื ืืขืจื ืขื ืืื ืืจืืื ื). ืืึธื ืืื ืึธืืึทืืืืืื ืจืืึฟ ืคืื ืื ืึทืจืืขื ืืื ืืื ื ืืฉื ืคึฟืึทืจืฉืืืื ืืืึธืก ืื ืจืขืจื - ืืื ืืข ืืื ื ืึธื ืึทื ืกืืืืืึทื, ืืื ื ืืฉื ืืืึธื ืืขืืื ื, ืืื ืคืืจืืื ืื ืืึทื ืืึทื ืื ืืขืจืืืขื ืืืึธื ืคึผืืจืืึทืืืงืื?
ืืขืจื ืึธื ืืื ืืขืืขืจื ื ืืืขืื GitOps. ืืขืจ ืืึทืฉืืืก ืืื ืืขืืืขื ืคึผืื ืงื ืืืึธืก ืืื ืืึทืจืคึฟื ืฆื ืคืึธืจืืขืฆื ืืื ืืืืขืจืืืื.
ืึทืืืก ืืื ืืึธื ืืึธืื ืฉืืื ืืขืืขืจื ืืืขืื Git, DevOps ืืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืงืึธื ืืืึธืจืงืคืืึธืื ืคึฟืึทืจ ืืึธืจื. ืืืึธืก ืืื ืืื ืฆืืง ืืืขืื GitOps ืืื ืึทื ืขืก ืืจืขื ืื ืึท ืกืืื ืคืื ืืขืกืืขืจ ืคึผืจืึทืงืืืกืื - ืืืืืข ืืขืคืื ืืืืืืข ืืื ื ืึธืจืืึทืืืืืข - ืคึฟืึทืจ ืืืคึผืืึทืืขื ืื ื ืื ืืืืืึทื ืืื ืืขื ืงืึธื ืืขืงืกื ืคืื Kubernetes. ืืขื ืืขืืข
ืืฉืคึผืื ืคืึทืจืืืืขืจืื ื ืืืกืืืื ืฆื ืื ืกืืจืืืขื ื GitOps. ืื ืคืืจืืข ืืืฆื ืืื ืึท ืึธืืึทืืืืืื ืึธืคึผืขืจืึทืฆืืข ืืึธืืขื ืืืึธืก ืืื ืงืึทืืคึผืึทืืึทืืึทื ืืื ืงืืืขืจื ืขืืขืก ืืื ืงืึทืืืืื ื ืืืืงืืึทื ืืื ืคืขืกืืงืืึทืืืืืึทื ืืื:
- ืืขืคืื ืขื ืึทื ืื ืืึทื ืฉืึทืคึฟื ืก ืคึผืจืึธืืืึทืงืืืืืึทืื ืืึทืืึทืื ืึธื ืืืขืจ ืขืก ืื ืืขืืื ืืขื ืืฉืืืข;
- ืืืืคืืขืืขืจื ืืื ืขื ืกืงืจืืคึผืก. ืึทื ืฉืืึธื, ืืื ืงืขื ืขื ืืืฆื ืคืึธืงืืก ืืืืฃ ื ืืึทืข ืคึฟืขืึดืงืืืื ืืื ืคึฟืึทืจืืขืกืขืจื ืื ืืฉืขื ืืขืจืืข ืืขืงื ืืงืก - ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืคึผืืึทืืขื ืื ื ืงืึทื ืึทืจื ืจืึธืืืึทืฅ ืืื ืืืคึผืจืืืืื ื ืืขืกืืื ื;
- ืืืจ ืืึธืื ืืืคึผืจืืืื ืื ืืืคึผืืืืืึทื ื ืคึผืจืึธืฆืขืก ืึทืืื ืึทื ืขืก ืจืึทืจืขืื ืืจืืืงืก ืึทืจืึธืคึผ;
- ืืึทืงืืืขื ืื ืืขืืขืื ืืืื ืฆื ืืืงืขืจื ืืืคึผืืืืืึทื ืฅ ื ืึธื ืคึผืึทืจืืืืืฉ ืคืืืืืขืจื ืึธื ืืึทื ืืึทื ืื ืืขืจืืืขื ืืืึธื;
- ืืขืงืืืคื ืืขืืืืื ืะพืืขืจ ืืืืื ืืื ืขืงืกืคึผืจืขืก ืกืืกืืขืืขื. ืึทืืืก ืืื ืืึธื ืืืกืงืึทืืืขืจื ืึทื ืืื ืงืขื ืขื ืฉืคึผืึทืืื ืื ืืึทื ืฉืึทืคึฟื ืืื ืืืงืจืึธืกืขืจืืืืก ืืืื ืืจืืขืื ืืื ืคึผืึทืจืึทืืขื;
- ืงืขื ืขื ืืึทืื 30-50 ืขื ืืขืจืื ืืขื ืฆื ืื ืคึผืจืืืขืงื ืืขืืขืจ ืืึธื ืืืจื ืื ืืฉืชืืืืช ืคืื ืืขืืขืจ ืืจืืคึผืข ืืื ืคึผืจืืืืจื ื ืืึทืข ืืขืงื ืืงืก;
- ืขืก ืืื ืืจืื ื ืฆื ืฆืืฆืืขื ื ืืึทืข ืืขืืืขืืึธืคึผืขืจืก ืฆื ืื ืคึผืจืืืขืงื, ืืืึธืก ืืึธืื ืื ืืขืืขืื ืืืื ืฆื ืจืึธืืืื ื ืืขืจืืืึทื ืืืงืื ืืขื ืฆื ืคึผืจืึธืืืงืฆืืข ื ืืฆื ืฆืืขื ืจืืงืืืขืก ืืื ืึท ืืืกื ืฉืขื;
- ืืืจืืืืื ืงืึธื ืืจืึธืืืจื ืืืืื ืืื ืื ืคืจืืืืืืขืจืง ืคืื SOC2 (ืคึฟืึทืจ ืืขืกืงืขื ืคืื ืกืขืจืืืืก ืคึผืจืึทืืืืืืขืจื ืืื ืจืขืงืืืืจืขืืขื ืฅ ืคึฟืึทืจ ืืืืขืจ ืืึทืื ืคืึทืจืืืึทืืืื ื; ืืืืขื ืขื ืืขืจ, ืืืฉื,
ืืึธ - ืืขืขืจืขื. ืืืืขืจืืขืฆื).
ืืืืก ืืื ืืขืฉืขื?
GitOps ืืื ืฆืืืื ืืื ืื:
- ืึทืคึผืขืจืืืฉืึทื ืึทื ืืึธืืขื ืคึฟืึทืจ ืงืืืขืจื ืขืืขืก ืืื ืืืึธืืงื ืืขืืืืจื. ืขืก ืคึผืจืึธืืืืืขืก ืึท ืกืืื ืคืื ืืขืกืืขืจ ืคึผืจืึทืงืืืกืื ืคึฟืึทืจ ืืืคึผืืืืื ื, ืึธื ืคืืจืื ื ืืื ืืึธื ืืืึธืจืื ื ืงืึทื ืืื ืืืื ืงืืึทืกืืขืจื ืืื ืึทืคึผืืึทืงืืืฉืึทื ื. ืขืืขืืึทื ื ืืขืคึฟืื ืืฆืืข ืืื ืื ืคืึธืจืขื
ืืืื ืจืืง ืคืืืืืืก ืคืึทืกืืจืึท : - ืืขืจ ืืจื ืฆื ืฉืึทืคึฟื ืึท ืืขืืืขืืึธืคึผืขืจ-ืกืขื ืืจืืง ืึทืคึผืืึทืงืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืกืืืืืืข. ืืืจ ืฆืืืืืื ืื Git ืืืึธืจืงืคืืึธืื ืฆื ืืืืืข ืึทืคึผืขืจืืืฉืึทื ื ืืื ืึทื ืืืืืงืืื ื. ืืืืข ืืึธื ืึทื ืืึธืก ืืื ื ืืฉื ืืืืื ืืืขืื Git ืฉืืืคึผื, ืึธืืขืจ ืืืขืื ืึธืจืืึทื ืืืืื ื ืื ืืื ืฆืข ืืึทื ื ืคืื CI / CD ืืื UI / UX ืืืฉืืจืื.
ืขืืืขืืข ืืืขืจืืขืจ ืืืขืื ืืื
ืืืื ืืืจ ืืขื ื ื ืืฉื ืืึทืงืึทื ื ืืื ืืืขืจืกืืข ืงืึธื ืืจืึธื ืกืืกืืขืืขื ืืื ืืื-ืืืืืจื ืืืึธืจืงืคืืึธืื, ืืืจ ืจืขืงืึธืืขื ืืืจื ืฆื ืืขืจื ืขื ืืืขืื ืืื. ืืจืืขืื ืืื ืฆืืืืืื ืืื ืฆืืขื ืจืืงืืืขืก ืงืขื ืืืกืงืืืขื ืืื ืฉืืืึทืจืฅ ืืึทืืืฉ ืืื ืขืจืฉืืขืจ, ืึธืืขืจ ืื ืืขื ืขืคืืฅ ืืขื ืขื ืืืขืจื ืื ืื. ืืึธ
ืืื Kubernetes ืึทืจืืขื
ืืื ืืื ืืืขืจ ืืขืฉืืืืข, ืึทืืืก ืืื ืืึธื ืืืขื ืื ืฆื GitOps ื ืึธื ืืจืืขืื ืืื Kubernetes ืคึฟืึทืจ ืึท ืืฉืขืช. ืืึทืงืข, GitOps ืืื ืขื ื ืฉืืึทืืืช ืฆื Kubernetes - ืขืก ืืื ืึทื ืึทืคึผืขืจืืืฉืึทื ืึทื ืืึธืืขื ืคึฟืึทืจ ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืืืจื ืืืืฃ Kubernetes.
ืืืึธืก ืืื Kubernetes ื ืืฆืขืจืก?
ืืึธ ืืขื ืขื ืขืืืขืืข ืืืืคึผื ืคึฟืขืึดืงืืืื:
- ืืื ืื Kubernetes ืืึธืืขื, ืึทืืฅ ืงืขื ืขื ืืืื ืืืกืงืจืืืื ืืื ืืขืงืืึทืจืึทืืืืืข ืคืึธืจืขื.
- ืื Kubernetes API ืกืขืจืืืขืจ ื ืขืื ืืขื ืืขืงืืึทืจืึทืฆืืข ืืื ืึทืจืืึทื ืฉืจืืึทื ืืื ืืึทื ืงืขืกืืืืขืจ ืคืจืืืื ืฆื ืืจืขื ืืขื ืืขื ืงื ืืื ืืื ืื ืฉืืึทื ืืืกืงืจืืืื ืืื ืืขืจ ืืขืงืืึทืจืึทืฆืืข.
- ืืขืงืืึทืจืึทืฆืืขืก ืืขื ืขื ืืขื ืื ืฆื ืืึทืฉืจืืึทืื ืืื ืคืืจื ืึท ืืจืืื ืคืึทืจืฉืืืื ืงืืึทื ืคืื ืืืขืจืงืืึธืืื - "ืึทืคึผืคึผืืืงืึทืืืึธื ืก."
- ืืื ืึท ืจืขืืืืืึทื, ืขื ืืขืจืื ืืขื ืฆื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืงื ืืื ืคึผืึทืกืืจื ืจืขืื ืฆื:
- ืขื ืืขืจืื ืืขื ืืื ืงืึทื ืืืื ืขืจ ืืืืืขืจ;
- ืขื ืืขืจืื ืืขื ืฆื ืื ืืขืงืืึทืจืึทืืืืืข ืืึทืฉืจืืึทืืื ื;
- ืขืจืจืึธืจืก ืืื ืื ืกืืืืืืข - ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืงืึทื ืืืื ืขืจ ืงืจืึทืฉืื.
ืื ืืจืืืก ืงืึทื ืืืขืจืืืฉืึทื ืก ืงืืืคึผืึทืืืืึทืืื ืคืื Kubernetes
ืืืขื ืึท ืึทืืืื ืืกืืจืึทืืึธืจ ืืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืขื ืืขืจืื ืืขื, ืื Kubernetes ืึธืจืงืขืกืืจืึทืืึธืจ ืืืขื ืฆืืืืืื ืืื ืฆื ืื ืงื ืืื ืึทืืื ืืึทื ื ืืื ืืืื ืฉืืึทื ืืื ืืืขื ื ืืฉื ืงืืืขื ื ืึธืขื ื ืฆื ืื ื ืืึทืข ืงืึทื ืคืืืืขืจืืืฉืึทื. ืืขืจ ืืึธืืขื ืึทืจืืขื ืคึฟืึทืจ ืงืืื Kubernetes ืืืื ืืื ืืื ืขืงืกืืขื ืกืืืืข ืืื Custom Resource Definitions (CRDs). ืืขืจืืืขืจ, Kubernetes ืืืคึผืืืืืึทื ืฅ ืืึธืื ืื ืคืืืืขื ืืข ืืืื ืืขืจืืขื ืคึผืจืึธืคึผืขืจืืืขืก:
- ืึทืืืึธืืึทืืืึธื: Kubernetes ืืขืจืืืึทื ืืืงืื ืืขื ืฆืืฉืืขืื ืึท ืืขืงืึทื ืืืึทื ืฆื ืึธืืึทืืืื ืืขื ืคึผืจืึธืฆืขืก ืคืื ืึทืคึผืืืืื ื ืขื ืืขืจืื ืืขื ืืจืึทืฆืืขื ืืื ืืื ืึท ืืืึทืฆืืึทืืืง ืฉืืืืืขืจ.
- ืงืึทื ืืืขืจืืืฉืึทื ืก: Kubernetes ืืืขื ืคืึธืจืืขืฆื ืฆื ืคึผืจืืืื ืืขืจืืืึทื ืืืงืื ืืขื ืืื ืืขืจืึธืื.
- ืืืืขืืึธืืขื ืกื: ืจืืคึผืืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืคืื ืงืึทื ืืืขืจืืืฉืึทื ืก ืคืืจื ืฆื ืืขืจ ืืขืืืืงืขืจ ืจืขืืืืืึทื.
- ืืขืืขืจืืื ืืื: ืืืขื ืจืขืกืืจืกื ืืขื ืขื ืืขื ืื, ืื ืฉืืึทื ืคืื ืื ืืขืจืืืึทื ืืืงื ืงื ืืื ืืขืคึผืขื ืืก ืืืืื ืืืืฃ ืื ืืขืืขืื ืฉืืึทื.
ืืื GitOps ืึทืจืืขื
ืืืจ ืืึธืื ืืขืืขืจื ื ืืขื ืื ืืืขืื Kubernetes ืฆื ืืขืจืงืืขืจื ืืื GitOps ืึทืจืืขื.
ืืึธืืืจ ืฆืืจืืงืงืืืขื ืฆื ืื ืืืงืจืึธืกืขืจืืืืก ืืืื ืคืื ืืฉืคึผืื ืื ืกืืจืึทื ืกืข. ืืืึธืก ืืึธื ืืื ืืืืฉืึทืืืึทืื ืืึธืื ืฆื ืืึธื? ืงืืง ืืื ืืขืจ ืจืฉืืื ืืื ืื (ืืืื ืงืืื ืืืืึทืื ืืื ืขืก ืืืกืงืืืขื ืืึธืื ืข ืึธืืขืจ ืึทื ืคืึทืืืืืขืจ, ืืืืข ืืึทืืื ืึทืืืขืง ืืืืฃ ืงืจืืืืง ืืื ืืืืืื ืืื ืืื ืื). ืืึธืก ืืขื ืขื ืืืืื ืืืืฉืคืืื ืคืื ืืืฉืขื ืงืื ืก ืืืืืจื ืืืึธืจืงืคืืึธืืืก. ืขืก ืืขื ืขื ืคืืืข ืื ืืขืจืข ืคึผืจืึทืกืขืกืึทื ืืืขื ืืจืืขืื ืืื ืื ืืขืจืข ืืืฉืืจืื.
ืื ืืืืคึผื ืืึทื ืืื ืึทื ืืขืืขืจ ืืขืจืืืึทื ืืืงื ืขื ืืก ืืื ืขื ืืขืจืื ืืขื ืฆื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืขืก ืืื Git ืจืืคึผืึทืืึทืืึธืจืื. ืื ืขื ืืขืจืื ืืขื ืฆื Git ืคืึทืจืฉืึทืคื ืื "GitOps ืึธืคึผืขืจืึทืืึธืจ" ืฆื ืืขืจืืืึทื ืืืงื ืืขื ืงื ืืื:
1. ืึทืจืืขื ืคึผืจืึธืฆืขืก: "ืืืฉืขื ืงืื ืก ืืืืขื - ืืขื ืฆืืืืึทื'.
ืึทืจืืขื ืจืฉืืื:
- Jenkins ืคึผืืฉืื ืืึทืื ืืืืืขืจ ืฆื Quay;
- ืืืฉืขื ืงืื ืก ืคึผืืฉืื ืงืึทื ืคืืืืขืจ ืืื ืืขืื ืืฉืึทืจืฅ ืฆื ืื ืืขื ืกืืึธืจืืืืฉ ืขืืขืจ;
- ืื ืืืึธืืงื ืคืื ืงืฆืืข ืงืึทืคึผืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืฉืึทืจืฅ ืคืื ืื ืืขื ืกืืึธืจืืืืฉ ืขืืขืจ ืฆื ืื ืืขื ืืื ืจืืคึผืึทืืึทืืึธืจื;
- ืืขืจ GitOps ืึธืคึผืขืจืึทืืึธืจ ืืขืจืืืึทื ืืืงื ืืขื ืงื ืืื.
2. ืืืฉืขื ืงืื ืก ืืืืขื - ืืขืืืื ื ืึธืืขืจ ืืึธืืคืืงืก ืฆืืืืึทื:
- Jenkins ืคึผืืฉืื ืึทื ืืึทืื ืืืืืขืจ ืฆื Quay;
- ืืืฉืขื ืงืื ืก ืคึผืืฉืื ืงืึทื ืคืืืืขืจ ืืื ืืขืื ืืฉืึทืจืฅ ืฆื ืื ืกืืึทืืื ื ืกืืึธืจืืืืฉ ืขืืขืจ;
- ืื ืืืึธืืงื ืคึฟืื ืงืฆืืข ืงืึทืคึผืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืฉืึทืจืฅ ืคืื ืื ืกืืึทืืื ื ืกืืึธืจืืืืฉ ืขืืขืจ ืฆื ืื ืกืืึทืืื ื ืืื ืจืืคึผืึทืืึทืืึธืจื;
- ืืขืจ GitOps ืึธืคึผืขืจืึทืืึธืจ ืืขืจืืืึทื ืืืงื ืืขื ืงื ืืื.
3. Jenkins ืืืืขื - ืึทื ืืืืืงืืขื ืึธืืขืจ ืฉืืจืื ืฆืืืืึทื:
- Jenkins ืคึผืืฉืื ืึทื ืืึทืื ืืืืืขืจ ืฆื Quay;
- Jenkins ืคึผืืฉืื ืงืึทื ืคืืืืขืจ ืืื ืืขืื ืืฉืึทืจืฅ ืืื ืื ืึทื ืืืืืงืืื ื ืกืืึธืจืืืืฉ ืขืืขืจ;
- ืื ืืืึธืืงื ืคึฟืื ืงืฆืืข ืงืึทืคึผืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืฉืึทืจืฅ ืคืื ืื ืึทื ืืืืืงืืื ื ืกืืึธืจืืืืฉ ืขืืขืจ ืฆื ืื ืึทื ืืืืืงืืขื Git ืจืืคึผืึทืืึทืืึธืจื;
- ืืขืจ GitOps ืึธืคึผืขืจืึทืืึธืจ ืืขืจืืืึทื ืืืงื ืืขื ืงื ืืื.
4. ืึทืืื ื ืึท ื ืืึทืข ืงืืืขื ื:
- ืืขืจ ืคืึทืจืืืึทืืืขืจ ืึธืืขืจ ืึทืืืื ืืกืืจืึทืืึธืจ (ืืงื / ืึธืคึผืก) ืจืืคื Gradle ืฆื ืืืืืขืก ืฆืขืืืืงืืขื ืืื ืงืึทื ืคืืืืขืจ ื ืขืฅ ืืึทืกืข ืืึทืืึทื ืกืขืจื (NLBs);
- LCM / ops ืงืึทืืืฅ ืึท ื ืืึทืข ืงืึทื ืคืืืืขืจืืืฉืึทื ืฆื ืฆืืืจืืืื ืื ืืืคึผืืืืืึทื ื ืคึฟืึทืจ ืืขืจืืืึทื ืืืงืื ืืขื;
- ืืขืจ GitOps ืึธืคึผืขืจืึทืืึธืจ ืืขืจืืืึทื ืืืงื ืืขื ืงื ืืื.
ืงืืจืฅ ืืึทืฉืจืืึทืืื ื ืคืื GitOps
- ืืึทืฉืจืืึทืื ืื ืืขืืขืื ืฉืืึทื ืคืื ืื ืืื ืฆืข ืกืืกืืขื ื ืืฆื ืืขืงืืึทืจืึทืืืืืข ืกืคึผืขืกืึทืคืึทืงืืืฉืึทื ื ืคึฟืึทืจ ืืขืืขืจ ืกืืืืืืข (ืืื ืืื ืืืขืจ ืืขืจืฆืืืืื ื, ืืึธื ืก ืืึทื ืฉืึทืคึฟื ืืืคืืื ื ืื ืืื ืฆืข ืกืืกืืขื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืื).
- ืื Git ืจืืคึผืึทืืึทืืึธืจื ืืื ืืขืจ ืืืื ืืงืืจ ืคืื ืืืช ืืืขืื ืืขืจ ืืขืืืืื ืฉืืึทื ืคืื ืื ืืื ืฆืข ืกืืกืืขื.
- ืื ืขื ืืขืจืื ืืขื ืฆื ืืขืจ ืืขืืืืื ืฉืืึทื ืืขื ืขื ืืขืืืื ืืืจื ืงืึทืืืฅ ืืื ืืื.
- ืึทืืข ืื ืืขืืขืื ืงื ืืื ืคึผืึทืจืึทืืขืืขืจืก ืืขื ืขื ืืืื ืืืืขืจืงื ืืื ืืขื ืงื ืืื ืืื. ืืื ืืขื ืืืขื ืืืจ ืงืขื ืขื ืืึทืฉืืืกื ืฆื ืืื ืฆืื ืืืคืคืึทืื (ืงืึทื ืืืขืจืืืฉ, ืงืึทื ืืืขืจืืืฉ) ืึธืืขืจ ืึทื ืืขืจืฉ (ืืืืืขืจืืืฉ, ืืืืืืขืจืืืฉ) ืืขืืืืื ืืื ืืืืขืจืงื ืฉืืึทืื.
- ืืืื ืื ืืขืืขืื ืืื ืืืืขืจืงื ืฉืืึทืื ืืขื ืขื ืึทื ืืขืจืฉ, ืืขืืึธืื:
- ืขืก ืืื ืึท ืงืึทื ืืืขืจืืืฉืึทื ืก ืืขืงืึทื ืืืึทื ืึทื ืืืืขืจ ืึธืืขืจ ืฉืคึผืขืืขืจ ืืืืืึธืืึทืืืฉ ืกืื ืืงืจืึทื ืืื ืื ืฆืื ืืื ืืืืขืจืงื ืฉืืึทืื. ืืื ืืขื ืงื ืืื, Kubernetes ืืื ืืึธืก.
- ืืขืจ ืคึผืจืึธืฆืขืก ืกืืึทืจืฅ ืืืืื ืืื ืึท "ืืืืฉื ืืืืื ืืขื" ืคืืื ืง.
- ื ืึธื ืขืืืขืืข ืงืึธื ืคืืืืจืึทืืืข ืฆืืื, ืึท "ืืืคืฃ" ืคืืื ืง ืงืขื ืขื ืืืื ืืขืฉืืงื ืืืื ืื ืฉืืึทืื ืืขื ืขื ืึทื ืืขืจืฉ.
- ืืืืฃ ืืขื ืืืขื, ืึทืืข ืงืึทืืืฅ ืืื Git ืคืึทืจืฉืึทืคื ืืืขืจืึทืคืืืึทืืึทื ืืื ืืืืขืคืืืง ืืขืจืืืึทื ืืืงืื ืืขื ืฆื ืืขื ืงื ืืื.
- ืจืึธืืืืึทืง ืืื ืงืึทื ืืืขืจืืืฉืึทื ืก ืฆื ืึท ืคืจืืขืจ ืืขืืืืื ืฉืืึทื.
- ืื ืงืึทื ืืืขืจืืืฉืึทื ืก ืืื ืืขืฆื. ืืืึทื ืคึผืึทืกืืจืื ื ืืื ืื ืืึทืงืืืืื ืืืจื:
- ืงืืื ืืืืืง ืึทืืขืจืฅ ืคึฟืึทืจ ืึท ืืืืขืจ ืฆืืื.
- "ืงืึทื ืืืขืจืืืฉื" ืคืืื ืง (ืืืฉื ืืืขืืืึธืึธืง, ืืื ืฉืจืืืืืึทืง ืืขืฉืขืขื ืืฉ).
ืืืึธืก ืืื ืืืืืขืจืืืฉืึทื ืก?
ืืืืืจ ื ืืืืืื ืืืืขืจืืืจื: ืึทืืข ืืขืืืืื ืงื ืืื ืคึผืจืึธืคึผืขืจืืืขืก ืืืื ืืืื ืืืืขืจืงื ืืื ืืขื ืงื ืืื ืืื.
ืขืืืขืืข ืืืืฉืคืืื ืคืื ืืืคืขืจืึทื ืกืื:
- ืืืืฉื ืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข ืจืขืื ืฆื ืฆืื ืืืคืืืกื ืฆืืืืืื ืืื Git.
- ื ืขื ืืขืจืื ื ืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข ืจืขืื ืฆื ืึท Git commit ืืขืืืื ืืืจื ืื GUI ืงืืืขื ื.
- ืงืืืคื ืขื ืืขืจืื ืืขื ืฆื ืืขืจ ืืขืืืืื ืฉืืึทื ืจืขืื ืฆื PR ืืื Git ื ืืืืขืืื ืืขื ืืืจื ืืืืขื ืืขื ืงืึทื ืืืื ืขืจ ืืืื ืืื ืงืึทื ืคืืืืขืจ ืขื ืืขืจืื ืืขื.
- ื ืขื ืืขืจืื ื ืืื ืื ืฉืืึทื ืคืื ืื ืงื ืืื ืจืขืื ืฆื ืึท ืืขืืช, ืืืื ืงืึธื ืคืืืงื ืจืืืึทืืืื ื ืืื "ืฉืืขืื ื ืึทืืืจ", ืึธืืขืจ ืคืฉืื ืืจืึทืค - ืืืืืืืืฉืึทื ืคืื ืืขืจ ืึธืจืืืื ืขื ืฉืืึทื.
ืืืึธืก ืืื ืืขืจ ืืขืงืึทื ืืืึทื ืคืื ืงืึทื ืืืขืจืืืฉืึทื ืก?
ืขืืืขืืข ืืืืฉืคืืื:
- ืคึฟืึทืจ ืงืึทื ืืืื ืขืจื ืืื ืงืืึทืกืืขืจื, ืื ืงืึทื ืืืขืจืืืฉืึทื ืก ืืขืงืึทื ืืืึทื ืืื ืฆืืืขืฉืืขืื ืืืจื Kubernetes.
- ืืขืจ ืืขืืืืงืขืจ ืืขืงืึทื ืืืึทื ืงืขื ืขื ืืืื ืืขืืืืื ื ืฆื ืคืืจื Kubernetes-ืืืืืจื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืืืืืื ื (ืึทืืึท ืืื Istio ืืื Kubeflow).
- ื ืืขืงืึทื ืืืึทื ืคึฟืึทืจ ืึธื ืคืืจืื ื ืื ืึทืคึผืขืจืืืฉืึทื ืึทื ืื ืืขืจืึทืงืฉืึทื ืฆืืืืฉื Kubernetes, ืืืื ืจืืคึผืึทืืึทืืึธืจืื ืืื ืืื ืืื
GitOps ืึธืคึผืขืจืึทืืึธืจ Weave Flux , ืืืึธืก ืืื ืืืืืืืืื ืงืืึธืื . - ืคึฟืึทืจ ืืึทืืข ืืืฉืื ืขื, ืื ืงืึทื ืืืขืจืืืฉืึทื ืก ืืขืงืึทื ืืืึทื ืืืื ืืืื ืืขืงืืึทืจืึทืืืืืข ืืื ืึธืืึทื ืึทืืึทืก. ืคืื ืืื ืืืขืจ ืืืืืขื ืข ืืขืจืคืึทืจืื ื ืืืจ ืงืขื ืขื ืืึธืื ืึทื
Terraform ืงืืึธืืกืึทืกื ืฆื ืืขื ืืขืคึฟืื ืืฆืืข, ืึธืืขืจ ื ืึธื ืจืืงืืืืืขืจื ืืขื ืืฉ ืงืึธื ืืจืึธื. ืืื ืืขื ืืื ืขื, GitOps ืืงืกืืขื ืื ืื ืืกืืจื ืคืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืงืึธื.
GitOps ืงืึทืืืืื ื Git ืืื ืื ืืืกืืขืฆืืืื ื ืงืึทื ืืืขืจืืืฉืึทื ืก ืืึธืืึธืจ ืคืื Kubernetes ืฆื ืฆืืฉืืขืื ืึท ืืึธืืขื ืคึฟืึทืจ ืขืงืกืคึผืืืืืืืฉืึทื.
GitOps ืึทืืึทืื ืืื ืื ืฆื ืืึธืื: ืืืืื ืื ืกืืกืืขืืขื ืืืึธืก ืงืขื ืขื ืืืื ืืืกืงืจืืืื ืืื ืืืืขืจืงื ืงืขื ืขื ืืืื ืึธืืึทืืืืืื ืืื ืงืึทื ืืจืึธืืื.
GitOps ืืื ืืืขื ืคึฟืึทืจ ืื ืืื ืฆืข ืืืึธืืงื ืืขืืืืจื ืกืืึทืง (ืืืฉื, Terraform, ืขืืง.)
GitOps ืืื ื ืื ื ืึธืจ Kubernetes. ืืืจ ืืืืื ืื ืืื ืฆืข ืกืืกืืขื ืฆื ืืืื ืืขืืจืืื ืืขืงืืึทืจืึทืืืืืื ืืื ื ืืฆื ืงืึทื ืืืขืจืืืฉืึทื ืก. ืืื ืื ืืื ืฆืข ืกืืกืืขื ืืืจ ืืืื ืขื ืึท ืืึทืืืื ื ืคืื ืื ืืืืืจืึทื ืืึทื ืฅ ืืจืืขืื ืืื ืงืืืขืจื ืขืืขืก - ืืืฉื, "ืืขืื ืงื ืืื 1", "ืคึผืจืึธืืืงืฆืืข" ืืื"ื ื. ืืขืืขืจ ืกืืืืืืข ืืืื ืืืฉืื ืขื, ืงืืึทืกืืขืจื, ืึทืคึผืืึทืงืืืฉืึทื ื, ืืื ืืขืืื ื ืืื ืื ืืขืจืคืืืกืื ืคึฟืึทืจ ืคืื ืืจืืืกื ืืืง ืืึทืืื ืื ืืก ืืืึธืก ืฆืืฉืืขืื ืืึทืื, ืืึธื ืืืึธืจืื ื ืืื ืืื'.
ืืึทืืขืจืงื ืืื ืืืืืืืง Terraform ืืื ืคึฟืึทืจ ืื ืืึธืืฅ ืกืืจืึทืคึผืื ื ืคึผืจืึธืืืขื ืืื ืืขื ืคืึทื. Kubernetes ืืืื ืืืื ืืืคึผืืืื ืขืจืืขืฅ, ืืื ื ืืฆื Terraform ืืืื ืืืจ ืงืขื ืขื ืฆืืืืืื ืื ืืขืืืข GitOps ืืืึธืจืงืคืืึธืื ืฆื ืฉืึทืคึฟื ืื ืงืึธื ืืจืึธื ืฉืืืืข ืืืึธืก ืึทื ืืขืจืคึผืื ืก Kubernetes ืืื ืึทืคึผืืึทืงืืืฉืึทื ื. ืืึธืก ืืื ืึท ื ืืฆืืง ืืขืกืืขืจ ืคืืจ.
ืขืก ืืื ืึท ืฉืืึทืจืง ืคืึธืงืืก ืืืืฃ ืึทืคึผืืืืื ื GitOps ืงืึทื ืกืขืคึผืก ืฆื ืืืึทืขืจืก ืืืืฃ ืฉืคึผืืฅ ืคืื Kubernetes. ืืขืจืืืืึทื, ืขืก ืืขื ืขื GitOps-ืืืคึผ ืกืึทืืืฉืึทื ื ืคึฟืึทืจ Istio, Helm, Ksonnet, OpenFaaS ืืื Kubeflow, ืืื ืืขืืื ื ืืื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืคึฟืึทืจ Pulumi, ืืืึธืก ืฉืึทืคึฟื ืึท ืฉืืืืข ืคึฟืึทืจ ืืขืืืขืืึธืคึผืื ื ืึทืคึผืืึทืงืืืฉืึทื ื ืคึฟืึทืจ ืืืึธืืงื ืืขืืืืจื.
Kubernetes CI / CD: ืงืึทืืคึผืขืจืื ื GitOps ืืื ืื ืืขืจืข ืึทืคึผืจืึธืืืฉืื
ืืื ืืขืืึธืื, GitOps ืืื ืฆืืืื ืืื ืื:
- ืื ืึทืคึผืขืจืืืืื ื ืืึธืืขื ืคึฟืึทืจ Kubernetes ืืื ืืืึธืืงื ืืขืืืืจื ืืืกืงืจืืืื ืืืืื.
- ืืขืจ ืืจื ืฆื ืึท ืืขืืืขืืึธืคึผืขืจ-ืกืขื ืืจืืง ืึทืคึผืืึทืงืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืกืืืืืืข.
ืคึฟืึทืจ ืคืืืข, GitOps ืืื ืืคึฟืจื ืึท ืืืึธืจืงืคืืึธืื ืืืืืจื ืืืืฃ ืืื ืคึผืืฉืื. ืืืจ ืืืื ืืื ืืืื ืืื. ืึธืืขืจ ืืึธืก ืืื ื ืืฉื ืึทืืข: ืืึธืืืจ ืืืฆื ืงืืง ืืื CI / CD ืคึผืืืคึผืืืื ื.
GitOps ืื ืืืืึทืื ืงืขืกืืืืขืจืืืง ืืืคึผืืืืืึทื ื (ืกื) ืคึฟืึทืจ Kubernetes
GitOps ืึธืคืคืขืจืก ืึท ืงืขืกืืืืขืจืืืง ืืืคึผืืืืืึทื ื ืืขืงืึทื ืืืึทื ืืืึธืก ืืืืืึทื ืืืฅ ืื ื ืืื ืคึฟืึทืจ ืืึทืืื ืืขืจ "ืืืคึผืืืืืึทื ื ืคืึทืจืืืึทืืืื ื ืกืืกืืขืืขื." Kubernetes ืืื ืึทืืข ืื ืึทืจืืขื ืคึฟืึทืจ ืืืจ.
- ืึทืคึผืืืืืื ื ืื ืึทืคึผืืึทืงืืืฉืึทื ืจืืงืืืืืขืจื ืึทืคึผืืืืืื ื ืืื Git. ืืึธืก ืืื ืึท ืืจืึทื ืกืึทืงืืืึธื ืึทื ืืขืจืืืึทื ืืืงื ืฆื ืืขืจ ืืขืืืืื ืฉืืึทื. "ืืืคึผืืืืืึทื ื" ืืื ืืขืจื ืึธื ืืืจืืืขืงืึธืื ืืื ืืขื ืงื ืืื ืืืจื Kubernetes ืืื ืืืืืจื ืืืืฃ ืืขืจ ืืขืจืืืึทื ืืืงื ืืึทืฉืจืืึทืืื ื.
- ืจืขืื ืฆื ืืขืจ ื ืึทืืืจ ืคืื ืืื Kubernetes ืึทืจืืขื, ืื ืืขืจืืืึทื ืืืงืื ืืขื ืืขื ืขื ืงืึทื ืืืขืจืืืฉืึทื ื. ืืึธืก ืืื ืึท ืืขืงืึทื ืืืึทื ืคึฟืึทืจ ืงืขืกืืืืขืจืืืง ืืืคึผืืืืืึทื ื ืืื ืืืึธืก ืึทืืข ืืขืจืืืึทื ืืืงืื ืืขื ืืขื ืขื ืึทืืึธืืืฉืข.
- ืืึทืืขืจืงืื ื:
ืืืืื ืงืืึธืื ืึธืคืคืขืจืก ืึท GitOps ืึธืคึผืขืจืึทืืึธืจ ืืืึธืก ืื ืืึทืืจืืืฅ Git ืืื Kubernetes ืืื ืึทืืึทืื CD ืฆื ืืืื ืืืจืืืขืงืึธืื ืืืจื ืจืืงืึทื ืกืืืืื ื ืื ืืขืืืืื ืืื ืงืจืึทื ื ืฉืืึทื ืคืื ืืขื ืงื ืืื.
ืึธื ืงืืืขืงืื ืืื ืกืงืจืืคึผืก
ืืืจ ืืึธื ืืืกืืืืื ื ืืฆื Kubectl ืฆื ืืขืจืืืึทื ืืืงื ืืืื ืงื ืืื, ืืื ืกืคึผืขืฆืืขื ืืืกืืืืื ื ืืฆื ืกืงืจืืคึผืก ืฆื ืืจืืคึผืข kubectl ืงืึทืืึทื ืื. ืึทื ืฉืืึธื, ืืื ืื GitOps ืจืขืจื - ืืื ืืข, ืึท ืืึทื ืืฆืขืจ ืงืขื ืขื ืืขืจืืืึทื ืืืงื ืืืืขืจ Kubernetes ืงื ืืื ืืืจื Git.
Benefits ืึทืจืืึทื ื ืขืืขื:
- ืจืขืื. ื ืืจืืคึผืข ืคืื โโืืขืจืืืึทื ืืืงืื ืืขื ืงืขื ืขื ืืืื ืืขืืืขื ืื, ืงืึทื ืืืขืจืืืฉื ืืื ืืขืกืึธืฃ ืืืึทืืึทืืืืืึทื, ืืจืขื ืืขื ืืื ืื ื ืขืขื ืืขืจ ืฆื ืืขืจ ืฆืื ืคืื ืึทืืึธืืืฉืข ืืืคึผืืืืืึทื ื. ืืื ืงืึทื ืืจืึทืกื, ื ืืฆื ืกืงืจืืคึผืก ืืื ื ืืฉื ืฆืืฉืืขืื ืงืืื ืืึทืจืึทื ืืืจื ืคืื ืงืึทื ืืืขืจืืืฉืึทื ืก (ืืขืจ ืืืืฃ ืืขื ืืื ืื).
- ืืืืขืจืงืืึทื.
ืฆืืืืจื Kelsey Hightower: "ืจืืกืืจืืงืืื ื ืึทืงืกืขืก ืฆื ืืืื Kubernetes ืงื ืืื ืฆื ืึธืืึทืืืืฉืึทื ืืืฉืืจืื ืืื ืึทืืืื ืืกืืจืึทืืึธืจืก ืืืึธืก ืืขื ืขื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืืืืึทืืื ื ืึธืืขืจ ืืืื ืืืื ืื ื ืขืก." ืืขื ืืืืืืืื ืืืืกืืืืข ืืืขืื ืืืืขืจืงืืึทื ืืื ืืขืกืงืขื ืืื ืืขืื ืืฉ ืกืคึผืขืกืึทืคืึทืงืืืฉืึทื ื, ืืื ืืขืืื ื ืืืืึทืจืืืงื ืืืขืื ืืึทืงืื ื ืืึธืืขืืจื ืืืจื ืกืืืืื ื ืงืจืึทืืขื ืืฉืึทืื ืคืื ืึท ืงืขืจืืึทืกืื ืืขืฉืจืืื ืืืฉืขื ืงืื ืก ืฉืจืืคื. - ืืึทื ืืฆืขืจ ืืขืจืคืึทืจืื ื. Kubectl ืืงืกืคึผืึธืืืื ืื ืืึทืงืึทื ืืงืก ืคืื ืื Kubernetes ืืืืคืขืฅ ืืึธืืขื, ืืืึธืก ืืขื ืขื ืืึทื ืฅ ืงืึธืืคึผืืืฆืืจื. ืืืขืึทืืื, ื ืืฆืขืจืก ืืึธื ืื ืืขืจืึทืงื ืืื ืื ืกืืกืืขื ืืื ืึท ืืขืืขืจ ืืืจืื ืคืื ืึทืืกืืจืึทืงืฆืืข. ืืึธ ืืื ืืืขื ืืืืืขืจ ืึธืคึผืฉืืงื ืฆื Kelsey ืืื ืจืขืงืึธืืขื ืืืจื ืืืึทืืฉืื ื
ืึทืืึท ืึท ื ืขืืขื ืืื ืืืืืขืจ .
ืืขืจ ืืืืืง ืฆืืืืฉื ืกื ืืื ืกื
GitOps ืืืคึผืจืืืื ืืืืืกืืื ื ืกื / ืงืึธืืคึผืึทืงืืืืกืง ืืึธืืขืืก.
ื ืืึธืืขืจื ืกื ืกืขืจืืืขืจ ืืื ืึทื ืึธืจืงืขืกืืจืึทืืืึธื ืืขืฆืืึทื. ืืื ืืึทืืื ืืขืจ, ืขืก ืืื ืึท ืืขืฆืืึทื ืคึฟืึทืจ ืึธืจืงืขืกืืจืืืืื ื ืกื ืคึผืืืคึผืืืื ื. ืื ืึทืจืืึทื ื ืขืืขื ืืืืขื, ืคึผืจืืืืจื, ืฆืื ืืืคืืืกื ืฆื ืฉืืึทื, ืืื"ื ื. ืกื ืกืขืจืืืขืจืก ืึธืืึทืืืื ืื ืคืึทืจืืืึทืืืื ื ืคืื ืงืึธืืคึผืืขืงืก ืืึทืืื-ืฉืจืื ืคึผืืืคึผืืืื ื. ื ืคึผืจืึธืกื ื ืกืืื ืืื ืฆื ืฉืจืืคื ืึท ืกืืื ืคืื Kubernetes ืืขืจืืืึทื ืืืงืื ืืขื ืืื ืืืืคื ืขืก ืืื ืึท ืืืื ืคืื ืึท ืจืขืจื - ืืื ืืข ืฆื ืฉืืืคึผื ืขื ืืขืจืื ืืขื ืฆื ืืขื ืงื ืืื. ืืึทืงืข, ืืึธืก ืืื ืืืึธืก ืคืืืข ืขืงืกืคึผืขืจืฅ ืืึธื. ืึธืืขืจ, ืืึธืก ืืื ื ืืฉื ืึธืคึผืืืืึทื, ืืื ืืึธ ืก ืืืึธืก.
CI ืืึธื ืืืื ืืขื ืืฆื ืฆื ืฉืืืคึผื ืืขืจืืืึทื ืืืงืื ืืขื ืฆื ืืขื ืฉืืึทื, ืืื ืื Kubernetes ืงื ืืื ืืึธื ืืืืฉื ืืื ืืืืืจื ืืืืฃ ืื ืืขืจืืืึทื ืืืงืื ืืขื ืฆื ืคืืจื ืื ืกื ืื ืขืืืืื ืืง. ืืืจ ืจืืคื ืขืก
ืคืืจืืืืก CI ืกืขืจืืืขืจืก ืืึธื ื ืืฉื ืืึธื ืงืืก ืืืจื ืืืจืขืงื ืืขืจืืืึทื ืืืงืื ืืขื ืืื Kubernetes
ืื ืืืืกื ื ืืฉื ื ืืฆื ืึท ืกื ืกืขืจืืืขืจ ืฆื ืึธืจืงืขืกืืจืืจื ืืืจืขืงื ืืขืจืืืึทื ืืืงืื ืืขื ืฆื Kubernetes ืืื ืึท ืกืืื ืคืื ืกื ืืืฉืึธืืก. ืืึธืก ืืื ืืขืจ ืึทื ืื-ืืืกืืขืจ ืืืึธืก ืืืจ ืจืขืื ืืืขืื
ืืึธืืืจ ืืืื ืฆืืจืืง ืฆื ืึทืืืก ืืื ืืึธื.
ืืืึธืก ืคึผืจืึธืืืขืืก ืืึธืื ืืื ืคึผื ืื? Bob's CI ืกืขืจืืืขืจ ืึทืคึผืืืื ืื ืขื ืืขืจืื ืืขื ืฆื ืื ืงื ืืื, ืึธืืขืจ ืืืื ืขืก ืงืจืึทืฉืื ืืื ืืขื ืคึผืจืึธืฆืขืก, ืืึธื ืืืขื ื ืืฉื ืืืืกื ืืื ืืืึธืก ืฉืืึทื ืื ืงื ืืื ืืื (ืึธืืขืจ ืืึธื ืืืื) ืึธืืขืจ ืืื ืฆื ืคืึทืจืจืืืื ืขืก. ืืขืจ ืืขืืืืงืขืจ ืืื ืืืช ืืื ืคืึทื ืคืื ืืฆืืื.
ืืึธืืืจ ืืืขืจื ืขืืขื ืึทื ืืึธื ืก ืืึทื ืฉืึทืคึฟื ืืขืืืื ืึท ื ืืึทืข ืืืื ืืื ืืึทื ืคึผืึทืืฉื ืืืืขืจ ืืืคึผืืืืืึทื ืฅ ืฆื ืฆืขืืืืงืืขื ืื ืืืื (ืึทืืข ืคึฟืื ืื ืกื ืจืขืจื - ืืื ืืข).
ืืืื ืื ืืืื ืืื ื ืึธืจืืึทืื ืืขืืืื, ืึธืืขืจ ืื ืจืขืจื - ืืื ืืข ืคืืืื, ืื ืืึทื ืฉืึทืคึฟื ืืืขื ืืึธืื ืฆื ืจืขืืขื ืขื ืืืืก:
- ืืื ืืขืจ ืืขืจืืืึทื ืืืงื ืจืึธืืื ืืืืก?
- ืืขื ืขื ืืืจ ืืึธื ืืฉืื ื ืึท ื ืืึท ืืืืขื? ืืืขื ืืึธืก ืคืืจื ืฆื ืืื ืืืืืง ืืืึทื ืืคืขืงืฅ - ืืื ืื ืืขืืืขืืงืืื ืคืื ืฆืืืื ืืืืืขืจ ืคืื ืื ืืขืืืข ืืืืืืึทืืึทื ืืืื?
- ืืึธื ืืืจ ืืืึทืจืื ืคึฟืึทืจ ืื ืืืืึทืืขืจ ืืขืจืืืึทื ืืืงื ืืืืืขืจ ืคืืืกื ืืืง ืื ืืืืขื?
- ืืืึธืก ืคึผืื ืงื ืืื ืคืึทืืฉ? ืืืึธืก ืกืืขืคึผืก ืืึทืจืคึฟื ืฆื ืืืื ืจืืคึผืืืื (ืืื ืืืึธืก ืืขื ืขื ืืืืขืจ ืฆื ืืืืขืจืืืจื)?
ืืจืื ืื ืึท ืืื-ืืืืืจื ืืืึธืจืงืคืืึธืื ืงืขื ื ืืฉื ืืึทืจืึทื ืืืจื ืึทื ืืึธื ืก ืืึทื ืฉืึทืคึฟื ืืืขื ื ืืฉื ืืจืขืคื ืื ืคืจืืืืขืืขื. ืืื ืงืขื ืขื ื ืึธื ืืึทืื ืึท ืืจืืึทื ืืื ืื ืืืขืจืืขืื ืฉืืืคึผื, ืื ืงืืืืื ืึธืืขืจ ืขืืืขืืข ืื ืืขืจืข ืคึผืึทืจืึทืืขืืขืจ; ืึธืืขืจ, ืืขื ืฆืืืึทื ื ืืื ื ืึธื ืคืื ื ืขืขื ืืขืจ ืฆื ืึท ืืงืกืคึผืืืกืึทื ืึทืืข-ืึธืืขืจ-ืืึธืจื ืืฉื ืฆืืืึทื ื.
ืฆื ืงืืฆืขืจ, ืืึธ ืก ืืืึธืก CI ืกืขืจืืืขืจืก ืืึธื ื ืืฉื ืืึทื ืืืขื ืืื ืงืึธืืคึผืึทืงืืืืกืง:
- ืืขืจืืืึทื ืืืงื ืกืงืจืืคึผืก ืืขื ืขื ื ืืฉื ืฉืืขื ืืืง ืืืืขืจืืึทื ืืกืืืง; ืขืก ืืื ืืจืื ื ืฆื ืืึทืื ืืืกืืืืงืก ืืื ืืื.
- ืกื ืกืขืจืืืขืจืก ืืึธื ื ืื ืงืึทื ืืืขืจืืืฉ ืฆื ืื ืืขืงืืึทืจืึทืืืืืข ืงื ืืื ืืึธืืขื.
- ืขืก ืืื ืฉืืืขืจ ืฆื ืืึทืจืึทื ืืืจื ืื ืืขืืคึผืึธืืืึทื ืกื. ืืืืขืจื ืืืื ืคึฟืึทืจืฉืืืื ืื ืืืฃ ืกืขืืึทื ืืืงืก ืคืื ืื ืกืืกืืขื.
- ืขืก ืืื ืืขืจ ืฉืืืขืจ ืฆื ืฆืืจืืงืงืจืืื ืคืื ืึท ืคึผืึทืจืืืืืฉ ืืืจืืคืึทื.
ืืึทืืขืจืงืื ื ืืืขืื ืืขืื: ืืืื ืืืจ ืืืืื ืฆื ื ืืฆื ืืขืื, ืืืจ ืจืขืงืึธืืขื ืืืจื ืงืึทืืืืื ืื ื ืขืก ืืื ืึท GitOps ืึธืคึผืขืจืึทืืึธืจ ืึทืืึท ืืื
GitOps ืืื ืืขืจ ืืขืกืืขืจ ืืืขื ืฆื ืื ืกืืจืืืขื ื ืงืขืกืืืืขืจืืืง ืขืงืกืคึผืจืขืก ืคึฟืึทืจ Kubernetes
ืื ืืึทื ืฉืึทืคึฟื ืคืื Alice ืืื Bob ืืืคึผืืึทืืึทื ืฅ GitOps ืืื ืืืกืงืึทืืืขืจื ืึทื ืขืก ืืื ืืขืืืืจื ืคืื ืืจืื ืืขืจ ืฆื ืึทืจืืขืื ืืื ืืืืืืืืืจื ืคึผืจืึธืืืงืื, ืืึทืืื ืืืื ืคืึธืจืฉืืขืืื ื ืืื ืคืขืกืืงืืึทื. ืืึธืืืจ ืขื ืืืงื ืืขื ืึทืจืืืงื ืืื ืึทื ืืืืืกืืจืืฆืืข ืืืึธืก ืืืืืื ืืื ืืืืขืจ ื ืืึทืข ืฆืืืึทื ื ืงืืงื ืืื. ืืึทืืื ืืื ืืืื ืื ื ืึทื ืืืจ ืจืขืื ืืขืจืกืื ืก ืืืขืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืืึทืืื ืื ืืก, ืึธืืขืจ GitOps ืงืขื ืขื ืืืื ืืขืืืืื ื ืฆื ืคืืจื ืึท ืืึทื ืฅ ืคึผืืึทืืคืึธืจืืข.
ืึทืคึผืขืจืืืืื ื ืืึธืืขื ืคึฟืึทืจ Kubernetes
ืงืืง ืืื ืื ืคืืืืขื ืืข ืืืึทืืจืึทืืข. ืขืก ืืื Git ืืื ืื ืงืึทื ืืืื ืขืจ ืืืื ืจืืคึผืึทืืึทืืึธืจื ืืื ืฉืขืจื ืจืขืกืืจืกื ืคึฟืึทืจ ืฆืืืื ืึธืจืงืขืกืืจืืืืื ืืืคืขืกืืืงืึทืื:
- ื ืงืขืกืืืืขืจืืืง ืื ืืึทืืจืืืฉืึทื ืจืขืจื - ืืื ืืข ืืืึธืก ืืืืขื ื ืืื ืฉืจืืืื ืืขืงืขืก ืฆื Git ืืื ืงืขื ืขื ืืขืจืืืึทื ืืืงื ืึท ืจืืคึผืึทืืึทืืึธืจื ืคืื ืงืึทื ืืืื ืขืจ ืืืืืขืจ.
- ื ืจืื ืืืืข GitOps ืจืขืจื - ืืื ืืข ืืืึธืก ืงืึทืืืืื ื ืืืคึผืืืืืึทื ื ืืื ืคืึทืจืืืึทืืืื ื ืืื ืึธืืกืขืจืืืึทืืืืืื. ืขืก ืืืืขื ื ืืื ืฉืจืืืื ืืขืงืขืก ืฆื Git ืืื ืงืขื ืขื ืืจืืคืงืืคืืข ืงืึทื ืืืื ืขืจ ืืืืืขืจ.
ืืืึธืก ืืขื ืขื ืื ืืืืคึผื ืคืืื ืืื ืื?
- ืฆืขืฉืืืืื ื ืคืื ืงืึทื ืกืขืจื ื: ืืืืข ืืึธื ืึทื ืืืืืข ืคึผืืืคึผืืืื ื ืงืขื ืขื ื ืึธืจ ืืืขืจืืขืื ืืืจื ืึทืคึผืืืืืื ื Git ืึธืืขืจ ืื ืืืื ืจืืคึผืึทืืึทืืึธืจื. ืืื ืื ืืขืจืข ืืืขืจืืขืจ, ืขืก ืืื ืึท ืคืืืจืืืึทื ืฆืืืืฉื CI ืืื ืื ืจืื ืืืืข ืกืืืืืืข. ืืืจ ืจืืคื ืขืก ืื "ืืืืืืึทืืืืืื ืคืืืจืืืึทื" (ืืืืืืึทืืืืืื ืคืืืจืืืึทื), ืืื ื ืึทืืข ืจืืคึผืึทืืึทืืึธืจื ืืขืจืืืึทื ืืืงืื ืืขื ืฉืึทืคึฟื ื ืืึทืข ืืืขืจืกืืขืก. ืคึฟืึทืจ ืืขืจ ืืื ืคึฟืึธืจืืึทืฆืืข ืืืืฃ ืืขื ืืขืืข, ืึธืคึผืฉืืงื ืฆื ืกืืืืื 72-87
ืืขื ืคึผืจืขืืขื ืืืจืื ื . - ืืืจ ืงืขื ืขื ื ืืฆื ืงืืื ืกื ืืื ืืื ืกืขืจืืืขืจ: GitOps ืึทืจืืขื ืืื ืงืืื ืงืึธืืคึผืึธื ืขื ื. ืืืจ ืงืขื ื ืคืึธืจืืขืฆื ืฆื ื ืืฆื ืืืื ืืึทืืืืกืืข CI ืืื Git ืกืขืจืืืขืจืก, ืืืื ืจืืคึผืึทืืึทืืึธืจืื ืืื ืคึผืจืืืืจื ืกืืืืฅ. ืึผืืขื ืึทืืข ืื ืืขืจืข ืงืึทื ืืื ืืืึทืก ืขืงืกืคึผืจืขืก ืืืฉืืจืื ืืืืฃ ืื ืืึทืจืง ืืึทืจืคื ืืืืขืจ ืืืืืขื ืข ืกื / ืืื ืกืขืจืืืขืจ ืึธืืขืจ ืืืื ืจืืคึผืึทืืึทืืึธืจื. ืืึธืก ืงืขื ืืืื ืึท ืืืืึทืืื ื ืคืึทืงืืึธืจ ืืื ืืขืจ ืึทื ืืืืืงืืื ื ืคืื ืืืึธืืงื ืืขืืืืจื. ืืื GitOps, ืืืจ ืงืขื ืขื ื ืืฆื ืืึทืงืึทื ื ืืืฉืืจืื.
- ืืขืฉืขืขื ืืฉื ืืื ืึทื ืื ืืึทืืจืืืฉืึทื ืืขืฆืืึทื: ืืื ืืึทืื ืืื ืืึทืื ืืื Git ืืขื ืขื ืืขืจืืืึทื ืืืงื, Weave Flux (ืึธืืขืจ ืื Weave Cloud ืึธืคึผืขืจืึทืืึธืจ) ื ืึธืืืึทืคืืื ืจืื ืืืืข. ืืืขื Kubernetes ืึทืงืกืขืคึผืฅ ืึท ืขื ืืขืจืื ื ืฉืืขืื, ืืื ืืื ืืขืจืืืึทื ืืืงื. ืืึธืก ืืื ืึท ืคึผืฉืื ืื ืึทืืจืืืฉืึทื ืืึธืืขื ืคึฟืึทืจ ืึธืจืืึทื ืืืืื ื ืืืึธืจืงืคืืึธืืืก ืคึฟืึทืจ GitOps, ืืื ืืขืืืืื ืืื ืื.
ืกืึธืฃ
GitOps ืืื ืื ืฉืืึทืจืง ืืขืจืืืึทื ืืืงื ืืขืจืึทื ืืื ืคืืจืืื ืื ืืืจื ืงืืื ืืึธืืขืจื CI / CD ืืขืฆืืึทื:
- ืึธืืึทืืืืฉืึทื;
- ืงืึทื ืืืขืจืืืฉืึทื ืก;
- ืืืืขืืคึผืึธืืขื ืกื;
- ืืขืืขืจืืื ืืื.
ืืึธืก ืืื ืืืืืืืง ืืืืึทื ืขืก ืึธืคืคืขืจืก ืึทื ืึทืคึผืขืจืืืฉืึทื ืึทื ืืึธืืขื ืคึฟืึทืจ ืืืึธืืงื ืืขืืืืจื ืืขืืืขืืึธืคึผืขืจืก.
- ืืจืึทืืืฆืืึธื ืขื ืืืฉืืจืื ืคึฟืึทืจ ืึธื ืคืืจืื ื ืืื ืืึธื ืืืึธืจืื ื ืกืืกืืขืืขื ืืขื ืขื ืคึฟืึทืจืืื ืื ืืื ืึทืคึผืขืจืืืฉืึทื ื ืืืื ืึทืคึผืขืจืืืืื ื ืืื ืึท ืจืืืึธืึธืง (ืึท ืกืืื ืคืื ืจืืืื ืคึผืจืึธืืกืืืืฉืขืจื ืืื ืึทืคึผืขืจืืืฉืึทื ื - ืืขืขืจืขื ืืจืึทื ืกื.), ืืืื ืฆื ืึท ืกืคึผืขืฆืืคืืฉ ืืืคึผืืืืืึทื ื.
- ืืื ืืืึธืืงื ืืขืืืืจื ืคืึทืจืืืึทืืืื ื, ืึทืืืขืจืืืึทืืืืืื ืืืฉืืจืื ืืขื ืขื ืืขืจ ืืขืกืืขืจ ืืืขื ืฆื ืืขืกืื ืื ืจืขืืืืืึทืื ืคืื ืืืคึผืืืืืึทื ืฅ ืึทืืื ืึทื ืื ืึทื ืืืืืงืืื ื ืืึทื ืฉืึทืคึฟื ืงืขื ืขื ืจืืกืคึผืึทื ื ืืขืฉืืืื ื.
ืืืึทืืืฉืึทื ืคืืืข ืงืืึทืกืืขืจื ืฆืขืืืึธืจืคื ืืืืขืจ ืคืึทืจืฉืืืขื ืข ืืืืืงื ืก ืืื ืคืืืข ืืึทืืื ืื ืืก ืืื ืืืืขืจ ืืืืืขื ืข ืืืื ืืื ืืืคึผืืืืืึทื ื ืคึผืืึทื ื. GitOps ืึธืคืคืขืจืก ืึท ืืืึธื-ืื ืืืึทืจืืึทื ื ืืึธืืขื ืคึฟืึทืจ ืึธื ืคืืจืื ื ืึทืืข ืืขื ืืขื.
ืคึผืก ืคืื ืืืืขืจืืขืฆืขืจ
ืืืืขื ืขื ืืืื ืืืืฃ ืืื ืืืขืจ ืืืึธื:
- ยซ
GitOps: ืคืึทืจืืืืึทื ืคืื ืคึผืื ืืื ืคึผืืฉ ืืขืืืึธืืก "; - ยซ
ืื ืืจืึธืืืืกืื ื kubedog, ืึท ืืืืืืึธืืขืง ืคึฟืึทืจ ืืจืึทืงืื ื Kubernetes ืจืขืกืืจืกื "; - ยซ
ืืงืกืคึผืึทื ืืื ื ืืื ืงืึทืืคึผืืึทืืขื ืืื ื Kubernetes (ืจืขืฆืขื ืืืข ืืื ืืืืืขื ืืึทืจืืื) '.
ืืืืื ืจืขืืืกืืจืืจื ื ืืฆืขืจืก ืงืขื ืขื ืึธื ืืืื ื ืขืืขื ืืื ืื ืืืขืจืืืืง.
ืฆื ืืึธื ืืืจ ืืืืกื ืืืขืื GitOps ืืืืืขืจ ืื ืฆืืืื ืืืืขืจืืขืฆืื ืืขื ืืจืืืก ืืืืฃ Habrรฉ?
-
ืืึธ, ืืื ืืึธื ืึทืืฅ ืืขืืืืืกื
-
ื ืึธืจ ืืืืื ืืืืคืืงืขืจ
-
ืงืืื
35 ืืื ืืฆืขืจ ืืืื ืืขืฉืืืื. 10 ืืื ืืฆืขืจ ืืืื ืืื ืืคืืขืืืืื.
ืืงืืจ: www.habr.com