ืืืื
ืืื ืืืื ืชืืกืคืืช?
ืื ืื ืกืื ืฉ-Kubernetes ืืื ื ืืืฆืจ ืืื-ื-ืืื ืืืื, ืืืื ืืื ืืช ืืฉืืื "ืืืืืืจืื" ืชืืืงืง ืืชืืกืคืืช ืฉืื ืืช. Addon-operator ืืขืืืจ ืื ืืืชืงืื, ืืืืืืจ ืืืฉืืืจ ืขื ืืชืืกืคืืช ืืืื ืืขืืืื ืืช.
ืืฆืืจื ืืจืืืืื ื ืืกืคืื ืืืฉืืื ืืชืืื ื
ืื ืืืืคืืื ืื ืฉื ืืขืืืื ืืืชื?
ืืคื ืฉืืจืื ืืคืืขื, ืืขื ืืื ืืื ื ืืืืื ืืืชืงื ื ืืืช. ืืื ืืขืืื ืื ืืืืช ืขื ืืืฉืืื, ืชืฆืืจืื ืืขืืื ืชืืกืคืื, ืื ืืจื ืืืชื (ืืืกืืจ ืืืชื ืืืืฉืืื), ืืชืจืฆื ืืืืืง ืืื ืืคื ื ืืชืงื ืชื ืืืฉืืื ืืืืฆืืจ.
ืื ืืืื Ansible ืืกืคืืง ืืื? ืืืื. ืืื ืืืืคื ืืืื, ืชืืกืคืืช ืื ืืื ืืื ืืื ื ืืืืช ืืื ืืืืจืืช. ืืืืจืืช ืืื ืขืฉืืืืช ืืืืืช ืฉืื ืืช ืืืชืื ืืืจืกืช ืืืฉืืื (aws, gce, azure, bare-metal, do, ...). ืื ื ืืชื ืืฆืืื ืืืืจืืช ืืกืืืืืช ืืจืืฉ; ืืฉ ืืงืื ืืืชื ืืืืฉืืื. ืืืืฉืืื ืืื ื ืกืืื: ืขืืืจ ืืืืจืืช ืืกืืืืืช ืชืฆืืจื ืืคืงื ืขื ืฉืื ืืืื. ืืืื ืืืจ ืืกืจื Ansible: ืฆืจืื ืชืืื ืืช ืฉืืื ืืืฉืืื, ืืืืืจ. ืืคืขืื Kubernetes.
ืืื ืฉื ืืกื ืืช ืื ืืขืืืื kubectl apply
ืืืคืงื, ืืืฉื, ืขื ConfigMap, ืืืื ืืืืืกื ื ืืืืืจืืช. ืื ืืขืจื ืื ืฉืืืืฉื ื-addon-operator.
ืืื ืื ืืืืจืื ื-addon-operator?
ืืขืช ืืฆืืจืช ืคืชืจืื ืืืฉ, ืืฆืื ื ืืืขืงืจืื ืืช ืืืืื:
- ืืชืงืื ืืืจืืื ืืืื ืืชืืื ืชืื ืืช ืืชืฆืืจื ืืฆืืจืชืืช. ืื ืื ื ืื ืืืฆืจืื ืกืงืจืืคืืื ืงืกืืืื ืฉืืชืงืื ืื ืชืืกืคืืช. Addon-operator ืืฉืชืืฉ ืืืื ืืื ืืืชืงืื ืชืืกืคืืช. ืืื ืืืชืงืื, ืขืืื ืืืฆืืจ ืชืจืฉืื ืืืืืืจ ืืช ืืขืจืืื ืฉืืฉืืฉื ืืืืืจื.
- ืืืืจืืช ืืืืืืช ืืืืืช ืืืฆืืจ ืืืชืงื ื, ืื ืืืืืื ืืงืื ืืืฉืืืืื ืืงืื ืขืืืื ืื, ื ืืืืจ ืืฉืืื ืืฉืืื. ื ืืชื ืืืืฉื ืคืขืืืืช ืืื ืืืืฆืขืืช ืืืื.
- ืืืืจืืช ืืืืืืช ืืืืืช ืืืืกื ืืืฉืืื. ืืื ืืืืกื ืืืืจืืช ืืืฉืืื, ื ืืฆืจ ConfigMap/addon-operator ืื-Addon-operator ืขืืงื ืืืจ ืฉืื ืืืื ื-ConfigMap ืื. Addon-operator ื ืืชื ื-hooks ืืืฉื ืืืืืจืืช ืืืืฆืขืืช ืืืกืืืืช ืคืฉืืืืช.
- ืืืกืคื ืชืืืื ืืืืืจืืช. ืื ืืืืืจืืช ืืฉืชื ื, ืืื ื-Addon-operator ืืืฆืื ืืช ืชืจืฉืื ืืืื ืขื ืขืจืืื ืืืฉืื. ืงืจืื ื ืืฉืืืื ืฉื ืืืืช ืืืื, ืืขืจืืื ืฉืื ืืืืืื ืืืืื (ืจืื ืืืื ืืคืจืืื ื ืืกืคืื).
- ืึทืฆึธืึธื. ืืื ืชืกืจืืืื ืืฉืืจืืจ ืงืกื. ืื ืื ืื ืืขืืืื ืืืื ืืืคืืืงืฆืื ืจืืืื โ ืืกืคื ืชืืกืคืืช ืืืคืขืืื ืชืืกืคืื ืืชืืื ื, ืชืืืื ืืืชื ืืชืืืืื ืืืชื.
- ืืงืจืช ืชืืฆืืืช. Addon-operator ืืืื ืืกืคืง ืืืืื ืขืืืจ Prometheus.
ืื ืื ืจืืคืื ื-addon-operator?
ืชืืกืคืช ืืืืื ืืืืืฉื ืืื ืืืจ ืฉืืืกืืฃ ืคืื ืงืฆืืืช ืืืฉืืช ืืืฉืืื. ืืืืืื, ืืชืงื ืช Ingress ืืื ืืืืื ืืฆืืื ืช ืืชืืกืฃ. ืื ืืืื ืืืืืช ืื ืืคืขืื ืื ืืงืจ ืขื CRD ืืฉืื: prometheus-operator, cert-manager, kube-controller-manager ืืื'. ืื ืืฉืื ืงืื, ืืื ืงื ืืืชืจ ืืฉืืืืฉ - ืืืฉื, ืืืื ืช ืฆืืืื ืกืืืืช, ืฉืืขืชืืงื ืืช ืกืืืืช ืืจืืฉืื ืืืจืืื ืฉืืืช ืืืฉืื, ืื ืืงืื sysctl, ืฉืืืืืจ ืคืจืืืจืื ืฉื sysctl ืืฆืืชืื ืืืฉืื.
ืืื ืืืืฉื ืชืืกืคืืช, Addon-operator ืืกืคืง ืืกืคืจ ืืืฉืืื:
- ืชืจืฉืื ืืื ืืฉืืฉ ืืืชืงื ืช ืชืืื ืืช ืฉืื ืืช ืืชืื ืืืฉืืื - ืืืฉื, Prometheus, Grafana, nginx-ingress. ืื ืืจืืื ืื ืืจืฉ ืืฉ ืชืจืฉืื Helm, ืื ืืชืงื ืชื ืืืืฆืขืืช Addon-operator ืชืืื ืคืฉืืื ืืืื.
- ืืืกืื ืขืจืืื. ืืชืจืฉืืื ืืื ืืฉ ืืืจื ืืื ืืืืจืืช ืจืืืช ืืฉืื ืืช ืฉืืืืืืช ืืืฉืชื ืืช ืขื ืืืื. Addon-operator ืชืืื ืืืืกืื ืืืืจืืช ืืื ืืืืื ืืขืงืื ืืืจ ืืฉืื ืืืื ืฉืืื ืืื ืืืชืงืื ืืืืฉ ืืช ืืืืช ืืืื ืขื ืขืจืืื ืืืฉืื.
- ืืืื ืื ืงืืฆื ืืคืขืื ืฉื-Addon-operator ืืจืืฅ ืืืืจืืขืื ืืฉื ืื ืกืื ืืืืืจ ืืขืจืืื. ืืื ืืืื ืืขืงืื ืืืจ ืฉืื ืืืื ืืืฉืืื ืืืขืืื ืืช ืืขืจืืื ืืืืืจ ืืขืจืืื. ืึธืึตื. ืืืืฆืขืืช ืืืงืก, ืืชื ืืืื ืืืฆืข ืืืืื ืืื ืืืกืืฃ ืขืจืืื ืืืืฉืืื ืืขืช ืืืคืขืื ืื ืืคื ืืื ืืื ืื, ืื ืฉืืชื ืืืื ืืขืฉืืช ืืืืื ืจืฆืืฃ, ืืืกืืฃ ืขืจืืื ืืืืฉืืื ืขื ืกืื ืฉืื ืืืื ืืืฉืืื.
- ะะพะดัะปั ืืื ืฉืืืื ืฉื ืืืืช Helm, ืื ืืช ืขืจืืื ืืืืื. ื ืืชื ืืืคืขืื ืื ืืืฉืืืช ืืืืืืื. ืืฉืืชืช ืืืืื ืคืืจืืฉื ืืืืงืช ืื ืืจืกืืืช ืืชืจืฉืื ืฉื Helm. ืืืืืืื ืืืืืื ืืืคืขืื ืืช ืขืฆืื ืืืืคื ืืื ืื, ืืืฉื, ืื ืื ืืืืืืืื ืืืจืืฉืื ืืื ืืืคืขืืื ืื ืื Discovery ืืฆื ืืช ืืคืจืืืจืื ืืืจืืฉืื ื-hooks - ืื ื ืขืฉื ืืืืฆืขืืช ืกืงืจืืคื ืืืืคืฉืจ ืขืืจ.
- ืืืื ืืืืืืืื. ืืื ืื ืืืื "ืืขืฆืื", ืื ืืื ื ืืืืืื ืืืืืืืื ืืืฉ ืืื ืืืฉื ืืื ืืช ืขืจืืื ืืืืืืืช, ืฉืืขืจืืื ืฉืื ืืืื ืื ืืื ืืืืื ืืืืืืืื.
ืืื ืืืืงืื ืืืื ืขืืืืื ืืืื? ืืืื ื ืกืชืื ืขื ืืชืืื ื ืืืชืืขืื:
ืืฉื ื ืฉื ื ืชืจืืืฉื ืขืืืื:
- ื-hook ืืืืืืื ืืืคืขื ืขื ืืื ืืืจืืข - ืืืฉื, ืืืฉืจ ืืฉืื ืืืฉืืื ืืฉืชื ื. ืื ืื ืืขืื ืืช ืืฉืื ืืืื ืืืืชื ืืช ืืขืจืืื ืืืืฉืื ืืื ืืช ืืขืจืืื ืืขืืืืืช. ืืคืขืื Addon ืฉื ืื ืฉืืืืกืื ืืืืืืื ืืฉืชื ื ืืืคืขืื ืืช ืื ืืืืืืืื. ืื ืืืืื, ืืืืฆืขืืช ืืืืื ืฉืื, ืงืืืข ืื ืืฉ ืืืคืขืื ืืืชื ืืืขืืื ืืช ืืืืจ ืืขืจืืื ืฉืื. ืื ืืืืืื ืืืคืขื, ื-Addon-operator ืืชืืื ืืืชืงื ื ืฉื ืืืืช ืืืื. ืืืงืจื ืื, ืืชืจืฉืื Helm ืืฉ ืืืฉื ืืขืจืืื ืืืืกืื ืืืืืื ืืืืืืกืื ืืืืืืื.
- ืืชืจืืืฉ ืืฉื ื ืคืฉืื ืืืชืจ: ืืืง ืืืืื ืืืคืขื ืขื ืืื ืืืจืืข ืืืฉื ื ืขืจืืื ืืืืืจ ืืขืจืืื ืฉื ืืืืืื. Addon-operator ืฉื ืื ืืื ืืืฉืืง ืืช ืชืจืฉืื ืืืื ืขื ืขืจืืื ืืขืืืื ืื.
ื ืืชื ืืืืฉื ืืช ืืชืืกืคืช ืืืืง ืืื ืืืื, ืื ืืชืจืฉืื Helm ืืื, ืื ืืคืืื ืืืกืคืจ ืืืืืืื ืชืืืืื - ืืืืจ ืชืืื ืืืืจืืืืช ืืจืืื ืืืืชืงื ืืืฉืืื ืืืจืืช ืืืืฉืืช ืืชืฆืืจื ืืจืฆืืื. ืืืืืื, ืืืืืจ (
ืืกืืจืช ืขืืืื ืื
ืืื ืืืืื ืขื ืืจืืื ืขืืืื ื ืจืืืืื ืฉ-Addon-operator ืืชืงืื.
ืืื ืืืคืขืื Addon-operator ืืืฉืืื, ืืชื ืฆืจืื ืืื ืืช ืชืืื ื ืขื ืชืืกืคืืช ืืฆืืจื ืฉื ืงืืฆื ืชืจืฉืื Hook ื-Helm, ืืืกืฃ ืงืืืฅ ืืื ืืจื addon-operator
ืืื ืื ืฉืืชื ืฆืจืื ืขืืืจ ืืืื: bash
, kubectl
, jq
, python
ืืื ' ืืืืจ ืืื ื ืืชื ืืืืื ืืช ืืชืืื ื ืืื ืืืฉืืื ืืืคืืืงืฆืื ืจืืืื, ืืกืืืจ ืืื ืื ืฉืชืจืฆื ืืืจืื ืกืืืืช ืชืืื ืืื ืื ืืืจืช. ืื ืืฉ ืืขื ืืฉืืืืืช, ืืืชื ืืืฉื ืืื ืขื ืืืฉืืืื ืขืฉืืื ืืืชืืื: ืืืืืจื ืืืฉื, ืืจืกื ืืืฉื, ืขืืืจ ืืื ืืืฉืืืืืช ืืชืงื ืืช ืืชืืื ื ืฉื Pods. ืขื ืืืช, ืืืงืจื ืฉื ืืฉืงื ืืืกืคืจ ืื ืืืืื ืฉื ืืฉืืืืืช, ืืงืื ืกืคื ืฉื ืขืืืื ืขืฆืื ืืขืจืืฅ ืืชืืื ืื ื ืืืชืจ.
ืื ื ืืื ืื ืื ื ืขืืฉืื ืืช ืื:
- ืขืจืืฅ ืืื ืืขืฆื ืืืื ืฉื ืืชื ืืืืืืจ ืืื ืืืจ (ืืืืืื, dev/stage/ea/stable).
- ืฉื ืืขืจืืฅ ืืื ืชื ืืชืืื ื. ืืืฉืจ ืืชื ืฆืจืื ืืืคืืฅ ืขืืืื ืื ืืขืจืืฅ, ืชืืื ื ืืืฉื ืืืจืืืช ืืืชืืืืช ืขื ืฉื ืืขืจืืฅ.
- ืืืฉืจ ืชืืื ื ืืืฉื ืืืคืืขื ืืจืืฉืื, Addon-operator ืืืคืขื ืืืืฉ ืืืืคืขื ืขื ืืชืืื ื ืืืืฉื.
ืื ืื ืืฉืืื ืืืืืืฆืช, ืืคื ืฉื ืืชื ื
ืขืจืืฆืื ืขืืืจืื ื ืืืืืงื: ืื ืืฉ ืืฉืืื ืขืืจ, ืืชื ืืืื ืืืืืืจ ืืืชื ืืขืจืืฅ stage
ืืืืืื ืืชืืื ืขืืืื ืื ืืคื ื ืคืจืกืื ืื ืืขืจืืฆืื ea
ะธ stable
. ืื ืขื ืืฉืืื ืืขืจืืฅ ea
ืืืจืขื ืฉืืืื, ืืชื ืืืื ืืืขืืืจ ืืืชื ื stable
, ืืืื ืฉืืืขืื ืขื ืืฉืืื ืื ื ืืงืจืช. ืื ืืืฆืืืื ืืช ืืืฉืืื ืืชืืืื ืคืขืืื, ืืื ืขืืืจ ืืขืจืืฅ ื"ืงืคืื" ืฉืื - ืืืฉื, freeze-2019-03-20
.
ืื ืืกืฃ ืืขืืืื ืืืื ืืชืจืฉืืืื Helm, ืืืชืื ืฉืชืฆืืจื ืขืืืื ืืจืืื ืฆื ืฉืืืฉื. ืืืืืื, ืฉืืช ืื ืืืื ืืืฆืื ืืฆืืืช ืืืืชื ื ืืืคืืื ืืื ืช ืืื ืืชืงื ืืืชื. ืืืืจ ืืื, ืคืชืืช ืืช ื-PR ืืืืื ืฉืืืจืกื ืืืืฉื ืชืขืืืจ ืขื ืื ืืืฉืืืืืช ืืชืืืื ืืช ืืจืกืช ืืชืืื ื. ืืื ืื ืืืืชืื ืืื ืืืืืช ืืื, ืืชื ืืืื ืืื ืืช ืืช ื-Node-Exporter ืฉืื ืืืขืืืจ ืืืื ืืคื ื ืงืืืช ื-PR.
ืืืืคื ืืืื, ื ืืชื ืืขืฉืืช ืืืช ืืื Addon-operator, ืื ืขื Addon-operator ืืืืืื ืืืชืงื ืช node-exporter ืืืื ืืืื ืืืืืจ ืืื, ื- Dockerfile ืืื ืืืช ืืชืืื ื ืฉืื ืืืื ืืืืฉืืจ ืืืฉ ืฉื, ืื ืืืคื ืืืืืช ืงื ืืืชืจ ืขืืืจ ืื ืืืฉืชืชืคืื ื- ืืชืืืื ืืื ืืืืื ืื ืงืืจื... ืืื ืืฉ ืืื ืืฉืืืืืช, ืื ืื ืืืคื ืืืืืช ืงื ืืืชืจ ืื ืืืืื ืืช ืืืกื ืืฆืืืืจ ืฉืื ืืื ืืืืฆืื ืืจืกื ืืืฉื!
ืืจืืื ืื ืฉื ืขืืืื ืจืืืืื ืขืืื ืขืืืจื ื ืืืฆืืื, ืื ื ืืชื ืืืืฉื ืื ืกืืื ืืชืืืื ืืืจืช - ืืืจื ืืื ืืืงืจื ืื Addon-operator ืืื ืงืืืฅ ืืื ืืจื ืคืฉืื.
ืืกืงื ื
ืืขืงืจืื ืืช ืืืืืฉืืื ื-Addon-operator ืืืคืฉืจืื ืืื ืืช ืชืืืื ืฉืงืืฃ ืืืฆืืจื, ืืืืงื, ืืชืงื ื ืืขืืืื ืฉื ืชืืกืคืื ืืืฉืืื, ืืืืื ืืชืืืืื ืคืืชืื ืฉื ืืคืืืงืฆืืืช ืจืืืืืช.
ื ืืชื ืืืคืื ืชืืกืคืืช ื-Addon-operator ืืคืืจืื ืืืืื (ืชืจืฉืื ืืื + ืืืื) ืืืืื ืื ืืฆืืืืจ. ืื ืื ื, ืืืจืช ืคืื ื, ืืชืื ื ืื ืืคืจืกื ืืช ืืคืืชืืืื ืฉืื ื ืืฆืืจืช ืชืืกืคืืช ืืืื ืืืืื ืืงืืฅ. ืืฆืืจืฃ ืืคืืชืื ื-GitHub (
ื .ื.
ืงืจื ืื ืืืืื ืฉืื ื:
- ยซ
ืืจืืืช ืืืฉืืื ืฉื Kubernetes (ืกืงืืจื ืืืืืช ืืืื ืืืืื) "; - ยซ
ืืืืจืืช ืขื ืืคืขืื ืืขืืคืช: ืืฆืืจืช ืืืคืจืืืจืื ืขืืืจ Kubernetes ืคืฉืื ื ืขืฉืชื ืงืื ืืืชืจ ".
ืืงืืจ: www.habr.com