ื ืืืืฅ. ืืจืึทื ืกื.: 16 ืืื ืคืื ืืขื ืืึธืจ ืืื ืึท ืืึทืืืึทืืืง ืืืืืกืืึธืื ืืื ืืขืจ ืึทื ืืืืืงืืื ื ืคืื ืื ืคึผืขืงื ืคืึทืจืืืึทืืืขืจ ืคึฟืึทืจ Kubernetes - Helm. ืืืืฃ ืืขื ืืึธื, ืืขืจ ืขืจืฉืืขืจ ืึทืืฃ ืืขืืืื ื ืคืื ืื ืฆืืงืื ืคึฟื ืืืืคึผื ืืืขืจืกืืข ืคืื โโืื ืคึผืจืืืขืงื - 3.0 - ืืื ืืขืืืขื ืืขืจืืื ืื. ืืืื ืืขืืืื ื ืืืขื ืืจืขื ืืขื ืืึทืืืึทืืืง ืืื ืืึทื ื-ืึทืืืืืืึทื ืขื ืืขืจืื ืืขื ืฆื ืืขืื, ืคึฟืึทืจ ืืืึธืก ืคืืืข ืืื ืื ืงืืืขืจื ืขืืขืก ืงืื ืืึธืื ืืืื ืืืคืขื ืื ืืขื. ืืืจ ืืื ืืขื ืขื ืืืื ืขืจ ืคืื ืื, ืืื ื ืืืจ ืึทืงืืืืืื ื ืืฆื ืืขืื ืคึฟืึทืจ ืึทืคึผืืึทืงืืืฉืึทื ืืืคึผืืืืืึทื ื: ืืืจ ืืึธืื ืื ืึทืืจืืืืื ืขืก ืืื ืืื ืืืขืจ ืืขืฆืืึทื ืคึฟืึทืจ ืืืคึผืืึทืืขื ืื ื CI / CD
ืืืืฃ 15 ืืงืืืืขืจ 2015, ืื ืคึผืจืืืขืงื ืืืฆื ืืืงืื ื ืืื ืืขืื ืืื ืืขืืืืจื. ื ืึธืจ ืึท ืืึธืจ ื ืึธื ืืืจ ืืจืื ืืื ื, ืื ืืขืื ืงืืืื ืืื ืืืื ืืขืฉืจืืื Kubernetes, ืืฉืขืช ืึทืงืืืืืื ืืจืืขืื ืืืืฃ ืืขืื 2. ืืื ืืื ื 2018, ืืขืื.
ืืื ืืขื ืฉืืืง, ืืื ืืืขื ืจืขืื ืืืขืื ืืื ืขืก ืึทืืข ืื ืืขืืืืื, ืืื ืืืจ ืืขืงืืืขื ืฆื ืืื ืืืจ ืืขื ืขื ืืืึทื ื, ืืึทืงืขื ืขื ืขืืืขืืข ืคืื โโโโืื ืืื ืฆืืง ืคึฟืขืึดืงืืืื ืื ืืืฆื ืืื ืืขืจ ืขืจืฉืืขืจ ืึทืืฃ ืืขืืืื ื ืคืื ืืขืื 3, ืืื ืืขืจืงืืขืจื ืืื ืืืจ ืคึผืืึทื ืฆื ืคืึธืจืืืก.
Summary:
- ืื ืืขืฉืืืืข ืคืื โโืืขืจ ืฉืึทืคืื ื ืคืื ืืขืื;
- ืึท ืฆืึทืจื ืืขืืขืืขื ืื ื ืืื ืืืืขืจ;
- ืืฉืึทืจื ืจืืคึผืึทืืึทืืึธืจืื;
- ืืขืืืื ื ืคืึทืจืืืึทืืืื ื;
- ืขื ืืขืจืื ืืขื ืืื ืืฉืึทืจื ืืืคึผืขื ืืึทื ืกืื;
- ืืืืืืึธืืขืง ืืฉืึทืจืฅ;
- ืืืืก ืืื ื ืขืงืกื?
ืื ืืขืฉืืืืข ืคืื โโืืขืื
ืืขืืืจื
ืืขืื 1 ืกืืึทืจืืขื ืืื ืึทื ืขืคึฟื ืืงืืจ ืคึผืจืืืขืงื ืืืฉืืคื ืืืจื ืืขืืก. ืืืจ ืืขื ืขื ืืขืืืขื ืึท ืงืืืื ืกืืึทืจืืึทืคึผ deisctl
, ืืืึธืก ืืื ืืขื ืืฆื (ืฆืืืืฉื ืื ืืขืจืข ืืืื) ืฆื ืื ืกืืึทืืืจื ืืื ืึทืจืืขืื ืื Deis ืคึผืืึทืืคืึธืจืืข ืืื
ืืื ืืืื 2015, ืืืจ ืืึทืฉืืึธืกื ืฆื ืืืืฉื ืืึทื ื ืืื ืืจืืืขืจืืขืคืืจื ืืขืืก (ืืื ืืขืจ ืฆืืื ืจืื ืืืื ืืขืืก ืืืึธืจืงืคืืึธืื) ืคืื ืคืืื ืฆื ืงืืืขืจื ืขืืขืก. ืืืื ืขืจ ืคืื ืื ืขืจืฉืืขืจ ืฆื ืืืื ืจืืืืืืื ื ืืื ืื ืื ืกืืึทืืืจืื ื ืืขืฆืืึทื. deisctl
. ืืืจ ืืขืืืืื ื ืขืก ืฆื ืื ืกืืึทืืืจื ืืื ืคืืจื Deis Workflow ืืื ืื Fleet ืงื ืืื.
ืืขืื 1 ืืื ืืขืืืขื ืืืฉืืคื ืืื ืื ืืืื ืคืื ืืึทืจืืื ืคึผืขืงื ืืึทื ืึทืืืฉืขืจื ืึทืืึท ืืื Homebrew, apt ืืื yum. ืืืื ืืืืคึผื ืฆืื ืืื ืืขืืืขื ืฆื ืคืึทืจืคึผืึธืฉืขืืขืจื ืืึทืกืงืก ืึทืืึท ืืื ืคึผืึทืงืงืึทืืื ื ืืื ืื ืกืืึธืืื ื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืืฃ Kubernetes. ืืขืื ืืื ืึทืคืืฉืึทืื ืืึทืงืขื ืขื ืืื 2015 ืืื ืื KubeCon ืืืฆืื ื ืืื ืกืึทื ืคึฟืจืึทื ืกืืกืงืึธ.
ืืื ืืืขืจ ืขืจืฉืืขืจ ืคึผืจืืืื ืืื ืืขืื ืืขืืจืืขื, ืึธืืขืจ ืขืก ืืื ื ืืฉื ืึธื ืขืืืขืืข ืขืจื ืกื ืืืืืืืืฉืึทื ื. ืขืจ ืืึธื ืืขื ืืืขื ืึท ืืึทื ื ืคืื ืงืืืขืจื ืขืืขืก ืืึทื ืืคืขืกืฅ, ืืึทื ืืื ืืขื ืขืจืึทืืึธืจืก ืืื ืื ืืจืึทืืึทืงืืขืจื YAML ืืืึทืงืก (ืคืจืึธื ื ืขื ืื)*, ืืื ืืึธืืืื ืื ืจืขืืืืืึทืื ืืื Kubernetes.
* ื ืืืืฅ. ืืจืึทื ืกื.: ืคึฟืื ืืขืจ ืขืจืฉืืขืจ ืืืขืจืกืืข ืคืื โโืืขืื, YAML ืกืื ืืึทืงืก ืืื ืืืืกืืขืจืืืืืื ืฆื ืืึทืฉืจืืึทืื Kubernetes ืจืขืกืืจืกื, ืืื ืืืฉืื ืืืฉืึท ืืขืืคึผืืึทืืขืก ืืื ืคึผืืืืึธื ืกืงืจืืคึผืก ืืขื ืขื ืืขืฉืืืฆื ืืืขื ืฉืจืืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ื. ืืืจ ืืึธืื ืืขืฉืจืืื ืืขืจ ืืืขืื ืืขื ืืื ืื ืกืืจืืงืืืจ ืคืื ืืขืจ ืขืจืฉืืขืจ ืืืขืจืกืืข ืคืื โโืืขืื ืืื ืึทืืืขืืืื ืืื ืืขื ืงืึทืคึผืืื "ื ืงืืจืฅ ืืขืฉืืืืข ืคืื โโืืขืื"
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืฆื ืคืึทืจืืืึทืื ืึท ืคืขืื ืืื ืึท YAML ืืขืงืข, ืืืจ ืืึธืื ืฆื ืืืืื ืื ืคืืืืขื ืืข ืงืึทื ืกืืจืึทืงื ืฆื ืื ืืึทื ืึทืคืขืกืืืืฉืึทื:
#helm:generate sed -i -e s|ubuntu-debootstrap|fluffy-bunny| my/pod.yaml
ืขืก ืืื ืืจืืืก ืึทื ืืืกืืขืจ ืขื ืืืฉืึทื ื ืขืงืกืืกืืืจื ืืืึทื ื, ืืื ื ืื ืขืก?
ืคึฟืึทืจ ืคืืืข ืกืืืืช, ืืขื ืคืจื Kubernetes ืื ืกืืึทืืืขืจ ืคืืจืืื ืื ืึท ืฉืืืขืจ-ืงืึธืืขื ืจืฉืืื ืคืื ืืึทืฉืืึทืืคึผืขืจืืขื ืืขืงืขืก ืืื ืืืืื ืขืงืกืึทืงืืืืึทื ืึท ืงืืืื, ืคืึทืจืคืขืกืืืงื ืกืืงืืืึทื ืก ืคืื ืืขืฉืขืขื ืืฉื. ืขืก ืืื ืืขืืืขื ืึทืืื ืฉืืืขืจ ืฆื ื ืืฆื ืึทื ืื ืืขืืก ืืืึธืจืงืคืืึธืื ืจ & ืื ืืึทื ืฉืึทืคึฟื ืืื ืึท ืฉืืืขืจ ืฆืืื ืืืขื ืืื ืืขืคืจืืืื ืฆื ืึทืจืืืขืจืคืืจื ืืืืขืจ ืคึผืจืึธืืืงื ืฆื ืืขื ืคึผืืึทืืคืึธืจืืข - ืึธืืขืจ, ืื ืืืืขื ืคืื ืืขื ืืขืืึทื ืง ืืขื ืขื ืฉืืื ืกืึธืื. ืืื ืืืขืจ ืขืจืฉืืขืจ ืคึผืจืืืื ืืื ืืขืืืขื ืึท ืืจืืืก ืืขืจื ืขื ืืขืืขืื ืืืื: ืืืจ ืืืื ืืขืืขื ืึทื ืืืจ ืืขื ืขื ืืืืช ืืืึทืื ืฉืึทืคืืืขื ืืืขืื ืงืจืืืืืื ื ืคึผืจืึทืืืึทืืืง ืืืฉืืจืื ืืืึธืก ืกืึธืืืืข ืืืึธืืขืืืง ืคึผืจืึธืืืขืืก ืคึฟืึทืจ ืืื ืืืขืจ ืืืืขืจื.
ืืึทืืืจื ืืืืฃ ืืขืจ ืืขืจืคืึทืจืื ื ืคืื ืคืึทืจืืึทื ืืขื ืืืื ืืืกืืืืงืก, ืืืจ ืื ืืขืืืืื ืฆื ืึทื ืืืืืงืืขื ืืขืื 2.
ืืึทืื ืืขืื 2
ืืื ืื ืกืืฃ ืคืื 2015, ืื Google ืืึทื ืฉืึทืคึฟื ืงืึธื ืืึทืงื ืืื ืื. ืืื ืืขื ืขื ืืจืืขืื ืืืืฃ ืึท ืขื ืืขื ืืขืฆืืึทื ืคึฟืึทืจ Kubernetes. ืืืคึผืืืืืึทื ื ืืึทื ืึทืืขืจ ืคึฟืึทืจ Kubernetes ืืื ืืขืืืขื ืึท ืคึผืึธืจื ืคืื ืึทื ืืืืืกืืื ื ืืขืฆืืึทื ืืืึธืก ืืื ืืขื ืืฆื ืคึฟืึทืจ Google ืงืืึธืื ืคึผืืึทืืคืึธืจื. "ืืืึธืื ืืืจ ืืืขืื," ืืึธืื ืืื ืืขืคืจืขืื, "ืฆื ืคืึทืจืืจืขื ืืขื ืขืืืขืืข ืืขื ืฆื ืืืกืงืืืืจื ืื ืกืืืึทืืขืจืึทืืื ืืื ืืืคืขืจืึทื ืกืื?"
ืืื ืืื ืืืจ 2016, ืื ืืขืื ืืื ืืืคึผืืืืืึทื ื ืืึทื ืึทืืขืจ ืืืื ืืืืขืื ื ืืื Seattle ืฆื ืืืขืงืกื ืืขืืื ืงืขื. ืื ื ืึทืืึธืืฉืืืืฉืึทื ื ืืึธืื ืืื ืืขืขื ืืืงื ืืื ืึทื ืึทืืืืฆืืขืก ืคึผืืึทื: ืฆื ืคืึทืจืืื ืื ืืืืืข ืคึผืจืึทืืืฉืขืงืก ืฆื ืฉืึทืคึฟื ืืขืื 2. ืฆืืืึทืืขื ืืื ืืืืก ืืื ืืืื, ืื ืืืื ืคืื
ืืืจ ืืขืืืืื ืฆื ืืึทืืื ืืขืื ืก ืื ืคืื ื ืืฆื, ืึธืืขืจ ืืืืื ืื ืคืืืืขื ืืข:
- ืืฉืึทืจื ืืขืืคึผืืึทืืขืก ืคึฟืึทืจ ืงืืกืืึธืืืืึทืืืึธื;
- ืื ืืจืึท-ืงื ืืื ืคืึทืจืืืึทืืืื ื ืคึฟืึทืจ ืืืื;
- ืืืขืื-ืงืืึทืก ืืฉืึทืจื ืจืืคึผืึทืืึทืืึธืจื;
- ืกืืึทืืื ืคึผืขืงื ืคึฟืึธืจืืึทื ืืื ืืกืืืข ืึธืคึผืฆืืข;
- ืึท ืฉืืึทืจืง ืืืกืืืึทืืืขืก ืฆื ืกืขืืึทื ืืืง ืืืขืจืกืืข ืืื ืืืื ืืืื ืื ื ืฆืืจืืง ืงืึทืืคึผืึทืืึทืืืืึทืื ืฆืืืืฉื ืืืขืจืกืืขืก.
ืฆื ืืขืจืืจืืืื ืื ืฆืืื, ืึท ืฆืืืืื ืขืืขืืขื ื ืืื ืฆืืืขืืืืื ืฆื ืื ืืขืื ืืงืึธืืกืืกืืึทื. ืืขืจ ืื ืืจืึท-ืงื ืืื ืงืึธืืคึผืึธื ืขื ื ืืื ืืขืจืืคื ืืืืขืจ ืืื ืืื ืืขืืืขื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืื ืกืืึธืืื ื ืืขืื ืืฉืึทืจืฅ ืืื ืึธื ืคืืจืื ื ืืื.
ืืื ื ืื ืืขืืืื ื ืคืื ืืขืื 2 ืืื 2016, Kubernetes ืืื ืฆืืืขืืขืื ืขืืืขืืข ืืืืคึผื ืื ืึธืืืืืืฉืึทื ื. ืฆืืืขืืขืื ืจืึธืืข-ืืืืืจื ืึทืงืกืขืก ืงืึธื ืืจืึธื (
ืฆืืืืฉื ืึทืืข ืื ืขื ืืขืจืื ืืขื, ืืขืื ืืขืฆืืืื ืฆื ืืื ืขื Kubernetes ื ืืฆืขืจืก ืืขืืจืื. ื ืึธื ืืจืื ืืึธืจ ืืื ืคืืืข ื ืืึทืข ืึทืืืฉืึทื ื, ืขืก ืืื ืืขืืืขื ืงืืึธืจ ืึทื ืขืก ืืื ืืขืืืขื ืฆืืื ืฆื ืืึทืื ืืึทืืืึทืืืง ืขื ืืขืจืื ืืขื ืฆื ืื ืงืึธืืขืืึทืกืข ืฆื ืขื ืฉืืจ ืึทื ืืขืื ืงืขื ืคืึธืจืืขืฆื ืฆื ืืจืขืคื ืื ืืจืึธืืื ื ืืืืขืจืคืขื ืืฉื ืคืื ืึทื ืืืืึทืืืืื ื ืืงืึธืืกืืกืืึทื.
ื ืฆืขืจืืืขืืขืจ ืืขืืขืืขื ืื ื ืืื ืืืืืขืจ
ืืขืฉืึทืก ืืขืจ ืึทื ืืืืืงืืื ื ืคืื ืืขืื 2, ืืืจ ืืึทืงืขื ืขื ืืืืขืจ ืืื ืึท ืืืื ืคืื ืืื ืืืขืจ ืื ืืึทืืจืืืฉืึทื ืืื Google ืก ืืืคึผืืืืืึทื ื ืืึทื ืึทืืขืจ. ืืืืขืจ ืืขืฉืคืืื ืึท ืืืืืืืง ืจืึธืืข ืคึฟืึทืจ ืืืื ืืจืืขืื ืืื ืึท ืคึผืจืึธืกื ืงื ืืื: ืขืก ืขืจืืืืื ืคืึทืจืฉืืืขื ืข ืกืคึผืขืฉืึทืืึทืกืฅ ืึทืคึผืขืจืืืืื ื ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืฆื ืื ืืขืจืึทืงื ืืื ืืขืจ ืืขืืืืงืขืจ ืืึทื ื ืคืื ืจืืืืกืื.
ืืื ื ืจืึธืืข-ืืืืืจื ืึทืงืกืขืก ืงืึธื ืืจืึธื (RBAC) ืืื ืขื ืืืืึทืื ืืืจื ืคืขืืืงืืึทื ืืื Kubernetes 1.6, ืืจืืขืื ืืื ืืืืขืจ ืืื ืคึผืจืึธืืืงืฆืืข ืืื ืืขืืืืจื ืืขืจ ืฉืืืขืจ. ืจืขืื ืฆื ืืขืจ ืืืืืขืจ ื ืืืขืจ ืคืื ืืขืืืขื ืืืืขืจืืืื ืคึผืึทืืึทืกืื, โโืืื ืืืขืจ ืฉืืขืืข ืืื ืืขืืืขื ืฆื ืคืึธืจืฉืืึธืื ืึท ืคึผืขืจืืืกืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืจื ืคืขืืืงืืึทื. ืืึธืก ืืึธื ืืขืจืืืืื ื ืขืืืืืขืก ืฆื ืขืงืกืคึผืขืจืืืขื ื ืืื ืืขืื ืืื ืงืืืขืจื ืขืืขืก ืึธื ืขืจืฉื ืฆื ืื ืืขืจืืืงื ืืื ืืื ืืืืขืจืืืื ืกืขืืืื ืืก. ืฆืื ืืึทืืืืขืจื, ืืขื ืืขืจืืืืืขื ืืฉ ืงืึทื ืคืืืืขืจืืืฉืึทื ืงืขื ืืขืื ืื ืืึทื ืืฆืขืจ ืฆื ืืจืืื ืึท ืงืืื ืคืื ืคึผืขืจืืืฉืึทื ื ืืืึธืก ืืื ืืึธื ื ืื ืืึทืจืคึฟื. DevOps ืืื SRE ืขื ืืืฉืึทื ืืจื ืืึธืื ืฆื ืืขืจื ืขื ื ืึธื ืึทืคึผืขืจืืืฉืึทื ืึทื ืกืืขืคึผืก ืืืขื ืื ืกืืึธืืื ื ืืืืขืจ ืืื ืึท ืืืืื-ืืึธืงืึทืืึธืจ ืงื ืืื.
ื ืึธื ืืขืจื ืขื ืืื ืื ืงืื ืืขื ืืฆื ืืขืื ืืื ืกืคึผืขืฆืืคืืฉ ืกืืืืึทืืืึธื ืก, ืืืจ ืืืื ืืขืืขื ืึทื ืืืืืขืจ ืก ืืขืืืื ื ืคืึทืจืืืึทืืืื ื ืกืืกืืขื ืืึทืจืฃ ื ืืฉื ืคืึทืจืืึธืื ืืื ืึท ืื ืืจืึท-ืงื ืืื ืงืึธืืคึผืึธื ืขื ื ืฆื ืืึทืืื ืฉืืึทื ืึธืืขืจ ืคืื ืงืฆืืึธื ืืจื ืืื ืึท ืืืืคื ืืึทื ืคึฟืึทืจ ืืขืืืื ื ืืื ืคึฟืึธืจืืึทืฆืืข. ืึทื ืฉืืึธื, ืืืจ ืงืขื ืคืฉืื ืืึทืงืืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืคืื โโืื Kubernetes API ืกืขืจืืืขืจ, ืืืฉืขื ืขืจืืื ืึท ืืฉืึทืจื ืืืืฃ ืื ืงืืืขื ื ืืืึทื ืืื ืงืจืึธื ืึท ืจืขืงืึธืจื ืคืื ืื ืื ืกืืึทืืืจืื ื ืืื Kubernetes.
ืืืืขืจ'ืก ืืืืคื ืฆืื ืืื ืืขืงืขื ื ืืขืจืืจืืืื ืืืขืจื ืื ืืืืขืจ, ืืขืจืคืืจ ืืื ืืืื ืข ืคืื โโืืื ืืขืจืข ืขืจืฉืืข ืืืฉืืืกื ืื ืืืข ืืขืื 3 ืืขืืืขื ืฆื ืืื ืืื ืฆื ืคืืจืืืื ืืืืขืจ.
ืืื ืืืืืขืจ ื ืืืึธ, ืืขืื ืก ืืืืขืจืืืื ืืึธืืขื ืืื ืจืึทืืืงืึทืืื ืกืืืคึผืืึทืคืืื. ืืขืื 3 ืืืฆื ืฉืืืฆื ืึทืืข ืื ืืึธืืขืจื ืืืืขืจืืืื, ืืืืขื ืืืืขื ืืื ืืขืจืืืืืขื ืืฉ ืืขืืืึธืืก ืคืื ืงืจืึทื ื Kubernetes. ืืขืื ืคึผืขืจืืืฉืึทื ื ืืขื ืขื ืืืฉืืืกื ื ืืฆื
ืืฉืึทืจื ืจืืคึผืึทืืึทืืึธืจืื
ืืืืฃ ืึท ืืืื ืืืจืื, ืึท ืืฉืึทืจื ืจืืคึผืึทืืึทืืึธืจื ืืื ืึท ืึธืจื ืืื ืืฉืึทืจืฅ ืงืขื ืขื ืืืื ืกืืึธืจื ืืื ืฉืขืจื. ืืขืจ ืืขืื ืงืืืขื ื ืคึผืึทืงืืืืฉืื ืืื ืกืขื ืื ืื ืืฉืึทืจืฅ ืฆื ืื ืจืืคึผืึทืืึทืืึธืจื. ืกืืืคึผืื ืฉืืขืื, ืึท ืืฉืึทืจืฅ ืจืืคึผืึทืืึทืืึธืจื ืืื ืึท ืคึผืจืืืืืืื ืืืืคึผ ืกืขืจืืืขืจ ืืื ืึทื index.yaml ืืขืงืข ืืื ืขืืืขืืข ืคึผืึทืงืืืืฉื ืืฉืึทืจืฅ.
ืืึธืืฉ ืขืก ืืขื ืขื ืขืืืขืืข ืึทืืืืึทื ืืืืืฉืื ืฆื ืื ืืฉืึทืจืฅ ืจืืคึผืึทืืึทืืึธืจื ืึทืคึผื ืืจืขืคื ืื ืืขืจืกื ืืงืขืจืืืง ืกืืึธืจืืืืฉ ืจืขืงืืืืจืขืืขื ืฅ, ืขืก ืืขื ืขื ืืืื ืึท ืืืกื ืืืกืึทืืืืึทื ืืืืืฉืื:
- ืืฉืึทืจื ืจืืคึผืึทืืึทืืึธืจืื ืืขื ืขื ื ืืฉื ืงืึทืืคึผืึทืืึทืืึทื ืืื ืจืืึฟ ืืืืขืจืืืื ืืืคึผืืึทืืึทื ืฅ ืืื ืึท ืคึผืจืึธืืืงืฆืืข ืกืืืืืืข. ืืึธืื ืึท ื ืึธืจืืึทื ืึทืคึผื ืคึฟืึทืจ ืึธืืขื ืืึทืงืืืฉืึทื ืืื ืืขืจืืืืืขื ืืฉ ืืื ืืึธืจ ืืืืืืืง ืืื ืคึผืจืึธืืืงืฆืืข ืกืื ืขืจืืึธืื.
- ืืขืื ืก ืืฉืึทืจื ืคึผืจืึธืืืขื ืึทื ืก ืืืฉืืจืื, ืืขื ืืฆื ืฆื ืฆืืืื, ืืึทืฉืืขืืืงื ืื ืึธืจื ืืืขืืงืืึทื ืืื ืคึผืจืึธืืืขื ืึทื ืก ืคืื ืึท ืืฉืึทืจื, ืืขื ืขื ืึท ืึทืคึผืฉืึทื ืึทื ืืืื ืคืื ืื ืืฉืึทืจื ืืจืืืกืืขืื ืคึผืจืึธืฆืขืก.
- ืืื ืืึทืืื-ืืึทื ืืฆืขืจ ืกืื ืขืจืืึธืื, ืืขืจ ืืขืืืืงืขืจ ืืฉืึทืจื ืงืขื ืขื ืืืื ืืคึผืืึธืึทืืขื ืืืจื ืื ืื ืืขืจ ืืึทื ืืฆืขืจ, ืืึทืืืื ื ืื ืกืืืข ืคืื โโืคึผืืึทืฅ ืคืืจืืื ืื ืฆื ืงืจืึธื ืื ืืขืืืข ืืื ืืึทืื. ืกืืึทืจืืขืจ ืจืืคึผืึทืืึทืืึธืจืื ืืึธืื ืฉืืื ืืขืืืขืืึธืคึผืขื ืฆื ืกืึธืืืืข ืืขื ืคึผืจืึธืืืขื, ืึธืืขืจ ืืื ืืขื ืขื ื ืืฉื ืืืื ืคืื ืื ืคืึธืจืืึทื ืืึทืฉืจืืึทืืื ื.
- ื ืืฆื ืึท ืืืื ืืื ืืขืงืก ืืขืงืข ืคึฟืึทืจ ืืืื, ืกืืึธืจืื ื ืืขืืึทืืึทืืึท ืืื ืจืืืจืืืืื ื ืืฉืึทืจืฅ ืืื ืฉืืืขืจ ืฆื ืึทื ืืืืืงืืขื ืืืืขืจ ืืืืื-ืืึทื ืืฆืขืจ ืืืคึผืืึทืืึทื ืฅ.
ืคึผืจืืืขืงื
ืึธืืขืจ ืฆื ืืึธื ืืืจ ืืืืกื ืึทื ืื ืคืึทืจืฉืคึผืจืืืืื ื ืคึผืจืึธืืขืงื ืืื ืืืืืื ื ืฆื ืคืึทืจืฉืคึผืจืืืื ืงืืื ืคืึธืจืขื ืคืื ืืื ืืึทืื, ื ืื ืืืืื ืงืึทื ืืืื ืขืจ ืืืืืขืจ?
ืืึทื ืง ืฆื ืื ืืฉืชืืืืช
ื ืืขืจ ืืืืืืื ืืึทืฉืจืืึทืืื ื ืคืื ืขืืืขืืข ืึทืคึผืงืึทืืื ื ืขื ืืขืจืื ืืขื ืฆื ืื ืืขืื ืืฉืึทืจื ืจืืคึผืึทืืึทืืึธืจืื ืืื ืื ืืืฆื
ืืขืืืื ื ืคืึทืจืืืึทืืืื ื
ืืื ืืขืื 3, ืึทืคึผืืึทืงืืืฉืึทื ืฉืืึทื ืืื ืืจืึทืงื ืืื ืืขื ืงื ืืื ืืืจื ืึท ืคึผืึธืจ ืคืื ืึทืืืืฉืขืงืฅ:
- ืืขืืืื ื ืืืืคืขืฅ - ืจืขืคึผืจืึทืืขื ืฅ ืึท ืึทืคึผืืึทืงืืืฉืึทื ืืืึทืฉืคึผืื;
- ืืขืืืื ื ืืืขืจืกืืข ืกืื - ืจืขืคึผืจืึทืืขื ืฅ ืื ืืขืืืืื ืฉืืึทื ืคืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืึท ืกืคึผืขืฆืืคืืฉ ืฆืืื (ืืืฉื ืื ืืขืืืื ื ืคืื ืึท ื ืืึทืข ืืืขืจืกืืข).
Call helm install
ืงืจืืืืฅ ืึท ืืขืืืื ื ืืืืคืขืฅ ืืื ืืขืืืื ื ืืืขืจืกืืข ืกืื. ืจืืคื helm upgrade
ืจืืงืืืืืขืจื ืึท ืืขืืืื ื ืืืืคืขืฅ (ืืืึธืก ืขืก ืงืขื ืขื ืืืืฉื) ืืื ืงืจืืืืฅ ืึท ื ืืึท ืืขืืืื ื ืืืขืจืกืืข ืกืื ืืื ืื ื ืืึทืข ืืืึทืืืขืก ืืื ืึท ืฆืืืขืืจืืื ืืึทื ืึทืคืขืกืืืืฉืึทื.
ืืขืืืื ื ืืืืคืขืฅ ืึผืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืื ืืขืืืื ื, ืืื ืืขืืืื ื ืืื ืึท ืกืคึผืขืฆืืคืืฉ ืืึทื ืืึธื ืืืจืื ื ืคืื ืึท ืืขืืืืกื ืืฉืึทืจื ืืื ืืืึทืืืขืก. ืืขืจ ืืืืคืขืฅ ืืืฉืจืืืื ืื ืฉืคึผืืฅ-ืืืจืื ืืขืืึทืืึทืืึท ืืืขืื ืื ืืขืืืื ื. ืืขืจ ืืขืืืื ื ืึธืืืืฉืขืงื ืืืืึทืื ืืืืขืจ ืื ืืืืคืกืืืง ืคืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืื ืื ืืึทืืืฆืขืจ ืคืื ืึทืืข ืกืืงืจืืฅ ืคืื ืืขืืืื ื ืืืขืจืกืืข, ืืื ืืขืืื ื ืืื ืึทืืข ืึทืืืืฉืขืงืฅ ืืืึธืก ืืขื ืขื ืืืืื ืืืฉืืคื ืืืจื ืื ืืขืื ืืฉืึทืจื.
ืืขืืืื ื ืืืขืจืกืืข ืกืื ืึทืกืึธืืฉืืึทืฅ ืึท ืืขืืืื ื ืืื ืึท ืกืขืจืืข ืคืื โโืจืืืืืืฉืึทื ื (ืื ืกืืึทืืืจืื ื, ืืขืจืืืึทื ืืืงืื ืืขื, ืจืึธืืืืึทืงืงืก, ืืืืืฉืึทื).
ืืื ืืขืื 2, ืจืขืืืืืฉืึทื ื ืืขื ืขื ืืึธืจ ืงืึธื ืกืืกืืขื ื. ืจืืคื helm install
ืืืฉืืคื v1, ืื ืกืึทืืกืึทืงืืืึทื ื ืืขืจืืืึทื ืืืงื (ืึทืคึผืืจืืื) - v2, ืืื ืึทืืื ืืืืฃ. ืืขืืืื ื ืืื ืืขืืืื ื ืืืขืจืกืืข ืกืื ืืึธืื ืฉืืื ืงืึทืืึทืคึผืกื ืืื ืึท ืืืื ืืืืคืขืฅ ืืืงืื ื ืืื ืจืขืืืืืืข. ืจืขืืืืืฉืึทื ื ืืขื ืขื ืกืืึธืจื ืืื ืื ืืขืืืข ื ืึธืืขื ืคึผืืึทืฅ ืืื ืืืืืขืจ, ืืืึธืก ืืึธื ืืขื ื ืึทื ืืขืืขืจ ืืขืืืื ื ืืื ืืขืืืขื "ืืืึธืืึทื" ืืื ืืขืจืืื ืขื ืคืื ื ืึธืืขื ืคึผืืึทืฅ; ืืื ืึท ืจืขืืืืืึทื, ืืืืื ืืืื ืืืึทืฉืคึผืื ืคืื ืืขื ื ืึธืืขื ืงืขื ืืืื ืืขืืืืื ื.
ืืื ืืขืื 3, ืืขืืขืจ ืืขืืืื ื ืืื ืคืืจืืื ืื ืืื ืืืื ืึธืืขืจ ืืขืจ ืืขืืืื ื ืืืขืจืกืืข ืกืืงืจืืฅ. ืืขืจ ืืขืืืื ื ืืืืคืขืฅ ืฉืืขื ืืืง ืืืฉืจืืืื ืื ืงืจืึทื ื ืืขืืืื ื ืืืคึผืืืื ืฆื Kubernetes. ืืขืืขืจ ืืขืืืื ื ืืืขืจืกืืข ืกืื ืืืฉืจืืืื ืืืืื ืืืื ืืืขืจืกืืข ืคืื โโโโืืขื ืืขืืืื ื. ืึท ืึทืคึผืืจืืื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืขื ืืึทืื ืึท ื ืืึท ืืขืืืื ื ืืืขืจืกืืข ืกืื ืืื ืืขืืึธืื ืืืืฉื ืื ืืขืืืื ื ืืืืคืขืฅ ืฆื ืคืื ื ืฆื ืื ื ืืึทืข ืืืขืจืกืืข. ืืื ืืขื ืคืึทื ืคืื ืึท ืจืึธืืืืึทืง, ืืืจ ืงืขื ืขื ื ืืฆื ืื ืกืืงืจืืฅ ืคืื ืื ืคืจืืขืจืืืงืข ืืขืืืื ื ืืืขืจืกืืข ืฆื ืฆืืจืืงืงืจืืื ืื ืืขืืืื ื ืฆื ืึท ืคืจืืขืจืืืงื ืฉืืึทื.
ื ืึธื ืืืืืขืจ ืืื ืคืืจืืืื, ืืขืื 3 ืกืืึธืจื ืืขืืืื ื ืืึทืื ืืื ืืขืจ ืืขืืืืงืขืจ ื ืึธืืขื ืคึผืืึทืฅ ืืื ืื ืืขืืืื ื. ืืขืจ ืขื ืืขืจืื ื ืึทืืึทืื ืืืจ ืฆื ืื ืกืืึทืืืจื ืึท ืืฉืึทืจื ืืื ืืขืจ ืืขืืืืงืขืจ ืืขืืืื ื ื ืึธืืขื ืืื ืึท ืึทื ืืขืจืฉ ื ืึธืืขื, ืืื ืื ืืึทืื ืืขื ืขื ืืขืจืืืขืืืขื ืฆืืืืฉื ืงื ืืื ืืขืจืืืึทื ืืืงืื ืืขื / ืจืขืืึธืึธืฅ ืืื ืขืืง. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืงืขื ืขื ืื ืกืืึทืืืจื ืืืึธืจืืคึผืจืขืกืก ืืื ืื "ืคืึธืึธ" ื ืึทืืขืกืคึผืึทืกืข ืืื ืืขืจื ืึธื ืืื ืื "ืืึทืจ" ื ืึธืืขื, ืืื ืืืืืข ืจืืืืกืื ืงืขื ืขื ืืืื ืืขืืืืกื "ืืืึธืจืืคึผืจืขืกืก".
ืขื ืืขืจืื ืืขื ืฆื ืืฉืึทืจื ืืืคึผืขื ืืึทื ืกืื
ืืฉืึทืจืฅ ืคึผืึทืงื (ื ืืฆื helm package
) ืคึฟืึทืจ ื ืืฆื ืืื ืืขืื 2 ืงืขื ืขื ืืืื ืืื ืกืืึทืืืจื ืืื ืืขืื 3, ืึธืืขืจ ืื ืืฉืึทืจื ืึทื ืืืืืงืืื ื ืืืึธืจืงืคืืึธืื ืืื ืืึธืจ ืึธืืืืขืจืืึธืืื, ืึทืืื ืขืืืขืืข ืขื ืืขืจืื ืืขื ืืืื ืืืื ืืขืืืื ืฆื ืคืึธืจืืขืฆื ืืฉืึทืจื ืึทื ืืืืืงืืื ื ืืื ืืขืื 3. ืืื ืืึทืืื ืืขืจ, ืื ืืฉืึทืจื ืืขืคึผืขื ืืขื ืกื ืคืึทืจืืืึทืืืื ื ืกืืกืืขื ืืื ืืขืืืื.
ืื ืืขืคึผืขื ืืขื ืกื ืคืึทืจืืืึทืืืื ื ืกืืกืืขื ืคืื ืื ืืฉืึทืจื ืืื ืืจืืืขืจืืขืคืืจื ืคืื requirements.yaml
ะธ requirements.lock
ืืืืฃ Chart.yaml
ะธ Chart.lock
. ืืขื ืืืื ืึทื ืื ืืฉืึทืจืฅ ืืืึธืก ืืขืืืืื ื ืืขื ืืึทืคึฟืขื helm dependency
, ืืึทืจืคื ืขืืืขืืข ืกืขืืึทืคึผ ืฆื ืึทืจืืขืื ืืื ืืขืื 3.
ืืื ืก ืงืืง ืืืึท ืึท ืืืึทืฉืคึผืื. ืืึธืืืจ ืืืืื ืึท ืืขืคึผืขื ืืขื ืกื ืฆื ืื ืืฉืึทืจื ืืื ืืขืื 2 ืืื ืืขื ืืืึธืก ืขื ืืขืจืื ืืขื ืืืขื ืืืจ ืืึทื ืฆื ืืขืื 3.
ืืื ืืขืื 2 requirements.yaml
ืืื ืืืืกืืขืืขื ืืืื:
dependencies:
- name: mariadb
version: 5.x.x
repository: https://kubernetes-charts.storage.googleapis.com/
condition: mariadb.enabled
tags:
- database
ืืื ืืขืื 3, ืื ืืขืืืข ืึธืคืขื ืืืงืืึทื ืืืขื ืืืื ืฉืคืืืื ืืื ืืืื Chart.yaml
:
dependencies:
- name: mariadb
version: 5.x.x
repository: https://kubernetes-charts.storage.googleapis.com/
condition: mariadb.enabled
tags:
- database
ืืฉืึทืจืฅ ืืขื ืขื ื ืึธื ืืึทืื ืืึธืืืื ืืื ืืขืฉืืขืื ืืื ืืขืจ ืืืขืืืืืึทืืขืจ charts/
, ืึทืืื ืกืืืืฉืึทืจืื (ืกืึทืืืฉืึทืจืฅ), ืืืื ืืื ืื ืงืึทืืึทืืึธื charts/
, ืืืขื ืคืึธืจืืขืฆื ืฆื ืึทืจืืขืื ืึธื ืขื ืืขืจืื ืืขื.
ืื ืืจืึธืืืืกืื ื ืืืืืืึธืืขืง ืืฉืึทืจืฅ
ืืขืื 3 ืฉืืืฆื ืึท ืงืืึทืก ืคืื ืืฉืึทืจืฅ ืืขืจืืคื ืืืืืืึธืืขืง ืืฉืึทืจืฅ (ืืืืืืึธืืขืง ืืฉืึทืจื). ืื ืืฉืึทืจื ืืื ืืขื ืืฆื ืืืจื ืื ืืขืจืข ืืฉืึทืจืฅ, ืึธืืขืจ ืืื ื ืืฉื ืืึทืื ืงืืื ืืขืืืื ื ืึทืจืืึทืคืึทืงืฅ ืืืืฃ ืืื. ืืืืืืึธืืขืง ืืฉืึทืจื ืืขืืคึผืืึทืืขืก ืงืขื ืขื ืืืืื ืืขืจืงืืขืจื ืขืืขืืขื ืื define
. ืื ืืขืจืข ืืื ืืึทืื ืืื ืคืฉืื ืืืื ืึธืจืืจื. ืืึธืก ืึทืืึทืื ืืืืขืจื ืฆื ืจืืืืก ืืื ืืืืื ืงืึธื ืกื ืืคึผืึทืฅ ืืืึธืก ืงืขื ืขื ืืืื ืืขื ืืฆื ืึทืจืืืขืจ ืงืืืคื ืืฉืึทืจืฅ, ืืขืจืืื ืืืกืืืืื ืืืคึผืืืงืืืฉืึทื ืืื ืึทืืืืจืื ื ืฆื ืืขื ืคึผืจืื ืฆืืคึผ
ืืืืืืึธืืขืง ืืฉืึทืจืฅ ืืขื ืขื ืืขืจืงืืขืจื ืืื ืืขืจ ืึธืคึผืืืืืื ื dependencies
ืืื ืืขืงืข Chart.yaml
. ืื ืกืืึธืืื ื ืืื ืึธื ืคืืจืื ื ืืื ืืื ื ืื ืึทื ืืขืจืฉ ืคืื ืื ืืขืจืข ืืฉืึทืจืฅ.
dependencies:
- name: mylib
version: 1.x.x
repository: quay.io
ืืืจ ืืขื ืขื ืืงืกืืืืึทื ืืืขืื ืื ื ืืฆื ืงืึทืกืขืก ืืืึธืก ืืขืจ ืงืึธืืคึผืึธื ืขื ื ืืืขื ืขืคืขื ืขื ืืื ืคึฟืึทืจ ืืฉืึทืจื ืืขืืืขืืึธืคึผืขืจืก, ืืื ืืขืืื ื ืืื ืื ืืขืกืืขืจ ืคึผืจืึทืงืืืกืื ืืืึธืก ืงืขื ืขื ืึทืจืืืกืงืืืขื ืคึฟืื ืืืืืืึธืืขืง ืืฉืึทืจืฅ.
ืืืึธืก ืก ืืืืึทืืขืจ?
ืืขืื 3.0.0-ืึทืืคืึท.1 ืืื ืืขืจ ืืกืื ืืืืฃ ืืืึธืก ืืืจ ืึธื ืืืืื ืฆื ืืืืขื ืึท ื ืืึทืข ืืืขืจืกืืข ืคืื โโืืขืื. ืืื ืืขื ืึทืจืืืงื ืืื ืืืกืงืจืืืื ืขืืืขืืข ืืฉืืงืึทืืืข ืคึฟืขืึดืงืืืื ืคืื ืืขืื 3. ืคืืืข ืคืื โโืืื ืืขื ืขื ื ืึธื ืืื ืื ืคืจื ืกืืึทืืขืก ืคืื ืึทื ืืืืืงืืื ื ืืื ืืึธืก ืืื ื ืึธืจืืึทื; ืื ืคืื ื ืคืื ืึท ืึทืืฃ ืืขืืืื ื ืืื ืฆื ืคึผืจืืืืจื ืืขื ืืขืืึทื ืง, ืงืืืึทืื ืืึทืืขืจืงืื ืืขื ืคืื ืคืจื ืืืืขืจื ืืื ืืึทืฉืืขืืืงื ืืื ืืืขืจ ืึทืกืึทืืคึผืฉืึทื ื.
ืืื ืืึทืื ืืื ืื ืึทืืฃ ืืืขืจืกืืข ืืื ืืืคืจืืื (ืืขืืขื ืง ืึทื ืืึธืก ืืื
ืืื ืืึธืื ืืขืคืจืืืื ืฆื ืืืืืคึผืื ืงื ืขืืืขืืข ืคืื โโโโืื ืืืืคึผื ืืืคึผืจืืืืืึทื ืฅ ืืืึธืก ืงืืืขื ืฆื ืืขืื 3, ืึธืืขืจ ืื ืจืฉืืื ืืื ื ืืฉื ืืืืึธืกืืืื. ืื ืคืื ืจืึธืึทืืืึทืคึผ ืคึฟืึทืจ ืืขืื 3 ืืืื ืคึฟืขืึดืงืืืื ืึทืืึท ืืื ืืืคึผืจืืืื ืืขืจืืืึทื ืืืงื ืกืืจืึทืืขืืืขืก, ืืืคึผืขืจ ืื ืืึทืืจืืืฉืึทื ืืื OCI ืจืขืืืกืืจืื ืืื ืื ื ืืฆื ืคืื JSON ืกืืฉืขืืึทืก ืฆื ืืืึทืืึทืืืื ืืฉืึทืจื ืืืึทืืืขืก. ืืืจ ืืืื ืคึผืืึทื ืืจื ืฆื ืจืืื ืืงื ืื ืงืึธืืขืืึทืกืข ืืื ืืขืจืืืึทื ืืืงื ืคึผืึทืจืฅ ืคืื ืขืก ืืืึธืก ืืึธืื ืฉืืื ืึธืคึผืืขืืึธืื ืคึฟืึทืจ ืื ืืขืฆืืข ืืจืื ืืึธืจ.
ืืืื ืืืจ ืคืืื ืืื ืืืจ ืืึธืื ืืืกื ืขืคึผืขืก, ืืืจ ืืืึธืื ืืื ืฆื ืืขืจื ืืืื ืืขืืื ืงืขื!
ืคืึทืจืืื ืื ืื ืืืกืงืืกืืข ืืืืฃ ืืื ืืืขืจ
-
#helm-users
ืคึฟืึทืจ ืฉืืืืช ืืื ืคึผืฉืื ืงืึธืืื ืืงืึทืฆืืข ืืื ืื ืงืื; -
#helm-dev
ืฆื ืืืกืงืืืืจื ืฆืืขื ืจืืงืืืขืก, ืงืึธื ืืื ืืึทืื.
ืืืจ ืงืขื ื ืืืื ืฉืืืขืกื ืืื ืืื ืืืขืจ ืืืืื ืฉืจืืคื ืฆืืืืจ ืืขืืืขืืึธืคึผืขืจ ืงืึทืืืก ืืืืฃ ืืื ืขืจืฉืืื ืืื 19:30 MSK. ืืืืื ืื ืืขื ืขื ืืขืืึทืงืืืืึทื ืฆื ืืืกืงืืืืจื ืืฉืื ืืืึธืก ืฉืืืกื ืืขืืืขืืึธืคึผืขืจืก ืืื ืื ืงืื ืืขื ืขื ืืจืืขืื ืืืืฃ, ืืื ืืขืืื ื ืืื ืืขืืขืก ืคืื ืืืกืงืืกืืข ืคึฟืึทืจ ืื ืืืึธื. ืืืขืจ ืขืก ืื ืงืขื ืขื ืคืึทืจืืื ืื ืืื ื ืขืืขื ืึธื ืืืื ืืื ืืขืจ ืืึทืืขืืขื ืืฉ. ืืื ืง ืื ืืืฆื ืืื ืกืืึทืงืง ืงืึทื ืึทื #helm-dev
.
ืคึผืก ืคืื ืืืืขืจืืขืฆืขืจ
ืืืืขื ืขื ืืืื ืืืืฃ ืืื ืืืขืจ ืืืึธื:
- ยซ
ืคึผืขืงื ืคืึทืจืืืึทืืืขืจ ืคึฟืึทืจ Kubernetes - ืืขืื: ืคืึทืจืืึทื ืืขื ืืืื, ืคืึธืจืฉืืขืื, ืฆืืงืื ืคึฟื "; - ยซ
ื ื ืืืืขืจ ืืืืง ืืืืฃ ืืขืื 2: "ืืึธืก ืืื ืืืึธืก ืขืก ืืื ..." "; - ยซ
ืคึผืจืึทืงืืืฉืข ืืงืืื ืฆื ืื ืคึผืขืงื ืคืึทืจืืืึทืืืขืจ ืคึฟืึทืจ ืงืืืขืจื ืขืืขืก - ืืขืื "; - ยซ
Kubernetes ืขืฆืืช ืืื ืืจืืงืก: ืืจืึทื ืกืคืขืจืื ื ืจืขืกืืจืกื ืคืืืกื ืืืง ืืื ืึท ืงื ืืื ืฆื ืืขืื 2 ืคืึทืจืืืึทืืืื ื "; - ยซ
ืคึผืจืึทืงืืืกืื ืืื ืืึทืคึผ. ืืืื 2. ืืืคึผืืืืื ื ืืึธืงืงืขืจ ืืืืืขืจ ืฆื Kubernetes ื ืืฆื ืืขืื '.
ืืงืืจ: www.habr.com