8 ืืคืจืื ืืืึท ืืขืจ ืงืึธื ืคึฟืขืจืขื ืฅ
ืืืจื ืืกืืจื, ืืืจ ืืขื ืขื ืฆืืคืจืืื ืฆื ืคืึธืจืฉืืขืื
ืืึทืจืฅ ืืื ืึทืืืฉืึทื ื ืืื K8s
Kubernetes ืืื ืืฉืึทื ืืื ื ืื ืื ืืึทืกืืจื ืืื ืึทืคึผืจืึธืืืฉืื ืฆื ืึทืืืื ืืกืืจืึทืฆืืข ืืืึธืก ืืึธืื ืืึทื ื ืฉืืื ืืขืืจืื ืืขื:
- ืืึทื ืง ืฆื ืืื ืึทืืกืืจืึทืงืฆืืขืก, ืืืจ ืึทืจืืขืื ื ืื ืืขืจ ืืื ืงืึทื ืกืขืคึผืก ืึทืืึท ืืื ืืึทืฉืืขืืืงื ืึท ืงืึทื ืคืืืืขืจืืืฉืึทื ืึธืืขืจ ืืืืคื ืึท ืืึทืคึฟืขื (ืฉืขืฃ, ืึทื ืกืืืืข...), ืึธืืขืจ ื ืืฆื ืืจืืคึผืื ื ืคืื ืงืึทื ืืืื ืขืจื, ืืึทืืื ืื ืืก, ืืื"ื ื.
- ืืืจ ืงืขื ืขื ืฆืืืจืืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืึธื ืืจืืืื ืืืขืื ืื ื ืืึทื ืกืื ืคืื ืื ืกืคึผืขืฆืืคืืฉ ืคึผืืึทืฅ, ืืืืฃ ืืืึธืก ืขืก ืืืขื ืืืื ืืึธื ืืฉื: ื ืึทืงืขื ืืขืืึทื, ืืืึธืืงื ืคืื ืืืื ืขืจ ืคืื ืื ืคึผืจืึทืืืืืืขืจื, ืขืืง.
- ืืื K8s ืืืจ ืืึธื ืงืืื ืืึธื ืืขืืืขื ืืขืจ ืฆืืืจืืืืขื ืืขืกืืขืจ ืคึผืจืึทืงืืืกืื ืืืืฃ ืึธืจืืึทื ืืืืื ื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ: ืกืงืืืืื ื ืืขืงื ืืงืก, ืืื-ืืืืืื ื, ืฉืืื ืืึธืืขืจืึทื ืฅ, ืขืืง.
ืึธืืขืจ, ืคืื ืงืืจืก, ืึทืืฅ ืืื ื ืืฉื ืึทืืื ืืืึทื: ืงืืืขืจื ืขืืขืก ืืืื ืืขืืจืืื ืืืื ืืืืืขื ืข ื ืืึทืข ืืฉืึทืืึทื ืืืฉืื.
Kubernetes ืงืืื ืืื ืึท ืคืึทืจืืื ืื ืืืึธืก ืกืึทืืืื ืึทืืข ืื ืคืจืืืืขืืขื ืคืื ืึทืืข ื ืืฆืขืจืก. ืื ืืึทืจืฅ Kubernetes ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืืืืื ืคึฟืึทืจ ืึท ืกืืื ืคืื ืื ืืื ืืืื ื ืืืืืง ืคืึทื ืืงืฉืึทื ื ืืืึธืก ืืขื ืขื ืคืึธืจืฉืืขืื ืืื ืืขืืขืจ ืงื ืืื:
ืื Kubernetes ืืึทืจืฅ ืืืคืืื ื ืึท ืืงืขืจืืืง ืืึทื ื ืคืื ืคึผืจืืืืืืืื ืคึฟืึทืจ ืืจืืคึผืื ื ืงืึทื ืืืื ืขืจื, ืึธื ืคืืจืื ื ืคืึทืจืงืขืจ, ืืื ืึทืืื ืืืืฃ. ืืืจ ืืึธืื ืืขืจืขืื ืืืขืื ืืื ืืื ืืขืจ ืืขืืึทื
ืืืืฃ ืื ืื ืืขืจืข ืืึทื ื, K8s ืึธืคืคืขืจืก ืืจืืืก ืึทืคึผืขืจืืื ืึทืืื ืฆื ืืงืกืคึผืึทื ื ืื ืื ืืืฆื ืคืึทื ืืงืฉืึทื ื, ืืืึธืก ืืขืืคึฟื ืฆื ืคืึทืจืืึทืื ืื ืืขืจืข - ืกืคึผืขืฆืืคืืฉ โ ืืึทื ืืฆืขืจ ืืึทืจืฃ. ืึทืืืฉืึทื ื ืฆื ืงืืืขืจื ืขืืขืก ืืขื ืขื ืื ืคึฟืึทืจืึทื ืืืืึธืจืืืขืืงืืื ืคืื ืงื ืืื ืึทืืืื ืืกืืจืึทืืึธืจืก, ืืืึธืก ืืืื ืื ืกืืึทืืืจื ืืื ืงืึทื ืคืืืืขืจ ืึทืืฅ ื ืืืืืง ืฆื ืืึทืงืืืขื ืืืืขืจ ืงื ืืื "ืืื ืื ืจืขืื ืคืึธืจืขื" [ืฆื ืกืึธืืืืข ืืืืขืจ ืกืคึผืขืฆืืคืืฉ ืคึผืจืึธืืืขืืก]. ืืืึธืก ืืื ืคืื ืืืกืคืืช ืืขื ืขื ืืึธืก? ืืื ืก ืงืืง ืืืึท ืขืืืขืืข ืืืืฉืคืืื.
ืืืืฉืคืืื ืคืื ืึทืืืฉืึทื ื
ื ืึธื ืืื ืกืืึทืืืจื Kubernetes, ืืืจ ืงืขื ืืืื ืกืึทืคึผืจืืืื ืึทื ืื ื ืขืืืืึธืจืงืื ื ืืืึธืก ืืื ืึทืืื ื ืืืืืง ืคึฟืึทืจ ืื ืื ืืขืจืึทืงืฉืึทื ืคืื ืคึผืึธืืก ืืื ืึท ื ืึธืืข ืืื ืฆืืืืฉื ื ืึธืืื ืืื ื ืืฉื ืึทืจืืขืื ืืืืฃ ืืื. ืื Kubernetes ืงืขืจื ืืื ื ืืฉื ืืึทืจืึทื ืืืจื ืื ื ืืืืืง ืงืึทื ืขืงืฉืึทื ื; ืึทื ืฉืืึธื, ืขืก ืืืืขืจืืึทื ื ืื ื ืขืฅ ืื ืฆืืืื ื (
ื ื ืึธืขื ื ืืืึทืฉืคึผืื ืืื ืืึทืื ืกืืึธืจืืืืฉ ืกืึทืืืฉืึทื ื (ืืืืข ืืืกืง, ื ืขืฅ ืืืึธืง ืืืื, Ceph ...). ืืืืืขืก ืืื ืืขื ืขื ืืขืืืขื ืืื ืื ืืึทืจืฅ, ืึธืืขืจ ืืื ืื ืึทืืืืขื ื
ืื ืืขืจืข ืืืืฉืคืืื ืึทืจืืึทื ื ืขืืขื:
- ืื ืืจืขืกืก-ืงืึทื ืืจืึธืืืขืจื (ืืขื ืืืืขืจ ืจืขืฆืขื ืืืข ืืื
ืืื ืืืขืจ ืคืจืืฉ ืึทืจืืืงื ). -
ืกืขืจื-ืคืึทืจืืืึทืืืขืจ : -
Operators ืืื ืึท ืืึทื ืฅ ืงืืึทืก ืคืื ืึทื-ืึธื ืก (ืืืึธืก ืืืื ืื ืืขืจืืื ื ืกืขืจื-ืคืึทืจืืืึทืืืขืจ), ืืื ืืขืคืื ืืจื ืคึผืจืืืืืืื (s) ืืื ืงืึธื ืืจืึธืืืขืจ (s). ืื ืืึธืืืง ืคืื ืืืืขืจ ืึทืจืืขื ืืื ืืืืืืขื ืืืืื ืืืจื ืืื ืืืขืจ ืคืึทื ืืึทืืืข ืืื ืึทืืึทืื ืืื ืื ืฆื ืืืขื ืื ืคืึทืจืืืง ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืงืึทืืคึผืึธืื ืึทื ืฅ (ืืืฉื, ืึท DBMS) ืืื ืคึผืจืืืืืืืื, ืืืึธืก ืืขื ืขื ืคืื ืืจืื ืืขืจ ืฆื ืึทืจืืขืื ืืื (ืืื ืืื ืึท ืืึทื ื ืคืื ืงืึทื ืืืื ืขืจื ืืื ืืืืขืจ ืกืขืืืื ืืก). ื ืจืืืืง ื ืืืขืจ ืคืื ืึธืคึผืขืจืืืืขืจื ืืขื ืขื ืืขืฉืจืืื - ืืคืืื ืืืื ืคืืืข ืคืื โโโโืืื ืืขื ืขื ื ืืฉื ืืจืืื ืคึฟืึทืจ ืคึผืจืึธืืืงืฆืืข, ืืึธืก ืืื ืืืืื ืึท ืขื ืื ืคืื ืฆืืื: - ืืขืืจืืงืก - ืื ืื ืืขืจ ืืขืืขื ืคืื ืืื Kubernetes ืืคืืขืฉืืืื ืื ืฆืืืื ื (Metrics API) ืคืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื (ืืจืื-ืคึผืึทืจืืื ืืืื-ืึธื ืก ืึทืืึท ืืื ืคึผืจืึธืืขืืืขืืก ืึทืืึทืคึผืืขืจ, ืืึทืืึทืืึธื ืงื ืืื ืึทืืขื ื ...).
- ืคืึทืจ ืืึธื ืืืึธืจืื ื ืืื ืกืืึทืืืกืืืง, ืืื ืืื ืคืืจ ื ืื ืืืืื ืืขื ืขื ืืืจืฃ
ืคึผืจืึธืืขืืืขืืก ืืื ืืจืึทืคืึทื ืึท , ืึธืืขืจ ืืืื ืงืืืข-ืฉืืึทื-ืืขืืจืืงืก, ื ืึธืืข-ืขืงืกืคึผืึธืจืืขืจ, ืืื"ื ื.
ืืื ืืึธืก ืืื ื ืืฉื ืึท ืืึทื ืฅ ืจืฉืืื ืคืื ืึทืืืฉืึทื ื ... ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืื ืื ืคืืึทื ื ืคืืจืืข ืืืจ ืืืฆื ืื ืกืืึทืืืจื 29 ืืืกืคืืช (ืึทืืข ืืืึธืก ืืึทืื ืึท ืืึทื ืฅ ืคืื 249 Kubernetes ืึทืืืืฉืขืงืฅ). ืคืฉืื, ืืืจ ืงืขื ืขื ื ืืฉื ืืขื ืื ืืขืื ืคืื ืึท ืงื ืืื ืึธื ืึทืืืฉืึทื ื.
ืึทืืืึธืืึทืืืึธื
ืึธืคึผืขืจืืืืขืจื ืืขื ืขื ืืืืืื ื ืฆื ืึธืืึทืืืื ืจืืืื ืึทืคึผืขืจืืืฉืึทื ื ืืืึธืก ืืืจ ืืจืขืคื ืืขืืขืจ ืืึธื. ืืึธ ืืขื ืขื ืคืึทืงืืืฉ-ืืขืื ืืืืฉืคืืื ืคึฟืึทืจ ืืืึธืก ืฉืจืืืื ืึทื ืึธืคึผืขืจืึทืืึธืจ ืืืึธืื ืืืื ืึท ืืืกืืขืฆืืืื ื ืืืืืื ื:
- ืขืก ืืื ืึท ืคึผืจืืืืึทื (ื"ื ืจืืงืืืืืจืื ื ืึท ืืึธืืื) ืจืขืืืกืืจื ืืื ืืืืืขืจ ืคึฟืึทืจ ืื ืึทืคึผืืึทืงืืืฉืึทื. ืขืก ืืื ืื ืืขื ืืืขื ืึทื ืืขืืขืจ ืคึผืึธื ืืื ืึทืกืืื ื ืึท ืกืคึผืขืฆืืขื ืกืื ืืืึธืก ืึทืืึทืื ืึธืืขื ืืึทืงืืืฉืึทื ืืื ืื ืจืขืืืกืืจื. ืืื ืืืขืจ ืึทืจืืขื ืืื ืฆื ืขื ืฉืืจ ืึทื ืืขืจ ืกืื ืืื ืืขืคึฟืื ืขื ืืื ืื ื ืึทืืขืกืคึผืึทืกืข ืึทืืื ืึทื ืคึผืึธืืก ืงืขื ืขื ืืจืืคืงืืคืืข ืืืืืขืจ. ืขืก ืงืขื ืขื ืืืื ืึท ืคึผืืึทืฅ ืคืื ืึทืคึผืืึทืงืืืฉืึทื ื (ืืขืืขืจ ืคืื ืืืึธืก ืืึทืจืฃ ืึท ืกืื), ืืื ืขืก ืืื ื ืืฆืืง ืฆื ืืขืจืืืึทื ืืืงื ืื ืกืืงืจืืฅ ืืื ืงืขืกืืืืขืจ, ืึทืืื ืื ืึธืคึผืฆืืข ืคืื โโืืจืืืคืืืืื ืกืืงืจืืฅ ืืื ืืึทื ื ืืื ืืืืืึทื ืืืืึทื. ืืึธืก ืืื ืืื ืืขืจ ืึธืคึผืขืจืึทืืึธืจ ืงืืื ืฆื ืจืึทืืขืืืขื: ืืืจ ืืึทืื ืึท ืงืึธื ืืจืึธืืืขืจ ืืืึธืก ืืืขื ืืืึทืจืื ืืื ืื ื ืึธืืขื ืกืคึผืืืก ืืืขื ืืขืจืฉืืึทื ืขื ืืื, ืืืืืจื ืืืืฃ ืืขื ืืขืฉืขืขื ืืฉ, ืืืืื ืึท ืกืื ืฆื ืื ื ืึทืืขืกืคึผืึทืกืข.
- ืืึธืื ืืืจื ืคืขืืืงืืึทื ืึทืงืกืขืก ืคืื ืคึผืึธืืก ืฆื ืื ืืื ืืขืจื ืขื ืืื ืคึผืจืึธืืืืืึทืืึทื. ืืืขืจ ืืื ืขืก ืงืขื ืืืื ืคืืจืืื ืื: ืขืก ืืื ืืึทืืืฉืืงืึทื ืคึฟืึทืจ ืื ืึทืงืกืขืก ืืขืจืืืืืขื ืืฉ ืืขืงืึทื ืืืึทื ืฆื ืึทืจืืขืื ืคืฉืื, ืึธื ืจืืงืืืืืจืื ื ืกืคึผืขืฆืืคืืฉ ืกืงืืื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจื ืืขื ืืืึทืืืึทื ืคืื ืึท ืืืืขืจ ืคืืจืืข ืืื ืื ื ืึทืืขืกืคึผืึทืกืข. ืืื ืงืขื ืืขืจ ืึธืคึผืขืจืึทืืึธืจ ืืื ืื ืืขืืคื ืืึธ? ื ืงืึธื ืืจืึธืืืขืจ ืืื ืืืฉืืคื ืืืึธืก ืืืืืฅ ืคึฟืึทืจ ืื ืคืืจืืข ืฆื ืืขืจืฉืืึทื ืขื ืืื ืื ื ืึทืืขืกืคึผืึทืกืข ืืื ืืืกืืฃ ืื ืฆืื ืขืืขื ืคึผืึธืืืืืง ืคึฟืึทืจ ืืื ืืขืจื ืขื ืึทืงืกืขืก.
- ืึท ืขื ืืขื ืกืืืืึทืฆืืข: ืจืขืื ืืืจ ืืึทืจืคึฟื ืฆื ืืืืื ืึท ืืืืขืจ
ืคืืขืง , ืืืื ืขืก ืืื ืึท ืขื ืืขื ืคืืจืืข (ืืื ืขืืืขืืข ืคึผืจืขืคืืงืก). ืื ืึทืงืฉืึทื ื ืืื ืืขืจ ืึธืคึผืขืจืึทืืึธืจ ืืขื ืขื ืงืืึธืจ ืืื ืืขืจ ืืึธื ...
ืืื ืงืืื ืงื ืืื, ืจืืืื ืืึทืกืงืก ืืืื ืืืื ืกืึทืืืื, ืืื ืจืืืืืง ืืึธืก ืงืขื ืืืื ืืขืืื ืืื ืึธืคึผืขืจืืืืขืจื.
ืกืึทืืึทืงืืขื ืึทืืข ืื ืืขืจืฆืืืืื ืืขื ืืืกืงืจืืืื, ืืืจ ืืขืงืืืขื ืฆื ืืขืจ ืืกืงื ื ืึทื ืคึฟืึทืจ ืืึทืงืืืขื ืึทืจืืขื ืืื Kubernetes ืืืจ ืืึทืจืคึฟื: ื) ืื ืกืืึทืืืจื ืึทืืืฉืึทื ื, ื ) ืึทื ืืืืืงืืขื ืึธืคึผืขืจืืืืขืจื (ืคึฟืึทืจ ืกืึทืืืืื ื ืืืึธืืขืืืง ืึทืืืื ืืึทืกืงืก).
ืืื ืฆื ืฉืจืืึทืื ืึท ืืขืจืงืืขืจืื ื ืคึฟืึทืจ Kubernetes?
ืืื ืึทืืืขืืืื, ืื ืกืืขืืข ืืื ืคึผืฉืื:
... ืึธืืขืจ ืืขืืึธืื ืขืก ืืืจื ืก ืืืืก ืึทื:
- ืื Kubernetes API ืืื ืึท ืืึทื ืฅ ื ืื-ื ืืืืืืึทื ืืึทื ืืืึธืก ื ืขืื ืึท ืคึผืืึทืฅ ืคืื ืฆืืื ืฆื ืืขื;
- ืคึผืจืึธืืจืึทืืืื ื ืืื ืืืื ื ืืฉื ืคึฟืึทืจ ืึทืืขืืขื (ืื Go ืฉืคึผืจืึทื ืืื ืืืืกืืขืจืืืืืื ืืื ืื ืืืืืขืจ ืฉืคึผืจืึทื ืืืืึทื ืขืก ืืื ืึท ืกืคึผืขืฆืืขื ืคืจืืืืืืขืจืง ืคึฟืึทืจ ืขืก -
ืึธืคึผืขืจืึทืืึธืจ ืกืืง ); - ืื ืกืืืืึทืฆืืข ืืื ืขื ืืขื ืืื ืื ืคืจืืืืืืขืจืง ืืื.
ืื ืื ืึธ ืฉืืจื: ืฆื ืฉืจืืึทืื ืึท ืงืึธื ืืจืึธืืืขืจ (ืึธืคึผืขืจืึทืืึธืจ) ืืื ืฆื ืคืึทืจืืจืขื ืืขื ืืึทืืืึทืืืง ืจืขืกืืจืกื ืฆื ืืขืจื ืขื ืืึทืืขืจืืึทื. ืืึธืก ืืืึธืื ืืืื ืืขืจืขืืืคืืจืืืงื ืคึฟืึทืจ "ืืจืืืก" ืึธืคึผืขืจืืืืขืจื - ืืึธืื, ืคึฟืึทืจ ืื MySQL DBMS. ืืืขืจ ืืืื ืืืจ ืืขืืขื ืงืขื ืื ืืืืฉืคืืื ืืืกืงืจืืืื ืืืืื (ืึทื ืคืึธืืืื ื ืกืืงืจืืฅ, ืึทืงืกืขืกืื ื ืคึผืึธืืก ืฆื ืื ืืื ืืขืจื ืขื ...), ืืืึธืก ืืืจ ืืืื ืืืืื ืฆื ืืึธื ืจืืืืืง, ืืืจ ืืืขืื ืคึฟืึทืจืฉืืืื ืึทื ืื ืื ืืงืกืืืื ืืืขื ืึทืืืืืื ืื ืจืขืืืืืึทื ืืืึธืก ืืืจ ืืึทืจืคึฟื ืืืฆื:
ืืื ืึทืืืขืืืื, ืึท ืืืืขืืึท ืขืจืืืืึทื: ืคืึทืจืืจืขื ืืขื ืึท ืคึผืืึทืฅ ืคืื ืจืขืกืืจืกื ืืื ืืขืคึฟืื ืขื ืื ืจืขืื ืืขืฆืืึทื ืคึฟืึทืจ ืฉืจืืืื ืกืืืืืืึทื ืฅ, ืึธืืขืจ ืืึธื ืืึธืก ืื ืึทืืืืึธืืืฉ ืืืขื (ืึธืืขืจ ืืขืฉืืืื ื). ืฆื ืกืึธืืืืข ืขืก - ืฆื ืืขืคึฟืื ืขื ืึท ืงืึธืืคึผืจืึธืืืก ืฆืืืืฉื ืื ืขืงืกืืจืขืืขืก - ืืืจ ืืืฉืืคื ืืื ืืืขืจ ืืืืืขื ืข ืคึผืจืืืขืงื:
ืฉืึธื-ืึธืคึผืขืจืึทืืึธืจ
ืืื ืึทืืื ืึทืจืืขื ืขืจ? ืืขืจ ืงื ืืื ืืื ืึท ืคึผืึธื ืืื ืึท ืืืื ืืืื ืขืจื ืืื ืึท ืฉืึธื-ืึธืคึผืขืจืึทืืึธืจ. ืืขืื ืขืก ืืื ืึท ืกืืื ืคืื ืืืงืก (ืืขืจ ืืขืืึทืืืก ืืืขืื ืืื - ืืขื ืืื ืื). ืืขืจ ืฉืึธื-ืึธืคึผืขืจืึทืืึธืจ ืืื ืึทืืึธื ืืจื ืฆื ืืืืขืจ ืืืืืขืืึทืคึผืืึทื ืฅ ืืื ืื Kubernetes API, ืืืืฃ ืืขืจ ืืขืฉืขืขื ืืฉ ืคืื ืืืึธืก ืขืก ืืึธื ืืฉืื ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืืืงืก.
ืืื ืงืขื ืืขืจ ืฉืึธื-ืึธืคึผืขืจืึทืืึธืจ ืืืืกื ืืืึธืก ืืืงืก ืฆื ืจืืคื ืืืืฃ ืืืึธืก ืืขืฉืขืขื ืืฉื? ืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืืจืึทื ืกืืืืืขื ืฆื ืื ืฉืึธื ืึธืคึผืขืจืึทืืึธืจ ืืืจื ืื ืืืงืก ืืื, ืืื ืืื ืืึธื ืืึธืก ืืืืขืจ ืคึผืฉืื.
ื ืงืจืืง ืืื ืึท ืืึทืฉ ืฉืจืืคื ืึธืืขืจ ืงืืื ืื ืืขืจืข ืขืงืกืขืงืืืึทืืืข ืืขืงืข ืืืึธืก ืึทืงืกืขืคึผืฅ ืึท ืืืื ืึทืจืืืืขื ื --config
ืืื ืจืืกืคึผืึทื ืื ืืื JSON. ืื ืืขื ืขืจ ืืึทืฉืืืื ืืืึธืก ืึทืืืืฉืขืงืฅ ืืขื ืขื ืคืื ืืื ืืขืจืขืก ืฆื ืืื ืืื ืืืึธืก ืืขืฉืขืขื ืืฉื (ืคึฟืึทืจ ืื ืึทืืืืฉืขืงืฅ) ืืึธื ืืืื ืจืืกืคึผืึทื ื ืฆื:
ืืื ืืืขื ืืืืืกืืจืืจื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืืืฃ ืื ืฉืึธื ืึธืคึผืขืจืึทืืึธืจ ืคืื ืืืื ืขืจ ืคืื ืืื ืืืขืจ ืืืืฉืคืืื - ืืืงืึทืืคึผืึธืืืื ื ืกืืงืจืืฅ ืคึฟืึทืจ ืึทืงืกืขืกืื ื ืึท ืคึผืจืืืืึทื ืจืขืืืกืืจื ืืื ืึทืคึผืืึทืงืืืฉืึทื ืืืืืขืจ. ืขืก ืืืฉืืืื ืคืื ืฆืืืื ืกืืึทืืขืก.
ืคืืจ: 1. ืฉืจืืื ืึท ืงืจืืง
ืขืจืฉืืขืจ ืคืื ืึทืืข, ืืื ืื ืคืึทืจืืฉืขืคึผืขื ืืืจ ืืืขืื ืคึผืจืึธืฆืขืก --config
, ืื ืืึทืงืืืืื ื ืึทื ืืืจ ืืขื ืขื ืืื ืืขืจืขืกืืจื ืืื ื ืึธืืขื ืกืคึผืืืกืึทื, ืืื ืกืคึผืึทืกืืคืืงืื, ืืขืจ ืืึธืืขื ื ืคืื ืืืืขืจ ืฉืึทืคืื ื:
[[ $1 == "--config" ]] ; then
cat << EOF
{
"onKubernetesEvent": [
{
"kind": "namespace",
"event": ["add"]
}
]
}
EOF
โฆ
ืืื ืืืึธืื ืื ืืึธืืืง ืงืืงื ืืื? ืืืื ืืึทื ืฅ ืคึผืฉืื:
โฆ
else
createdNamespace=$(jq -r '.[0].resourceName' $BINDING_CONTEXT_PATH)
kubectl create -n ${createdNamespace} -f - << EOF
Kind: Secret
...
EOF
fi
ืืขืจ ืขืจืฉืืขืจ ืฉืจืื ืืื ืฆื ืืขืคึฟืื ืขื ืืืืก ืืืึธืก ื ืึทืืขืกืคึผืึทืกืข ืืื ืืืฉืืคื, ืืื ืื ืจืืข ืืื ืฆื ืฉืึทืคึฟื ืขืก ื ืืฆื kubectl
ืกืื ืคึฟืึทืจ ืืขื ื ืึธืืขื ืคึผืืึทืฅ.
ืคืืจ: 2. ืึทืกืขืืืึทื ืื ืืืื
ืึทืืข ืืืึธืก ืืืืืื ืืื ืฆื ืคืึธืจื ืื ืืืฉืืคื ืงืจืืง ืฆื ืื ืฉืึธื-ืึธืคึผืขืจืึทืืึธืจ - ืืื ืฆื ืืึธื ืืึธืก? ืื ืฉืึธื ืึธืคึผืขืจืึทืืึธืจ ืืื ืงืืื ืืื ืึท ืืึธืงืขืจ ืืืื, ืึทืืื ืืื ืืืขืจ ืึทืจืืขื ืืื ืฆื ืืืืื ืืขื ืงืจืืง ืฆื ืึท ืกืคึผืขืฆืืขื ืืืขืืืืืึทืืขืจ ืืื ืืขื ืืืื:
FROM flant/shell-operator:v1.0.0-beta.1
ADD my-handler.sh /hooks
ืึทืืข ืืืึธืก ืืืืืื ืืื ืฆื ืึทืกืขืืืึทื ืขืก ืืื ืฉืืืคึผื ืขืก:
$ docker build -t registry.example.com/my-operator:v1 .
$ docker push registry.example.com/my-operator:v1
ืื ืืขืฆื ืคืึทืจืืื ืื ืืื ืฆื ืฆืขืืืืงืืขื ืื ืืืื ืฆื ืื ืงื ืืื. ืฆื ืืึธื ืืึธืก, ืืึธืื ืืื ืื ืฉืจืืึทืื ืืืคึผืืืืืึทื ื:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: my-operator
spec:
template:
spec:
containers:
- name: my-operator
image: registry.example.com/my-operator:v1 # 1
serviceAccountName: my-operator # 2
ืขืก ืืขื ืขื ืฆืืืื ืคืื ืงืื ืฆื ืืึทืฆืึธืื ืืคืืขืจืงืืึทืืงืืึทื ืฆื:
- ืึธื ืืืืึทื ืคืื ืื ื ืื ืืืฉืืคื ืืืื;
- ืืึธืก ืืื ืึท ืกืืกืืขื ืงืึธืืคึผืึธื ืขื ื ืืืึธืก (ืืื ืึท ืืื ืืืื) ืืึทืจืฃ ืจืขืื ืฆื ืึทืืึธื ืืจื ืฆื ืืขืฉืขืขื ืืฉื ืืื Kubernetes ืืื ืฆื ืึทืืึทืงืืื ืกืืงืจืืฅ ืฆื ื ืึธืืขื ืกืคึผืืืกืึทื, ืึทืืื ืืืจ ืืึทืื ืึท ืกืขืจืืืืก ืึทืงืึทืื ื (ืืื ืึท ืกืืื ืคืื ืึผืืืื) ืคึฟืึทืจ ืื ืงืจืืง.
ืจืขืืืืืึทื - ืืืจ ืกืึทืืืื ืืื ืืืขืจ ืคึผืจืึธืืืขื ืงืจืืืื ืคึฟืึทืจ Kubernetes ืืื ืึท ืืืขื ืืืึธืก ืงืจืืืืฅ ืึทื ืึธืคึผืขืจืึทืืึธืจ ืคึฟืึทืจ ืืืงืึทืืคึผืึธืืืื ื ืกืืงืจืืฅ.
ืื ืืขืจืข ืฉืึธื-ืึธืคึผืขืจืึทืืึธืจ ืคึฟืขืึดืงืืืื
ืฆื ืืึทืืจืขื ืขืฆื ืื ืึทืืืืฉืขืงืฅ ืคืื ืืืื ืืืืกืืขืจืืืืืื ืืืคึผ ืืื ืืืึธืก ืื ืงืจืืง ืืืขื ืึทืจืืขืื, ืืื ืงืขื ืขื ืืืื ืคืืืืขืจื, ืกืึทืืขืงืืื ื ืืืื ืฆื ืืืืขืจ ืืึทืืขืืก (ืึธืืขืจ ื ืืฆื matchExpressions
):
"onKubernetesEvent": [
{
"selector": {
"matchLabels": {
"foo": "bar",
},
"matchExpressions": [
{
"key": "allow",
"operation": "In",
"values": ["wan", "warehouse"],
},
],
}
โฆ
}
]
ืฆืืืขืฉืืขืื ืืขืืืคึผืืืงืึทืืืึธื ืืขืงืึทื ืืืึทื, ืืืึธืก - ื ืืฆื ืึท jq ืคืืืืขืจ - ืึทืืึทืื ืืืจ ืฆื ืืขืจ ืืจืืืก JSON ืึทืืืืฉืขืงืฅ ืืื ืงืืืื, ืืื ืืืืื ืื ืคึผืึทืจืึทืืขืืขืจืก ืืืืืื ืืืึธืก ืืืจ ืืืืื ืฆื ืืึธื ืืืึธืจ ืคึฟืึทืจ ืขื ืืขืจืื ืืขื.
ืืืขื ืึท ืงืจืืง ืืื ืืขืจืืคื, ืืขืจ ืฉืึธื-ืึธืคึผืขืจืึทืืึธืจ ืืืื ืขืก ืืืืคืขืฅ ืืึทืื, ืืืึธืก ืงืขื ืขื ืืืื ืืขืืืืื ื ืคึฟืึทืจ ืงืืื ื ืืื.
ืื ืืขืฉืขืขื ืืฉื ืืืึธืก ืฆืื ืื ืืืงืก ืืขื ืขื ื ืืฉื ืืืืืืขื ืฆื Kubernetes events: ืื ืฉืึธื ืึธืคึผืขืจืึทืืึธืจ ืืื ืฉืืืฆื ืคึฟืึทืจ ืจืืคื ืืืงืก ืืืจื ืฆืืึทื (ืขื ืืขื ืฆื ืงืจืึธื ืืึทื ืืื ืึท ืืจืืืืฆืืื ืขืื ืกืงืขืืืฉืืืขืจ), ืืื ืืขืืื ื ืืื ืึท ืกืคึผืขืฆืืขื ืืขืฉืขืขื ืืฉ ืืืืฃ ืกืืึทืจืืึทืคึผ. ืึทืืข ืื ืืขืฉืขืขื ืืฉื ืงืขื ืขื ืืืื ืงืึทืืืืื ื ืืื ืึทืกืืื ื ืฆื ืืขืจ ืืขืืืืงืขืจ ืงืจืืง.
ืืื ืฆืืืื ืืขืจ ืคึฟืขืึดืงืืืื ืคืื ืื ืฉืึธื ืึธืคึผืขืจืึทืืึธืจ:
- ืขืก ืืจืืขื ืืืกืื ืืงืจืึทื ืึทืกืื. ืืื ื ืึท Kubernetes ืืขืฉืขืขื ืืฉ (ืึทืืึท ืืื ืึท ืืืืคืขืฅ ืืืึธืก ืืื ืืืฉืืคื) ืืื ืืืงืืืขื, ืื ืืขืจืข ืืขืฉืขืขื ืืฉื (ืึทืืึท ืืื ืืขืจ ืืขืืืืงืขืจ ืืืืคืขืฅ ืืื ืืืืกืืขืืขืงื) ืงืขื ืืึธืื ืคืืจืืขืงืืืขื ืืื ืืขื ืงื ืืื, ืืื ืืืงืก ืืึทืจืคึฟื ืฆื ืืฉืืื ืคึฟืึทืจ ืืขื. ืืืื ืืขืจ ืคืึทืจืืฉืขืคึผืขื ืืื ืืขืืืขื ืขืงืกืึทืงืืืืึทื ืืื ืึท ืืขืืช, ืขืก ืืืขื ืืืื ืืืจื ืคืขืืืงืืึทื ืจื-ืจืืคื ืืื ืึท ืืฆืืื ืงืึทืืคึผืืืฉืึทื (ืืขื ื ืึทืืืจ ืงืขื ืขื ืืืื ืืขืืืื).
- ืขืก ืขืงืกืคึผืึธืจืฅ ืืขืืจืืงืก ืคึฟืึทืจ ืคึผืจืึธืืขืืืขืืก, ืืื ืืืึธืก ืืืจ ืงืขื ืขื ืคึฟืึทืจืฉืืืื ืฆื ืืขืจ ืฉืึธื-ืึธืคึผืขืจืึทืืึธืจ ืืื ืืจืืขืื, ืืขืคึฟืื ืขื ืื ื ืืืขืจ ืคืื ืขืจืจืึธืจืก ืคึฟืึทืจ ืืขืืขืจ ืงืจืืง ืืื ืื ืงืจืึทื ื ืจืื ืืจืืืก.
ืฆื ืกืึทืืขืจืืื ืืขื ืืืื ืคืื ืืขื ืืึทืจืืื:
ืืืื-ืึธื ืก ืื ืกืืึทืืืึทืืืึธื
ืคึฟืึทืจ ืืึทืงืืืขื ืึทืจืืขื ืืื Kubernetes, ืื ื ืืื ืฆื ืื ืกืืึทืืืจื ืึทืืืฉืึทื ื ืืื ืืืื ืืขืจืืื ื. ืืื ืืืขื ืืึธืื ืืืจ ืืืขืื ืืขื ืืื ืืขื ืืืืฉืคึผืื ืคืื ืืื ืืืขืจ ืคืืจืืข 'ืก ืืืขื ืฆื ืืื ืืืจ ืืึธื ืืึธืก ืืืฆื.
ืืืจ ืื ืืขืืืืื ืืจืืขืื ืืื Kubernetes ืืื ืขืืืขืืข ืงืืึทืกืืขืจื, ืืขืจ ืืืืื ืืขืจืฆื ืฆื ืืืึธืก ืืื ืืขืืืขื Ingress. ืขืก ืืึทืจืฃ ืืืื ืืื ืกืืึทืืืจื ืืืคืขืจืขื ืืื ืืื ืืขืืขืจ ืงื ืืื, ืืื ืืืจ ืืขืืืื ืขืืืขืืข YAML ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืคึฟืึทืจ ืคืึทืจืฉืืืขื ืข ืื ืืืืืจืึทื ืืึทื ืฅ: ื ืึทืงืขื ืืขืืึทื, AWS ...
ืืื ืขืก ืืขื ืขื ืืขืืืขื ืืขืจ ืงืืึทืกืืขืจื, ืขืก ืืขื ืขื ืืขืืืขื ืืขืจ ืงืึทื ืคืืืืขืจืืืฉืึทื ื. ืืื ืืขืจืฆื, ืืืจ ืืืคึผืจืืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืืื, ืืื ืึท ืจืขืืืืืึทื ืคืื ืืืึธืก ืืื ืืขืืืืจื ืืึทื ืฅ ืืขืืขืจืึทืืืฉืื ืืึทืก:
ืฆื ืฉืืขืื ืึทืืฅ ืืื ืกืืจ, ืืืจ ืกืืึทืจืืขื ืืื ืึท ืฉืจืืคื (install-ingress.sh
), ืืืึธืก ืืึธื ืืขื ืืืขื ืืื ืึทื ืึทืจืืืืขื ื ืืขื ืืืคึผ ืคืื ืงื ืืื ืฆื ืืืึธืก ืืืจ ืืืขืื ืฆืขืืืืงืืขื, ืืืฉืขื ืขืจืืืืึทื ืื ื ืืืืืง YAML ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืจืึธืืื ืขืก ืืืืก ืฆื Kubernetes.
ืืื ืงืืจืฅ, ืืื ืืืขืจ ืืืืึทืืขืจ ืืืขื ืืื ืื ืจืืืึทื ืื ื ืคึฟืึทืจืืื ืื ืืื ืืื ืืขื ืขื ืืื ืืืื:
- ืฆื ืึทืจืืขืื ืืื YAML ืงืึทื ืคืืืืขืจืืืฉืึทื ื, ืึท ืืืกืืขืจ ืืึธืืึธืจ ืืื ืคืืจืืื ืื (ืืื ืืขืจ ืขืจืฉืืขืจ ืกืืึทืืขืก ืืึธืก ืืื ืคึผืฉืื ืกืขื);
- ืืื ืื ืคืึทืจืืจืขืกืขืจื ืืื ืื ื ืืืขืจ ืคืื ืงืืึทืกืืขืจื, ืื ื ืืื ืคึฟืึทืจ ืึธืืึทืืึทืืืง ืึทืคึผืืืืืื ื ืืขืงืืืขื (ืื ืขืจืืืึทืกื ืืืืืื ื ืืื ืืขืืืขื ืฆื ืฉืืขืื ืื ืฉืจืืคื ืืื Git, ืืขืจืืืึทื ืืืงื ืขืก ืืื Cron ืืื ืืืืคื ืขืก);
- ืึท ืขื ืืขื ืฉืจืืคื ืืื ืคืืจืืื ืื ืคึฟืึทืจ ืคึผืจืึธืืขืืืขืืก (
install-prometheus.sh
), ืึธืืขืจ, ืขืก ืืื ื ืึธืืืึทืืึทื ืคึฟืึทืจ ืื ืคืึทืงื ืึทื ืขืก ืจืืงืืืืืขืจื ืคืื ืืขืจ ืึทืจืืึทื ืฉืจืืึทื ืืึทืื, ืืื ืืขืืื ื ืืื ืืืืขืจ ืกืืึธืจืืืืฉ (ืืื ืึท ืืื ืืืขื - ืกืขื ืืจืึทืืืืื ืืื ืืื ืึท ืงื ืืื), ืืื ืขืืืขืืข ืืึทืื (ืคึผืึทืกืืืขืจืื) ืงืขื ืืืื ืืืืืึธืืึทืืืฉ ืืืฉืขื ืขืจืืืืึทื: - ืื ืจืืืืงืืจื ืคืื ืจืึธืืืื ื ืขืคึผืขืก ืคืึทืืฉ ืฆื ืึท ืืจืึธืืื ื ื ืืืขืจ ืคืื ืงืืึทืกืืขืจื ืืื ืงืขืกืืืืขืจ ืืจืึธืืื ื, ืึทืืื ืืืจ ืืืื ืืขืืขื ืึทื ืื ืกืืึธืืขืจื (ื"ื ืฆืืืื ืกืงืจืืคึผืก: ืคึฟืึทืจ ืื ืืจืขืกืก ืืื ืคึผืจืึธืืขืืืขืืก) ืกืืึทืืื ื ืืื ืืืจืฃ (ืขืืืขืืข ืฆืืืืืื ืืื ืืื, ืขืืืขืืข ืงืจืึธื ืก ืฆื ืืขืจืืืึทื ืืืงื ืืื ืืื ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื: ืกืืึทืืื ืึธืืขืจ ืคึผืจืืืืจื ืงืืึทืกืืขืจื);
- ั
kubectl apply
ืขืก ืืื ืืขืืืืจื ืฉืืืขืจ ืฆื ืึทืจืืขืื ืืื ืืืืึทื ืขืก ืืื ื ืืฉื ืืขืงืืึทืจืึทืืืืืข ืืื ืงืขื ืขื ืืืืื ืืึทืื ืึทืืืืฉืขืงืก, ืึธืืขืจ ื ืืฉื ืืึทืื ืืืกืืืฉืึทื ื ืืืืฃ ืืืืขืจ ืกืืึทืืืก / ืืืกืืขืงื ืืื; - ืืืจ ืืึธืื ืคืขืื ืืืง ืขืืืขืืข ืคืึทื ืืงืฉืึทื ื ืืืึธืก ืืืจ ืืึธืื ื ืืฉื ืืืคึผืืึทืืขื ืึทื ืืื ืืขืจ ืฆืืื:
- ืคืื ืงืึธื ืืจืึธื ืืืืขืจ ืืขืจ ืจืขืืืืืึทื ืคืื ืงื ืืื ืืขืจืืืึทื ืืืงืื ืืขื,
- ืึธืืึทืืึทืืืง ืคืขืกืืงืืึทื ืคืื ืขืืืขืืข ืคึผืึทืจืึทืืขืืขืจืก (ืึทืจืืึทื ืจืืึทื ืคึฟืึทืจ ืืึทื ืืึธื ืืืจืื ื ืกืงืจืืคึผืก) ืืืืืจื ืืืืฃ ืืึทืื ืืืึธืก ืงืขื ืขื ืืืื ืืืงืืืขื ืคึฟืื ืืขื ืงื ืืื (ืืคืืขืงืื ื),
- ืืืึทื ืืึทืืืฉืืงืึทื ืึทื ืืืืืงืืื ื ืืื ืืขืจ ืคืึธืจืขื ืคืื ืงืขืกืืืืขืจืืืง ืืคืืขืงืื ื.
ืืืจ ืืืคึผืืึทืืขื ืึทื ืึทืืข ืื ืึทืงืืืืืึทืืืืืื ืืขืจืคืึทืจืื ื ืืื ืื ืคืจืืืืืืขืจืง ืคืื ืืื ืืืขืจ ืื ืืขืจืข ืคึผืจืืืขืงื -
ืึทืืืึธื-ืึธืคึผืขืจืึทืืึธืจ
ืขืก ืืื ืืืืืจื ืืืืฃ ืื ืฉืืื ืืขืจืืื ื ืฉืึธื-ืึธืคึผืขืจืึทืืึธืจ. ืื ืืื ืฆืข ืกืืกืืขื ืงืืงื ืืื ืืึธืก:
ืื ืคืืืืขื ืืข ืืื ืืืกืืฃ ืฆื ืื ืฉืึธื-ืึธืคึผืขืจืึทืืึธืจ ืืืงืก:
- ืืืึทืืืขืก ืกืืึธืจืืืืฉ,
- ืืขืื ืืฉืึทืจื,
- ืงืึธืืคึผืึธื ืขื ื ืึทื ืืึธื ืืืึธืจืก ืื ืืืึทืืืขืก ืงืจืึธื ืืื - ืืื ืคืึทื ืคืื ืขื ืืขืจืื ืืขื - ืืขื ืืขืื ืฆื ืฉืืึทืขื-ืจืึธืื ืื ืืฉืึทืจื.
ืืืื, ืืืจ ืงืขื ืขื ืจืขืึทืืืจื ืฆื ืึท ืืขืฉืขืขื ืืฉ ืืื Kubernetes, ืงืึทืืขืจ ืึท ืคืึทืจืืฉืขืคึผืขื, ืืื ืคึฟืื ืืขื ืงืจืืง ืืืจ ืงืขื ืขื ืืึทืื ืขื ืืขืจืื ืืขื ืฆื ืื ืกืืึธืจืืืืฉ, ื ืึธื ืืืึธืก ืื ืืฉืึทืจื ืืืขื ืืืื ืืึทืื ืืึธืืืื. ืืื ืื ืจืืืึทืืืื ื ืืืึทืืจืึทืืข, ืืืจ ืฆืขืืืืื ืื ืืึทื ื ืคืื ืืืงืก ืืื ืื ืืฉืึทืจื ืืื ืืืื ืงืึธืืคึผืึธื ืขื ื, ืืืึธืก ืืืจ ืจืืคื ืืึธืืืืข:
ืขืก ืงืขื ืขื ืืืื ืคืืืข ืืึทืืืฉืืื, ืืื ืฆื ืืื ืืืจ ืืืืื ืืืืืืืข ืืืงืก, ืึท ืืืืืืืข ืืืึทืืืขืก ืงืจืึธื ืืื ืึท ืงืึธืืคึผืึธื ืขื ื ืืืึธืก ืืึธื ืืืึธืจืก ืืขื ืืืืืืืข ืงืจืึธื.
ืืืฆื, ืืืขื ืขืคึผืขืก ืืึทืคึผืึทื ื ืืื Kubernetes, ืืืจ ืงืขื ืขื ืจืขืึทืืืจื ืฆื ืขืก ืืื ืึท ืืืืืืืข ืคืึทืจืืฉืขืคึผืขื ืืื ืืืืฉื ืขืคึผืขืก ืืื ืื ืืืืืืืข ืงืจืึธื. ืืขืจ ืขื ืืขืจืื ื ืืืขื ืืืื ืืืืขืจืงื ืืื ืืืขื ืคืึทืจืฉืึทืคื ืึทืืข ืืึทืืืฉืืื ืืื ืืขื ืงื ืืื ืฆื ืืืื ืจืึธืืื ืืืืก:
ืืขืจ ืกืืขืืข ืกืึทืืืกืคืืื ืึทืืข ืื ืจืขืงืืืืจืขืืขื ืฅ ืคึฟืึทืจ ืื ืกืืึธืืื ื ืึทืืืฉืึทื ื ืืืึธืก ืืขื ืขื ืกืืืืืื ืืืืื:
- ืืขืื ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืืขืืคึผืืึทืืื ื ืืื ืืขืงืืึทืจืึทืืืืืขื ืขืกืก.
- ืื ืึทืจืืืกืืขืื ืคืื ืึทืืืึธ-ืืขืจืืืึทื ืืืงื ืืื ืกืึทืืืื ืืื ืึท ืืืืืืืข ืคืึทืจืืฉืขืคึผืขื, ืืืึธืก ืืืื ืฆื ืื ืจืขืืืกืืจื ืืืืฃ ืึท ืคึผืืึทื ืืื, ืืืื ืขืก ืืขื ืึท ื ืืึทืข ืกืืกืืขื ืืืื ืืึธืจื, ืจืึธืืืก ืขืก ืืืืก (ื"ื "ืืื").
- ืกืืึธืจืื ื ืกืขืืืื ืืก ืืื ืืขื ืงื ืืื ืืื ืืืคึผืืึทืืขื ืึทื ื ืืฆื ืงืึธื ืคืืืืึทืคึผ, ืืืึธืก ืึผืืื ืื ืขืจืฉืืืง ืืึทืื ืคึฟืึทืจ ืื ืกืืึธืจืืืืฉ (ืืื ืกืืึทืจืืึทืคึผ ืืื ืืขื ืขื ืืึธืืืื ืืื ืื ืกืืึธืจืืืืฉ).
- ืคึผืจืึธืืืขืืก ืืื ืฉืคึผืจืืืืืึธืจื ืืืจ, ืืคืืขืงืื ื ืืื ืงืขืกืืืืขืจืืืง ืืคืืขืงืื ื ืืขื ืขื ืกืึทืืืื ืืื ืืืงืก.
- ืกืืึทืืื ื ืืื ืึทืืฉืืืื ืืึทื ืง ืฆื ืืึทืืก, ืืืึธืก Docker ืฉืืืฆื ืืืืก ืคืื ืื ืงืขืกืื.
- ืืขืจ ืจืขืืืืืึทื ืืื ืืึธื ืืืึธืจืขื ืืื ืืขืืจืืงืก ืืืจื ืืืึธืก ืืืจ ืงืขื ืขื ืคึฟืึทืจืฉืืืื ืื ืกืืึทืืืก.
ืื ืืื ืฆืข ืกืืกืืขื ืืื ืืืคึผืืึทืืขื ืึทื ืืื ืื ืคืึธืจืขื ืคืื ืึท ืืืื ืืืื ืขืจื ืืื Go, ืืืึธืก ืืื ืืขืจืืคื ืึทืืืึธื-ืึธืคึผืขืจืึทืืึธืจ. ืืึธืก ืืืื ืื ืืืึทืืจืึทืืข ืงืืงื ืกืืืคึผืืขืจ:
ืืขืจ ืืืืคึผื ืงืึธืืคึผืึธื ืขื ื ืืื ืืขื ืืืึทืืจืึทืืข ืืื ืึท ืืึทื ื ืคืื ืืึทืืืฉืืื (ืืืืกืืขืฆืืืื ื ืืื ืืจืื ืืื ืื). ืืืฆื ืืืจ ืงืขื ืขื ืฉืจืืึทืื ืึท ืืึธืืืืข ืคึฟืึทืจ ืื ืคืืจืืื ืื ืึทืืืฉืึทื ืืื ืึท ืืืกื ืื ืืื ืืืื ืืืืขืจ ืึทื ืขืก ืืืขื ืืืื ืืื ืกืืึทืืืจื ืืื ืืขืืขืจ ืงื ืืื, ืืืขื ืืืื ืืขืจืืืึทื ืืืงื ืืื ืจืืกืคึผืึทื ื ืฆื ืื ืืขืฉืขืขื ืืฉื ืืืึธืก ืขืก ืืึทืจืฃ ืืื ืืขื ืงื ืืื.
"ืคืืึทื ื" ื ืืฆื
ืืื ืงืขื ืืื ืืึทืงืืืขื ืื ืืึทืืืฉืืื ืคึฟืึทืจ ืึทืืืึธื-ืึธืคึผืขืจืึทืืึธืจ? ืืจืืืกืืขืื ืืื ืืืขืจ ืืืืืืึธืืขืง ืืื ืืขืจ ืืืืึทืืขืจ ืืื ืข ืคึฟืึทืจ ืืื ืื; ืืืจ ืคึผืืึทื ืฆื ืืึธื ืืึธืก ืืื ืื ืืืืขืจ.
ืืืืืืืก ืืื ืกืืืืื
ืืืืืขื ืคึฟืื ืืขืจ ืคืึธืจืฉืืขืืื ื (~ 50 ืืื ืื):
ืคึผืจืขืืขื ืืืจืื ื ืคืื ืืขืจ ืืึทืจืืื:
ืคึผืก
ืื ืืขืจืข ืจืืคึผืึธืจืฅ ืืืืฃ ืืื ืืืขืจ ืืืึธื:
- ยซ
ืืึทืืึทืืืืกืื ืืื ืงืืืขืจื ืขืืขืก "; (ืืืืืจื ืกืืึธืืืึทืจืึธืื; 8 ื ืืืืขืืืขืจ 2018 ืืืืฃ HighLoad ++); - ยซ
ืืึธื ืืืึธืจืื ื ืืื ืงืืืขืจื ืขืืขืก "; (ืืืืืจื ืกืืึธืืืึทืจืึธืื; 28 ืืื 2018 ืืื RootConf); - ยซ
CI / CD ืืขืกืืขืจ ืคึผืจืึทืงืืืกืื ืืื Kubernetes ืืื GitLab "; (ืืืืืจื ืกืืึธืืืึทืจืึธืื; 7 ื ืืืืขืืืขืจ 2017 ืืืืฃ HighLoad ++); - ยซ
ืืื ืืืขืจ ืืขืจืคืึทืจืื ื ืืื Kubernetes ืืื ืงืืืื ืคึผืจืึทืืืฉืขืงืก "; (ืืืืืจื ืกืืึธืืืึทืจืึธืื; 6 ืืื ื 2017 ืืื RootConf).
ืืืจ ืงืขื ืืืื ืืืื ืืื ืืขืจืขืกืืจื ืืื ืื ืคืืืืขื ืืข ืืืืกืืืืขืก:
ืืงืืจ: www.habr.com