ืืืื ืขื ืงืื ืืข. ืึดืืึผืจ
Kubernetes ืืื ืืืืจืืื ืืืฉืงื 300 ืคืืื ื ืฉื ืชืืืืจ ืืืืืื. ืื ืขืืื ืืืื ืืืขืจืืืช ืืืืืืืช ืืืืืืืช ืืขืืื, ืืื ืืื ืืงืจ.
ืืงืจ ืืืืืื ืขืืืจ ืฆืืืชืื ืงืื ืื ืืืชืจ, ืฉืืืจืฉื ืืจืื ืืื ืชืืืื ืืขืงืืืช ืืืืื ืชืืืื. ืื ืืืชืจ ืืื ืชืงืืจื ืืฆืืืช ืืืจืืขื ืฉืื ื. ืื ืืชืืื ื ืืืคืฉ ืืืืจื ืืืืืช โ ืืืชืืืื ื
ืื ืืชื ืจืืฆื
ืืฆืืืช ืฉืื ื ืชืืื ืืืกืคืจ ืฉืืจืืชื ื ืืืืจ ืื ืืชืื ืืืฆืืขืื ื ืคืืฆืื: ื ืงืืืืช ืงืฆื API ืขืืืจ ืืืืื ืฉื ืืชืื ื-Go, ืืืฆืื Prometheus, ืื ืชืื ืืืื ืื ืืืื Logstash ื
ืืชืืื ื ืขื ืจืฉืืื ืฉื ืืจืืฉืืช ืืชืืืืจ ืืืืื:
- ืืคืขืืช ืืขืจื ืฉืืจืืชืื ืืืืื ืืช ืจืืืช.
- ืกืงืืจื ืืืืืช ืฉื ืฉืืจืืชื ืืคืขืื.
- ืงืืฉืืจืื ืืื ืฉืืจืืชืื.
- ืืคืขืื ืืืืฉ ืืืืืืืืช ืื ืืฉืืจืืช ื ืืคื.
- ืชืืืืงืช ืชืฉืชืืืช ืขื ืืื ืฆืืืช ืงืื.
ืื ืืกืฃ, ืืืืจืื ืืืืื ืืืื ื ืืืืื, ืื ืื ืชืืกืคืืช ื ืืจืฉืืช:
- ืืืื ืืช ืชืืื ืขื ืกืื ืืืืืืืช ืฉืืื (ืืืฉื, ืืืื ืืช ืชืืื ืขื ืืืกืงืื ืืืืจืื ืืฉืืจืืชื I/O ืืืืื).
- ืืืืืช ืืืคืขืื ืฉืืจืืชืื ืืื ืชืืืช ืืืชืืืจ (ืืืฉื ืืืืื ืคืืชืื).
- ืืงืื ืืฉืืชืฃ ืืฉืืชืืฃ ืชืฆืืจืืช ืืกืืืืช.
- ื ืงืืืช ืงืฆื ืืืืืื ืืืืื ืื.
ืืื Kubernetes ืื ืืชืืื ืื ื
ืืืฉืจ ืืฆืจื ื ืื ืืืคืืก ืขื Kubernetes, ืฉืื ื ืื ืฉืื ื ืืืกืืคืื ืฉืืืืช ืืืจืืืืช ืืืชืจ ืืืืชืจ ืฉื ืืืืืื ืฉืขืืืื ืืกืชืืื ื ืืืืื ืจืื.
ืืืืืื, Kubernetes ืชืืื ืืชืฆืืจืืช ืฉืืจืืช ืืืื ืืช ืืืืฆืขืืช
ืื ืืกืฃ, ืืืขืจืืช ืืืงืืืืืืช ืฉื Kubernetes ืืชืคืชืืช ืืืืืจืืช. ืื ืืืงื ืืจืื ืืื ืืื ืจืืื ืืื ืืืืฉืืจ ืืขืืืื ืขื ืฉืืืืช ืขืืืื ืืืืืฆืืช ืืืืืื ืืขืืื ืืื ืืืืชืจ. Kubectl, minikube, kubeadm, helm, tiller, kops, oc - ืืจืฉืืื ืขืื ืืจืืื. ืื ืื ืืืืื ืืืื ื ืืืฆืื ืืฉืืชื ืืชืืื, ืืื ืืชื ืื ืืืืข ืื ืชืฆืืจื, ืื ืืชื ืฆืจืื ืืืืืช ืืืืข ืืืื. ืืืื ืื, ืขืงืืืช ืืืืืื ืื ืชืืืื.
ืืชื ืืืฉืชืืฉ ื-Kubernetes
ืืืืจื ืฉืื ื, ืื ืฉืื ืจืืื ืืฉืชืืฉืื ื-Kubernetes ืืื ืื ืืจืืฆืื ืืื ื. ืืืคืขืื ืืื ืื ืืืืื ืขื ืืื ืืืื ืื ืืืืื, ืฉืืฉ ืืื ืืช ืืืฉืืืื ืืชืืื ืืื.
Kubernetes ืืืืข ืขื
- ืึฐืคืึนืจึธื
ื ืืืื ืืืืืืช . ืืงืจืื ืืืชืืืื ืืืฉืืช ืืืืกืืฃ ืืืืืื ืืืฉืืื. ืืื ืคืฉืื ืชืืื ืืช ืฉืืืืจืืช ืขื ื-API ืฉื Kubernetes.ืงื ื ืืืื ืืืืืืื ! Kubernetes ืืืืื ืืืจืืื ืฉืืจืืชืื ืืคื ืืจืืฉื ืืืืฆืขืืช ืืืื ืฉืืจืืช ืืืื ืฆืืจื ืืืชืขืจืืืช ืืื ืืช.
ืืฉืืื ืืื ืื ืืชื ืืืืช ืฆืจืื ืืช ืื ืืชืืื ืืช ืืืื. ืืชื ืื ืืืื ืืกืืื ืจืง ืขื ืืคืฉืืืช;
ืืฆืืืช ืฉืื ื ืืกืคืง ืืช ืจืื ืืฉืืจืืชืื ืืจืืืง (ืืฉื ืืืืืืจ ืืืืืง ืืชืฉืชืืช ืืจืืฉืืช), ืืืื ืื ืจืฆืื ื ืืืงืื ืืฉืืื Kubernetes ืืฉืื ื. ืจืง ืจืฆืื ื ืืชืช ืฉืืจืืชืื.
ืกืืืืืช ืื ืืืืืืช
Nomad ืืื 20% ืืืชืืืืจ ืฉืืกืคืง 80% ืืืืจืืฉ. ืื ืื ืฉืืื ืขืืฉื ืื ืื ืื ืคืจืืกืืช. Nomad ืืืืืช ืืคืจืืกืืช, ืืคืขืืื ืืืืฉ ืงืื ืืืื ืจืื ืืืงืจื ืฉื ืฉืืืืืช... ืืืื.
ืื ืืขื ืืื ืฉื Nomad ืืื ืื ืฉืืื ืขืืฉื ืืื ืืืื: ืืื ื ืืืื ืืืืืืช ืืคืืจื ืื
ืื ื ืืืฉื ืฉ-Nomad ืืฆืื ืืช ืืคืฉืจื ืืืืฉืืืช ืืื ื ืืืืช ืืฉืืืืฉ ืืืฉืืืืฉืืืช. ืื ืืื ืืฉืืจืืชืื ืงืื ืื ืืขืฆืืืืื. ืื ืืชื ืฆืจืื ืืืชืจ ืฉืืืื, ืชืฆืืจื ืืืขืืืช ืืืชื ืืขืฆืื ืื ืืืฉืชืืฉ ืืืืฉื ืืืจืช. ื ืืื ืืื ืจืง ืืชืืืจ.
ืืืืจ ืืื ืืื ืื ืืื ืืื ืฉืื ืงื ืืืืฃ. ืืืขืฉื ืืื ืงืฉืจ ืืกืคืง, ืฉืื ืืคืื ืงืฆืืืช ืฉืื ืืฉืืืืืช ืืงืืืช ืืื ืืขืจืืช ืืืจืช ืืื ืืืช ืฉืืจืืชืื. ืื ืคืฉืื ืคืืขื ืืื ืงืืืฅ ืืื ืืจื ืจืืื ืืื ืืืื ื ืืืฉืืื, ืื ืืื!
ืืขืจืืช ืืงืืืืืืช ื ืืืืื ืฉื ืจืืืืื ืืืืืจืื ืืืืคื ืจืืคืฃ
ืืืืืง ืืืืืชื ืฉื ื ืืื ืืื ืืืขืจืืช ืืืงืืืืืืช ืฉืื. ืืื ืืฉืชืื ืืืื ืขื ืืืฆืจืื ืืืจืื - ืืืคืฆืืื ืืืื ืืืืืืื - ืืืื
template {
data = <<EOH
LOG_LEVEL="{{key "service/geo-api/log-verbosity"}}"
API_KEY="{{with secret "secret/geo-api-key"}}{{.Data.value}}{{end}}"
EOH
destination = "secrets/file.env"
env = true
}
ืืื ืงืจืื ื ืืช ืืืคืชื service/geo-api/log-verbosity
ื-Consul ืืืืื ืืขืืืื ืื ื ืืืฉืคืื ืืืชื ืืืฉืชื ื ืกืืืืชื LOG_LEVEL
. ืื ื ืืฆืืืื ืื ืืช ืืืคืชื secret/geo-api-key
ื-Vault as API_KEY
. ืคืฉืื ืืื ืืืง!
ืืฉื ืืคืฉืืืช ืฉืื, Nomad ื ืืชื ืืืจืืื ืืงืืืช ืขื ืฉืืจืืชืื ืืืจืื ืืืืฆืขืืช API. ืืืืืื, ืชืืืืช ืขืืืจ ืืฉืืืืช ื ืชืืืืช. ืื ื ืืชืืืืื ืืช ืื ืืฉืืจืืชืื ืืืืืื trv-metrics
. ืื ืคืจืืืชืืืก ืืืื ืืืฆืื ืืงืืืช ืืช ืืฉืืจืืชืื ืืืื ืืจื ืงืื ืกืื ืืืืืืง ืืขืช ืืขืช ืืช ื ืงืืืช ืืงืฆื /metrics
ืื ืชืื ืื ืืืฉืื. ืืืชื ืืืจ ื ืืชื ืืขืฉืืช, ืืืฉื, ืขืืืจ ืืืื ืื, ืืืืฆืขืืช
ืืฉ ืขืื ืืืืืืืช ืจืืืช ืืืจืืื:
- ืืคืขื ืขืืืื ืฉื Jenkins ืืืืฆืขืืช ืืืง, ืืงืื ืกืื ืขืืงื ืืืจ ืืคืจืืกื ืืืืฉ ืฉื ืขืืืืช Nomad ืืืฉืจ ืชืฆืืจืช ืืฉืืจืืช ืืฉืชื ื.
- Ceph ืืืกืืฃ ืืขืจืืช ืงืืฆืื ืืืืืจืช ืื ืืืื.
ืคืืืื ืืืืืื ืขืืืกืื.
ืื ืื ืืืคืฉืจ
ืืืืจื ืืืื ืช
ืืฃ ืืขืจืืช ืื ืืืฉืืืช. ืื ื ืื ืืืืืฅ ืืืื ืืก ืืื ืืช ืืชืืื ืืช ืืืืฉืืช ืืืืฆืืจ. ืืืืื ืฉืืฉ ืืืืื ืืชืืื ืืช ืืกืจืืช, ืืื ืืืชื ืืืจ ืื ืขื Kubernetes.
ืืืฉืืืื ื-Kubernetes, ืงืืืืช ืื ืืืืื ืื ืื ืื ืืืืื. ื-Kubernetes ืืฉ ืืืจ ื-75 ืืชืืืืืืืืช ื-000 ืชืืจืืื, ืืขืื ืฉื-Nomad ืืฉ ื-2000 ืืชืืืืืืืืช ื-14 ืชืืจืืื. ืื ืืื ืืืื ืงืฉื ืืขืืื ืืงืฆื ืฉื Kubernetes, ืืื ืืืื ืื ืื ืืืื! ืืืื ืืขืจืืช ืืชืืื ืืืชืจ, ืืืงืืืื ืืงืื ื ืืืชืจ ืคืืจืืฉื ืื ืฉืกืืืจ ืืืชืจ ืฉืืงืฉืช ืืืฉืืื ืฉืื ืชืืจืืฉ ืืชืชืงืื ืืืฉืืืื ื-Kubernetes.
ืชืงืฆืืจ
ืืฉืืจื ืืชืืชืื ื: ืื ืชืฉืชืืฉ ื-Kubernetes ืจืง ืืืื ืฉืืืื ืขืืฉืื ืืช ืื. ืืขืจื ืืช ืืืจืืฉืืช ืฉืื ืืงืคืืื ืืืืืง ืืืื ืืื ืืืขืื ืืืชืจ.
ืื ืืชื ืืชืื ื ืืคืจืืก ืืืื ืฉืืจืืชืื ืืืืืื ืืื ืขื ืชืฉืชืืช ืืงื ื ืืืื ืืืื, ืื Kubernetes ืืื ืืคืฉืจืืช ืืืื. ืจืง ืืื ืืืืขืื ืืืืจืืืืช ืื ืืกืคืช ืืืขืืืืืช ืืชืคืขืื. ื ืืชื ืืื ืืข ืขืืืืืช ืืกืืืืืช ืขื ืืื ืฉืืืืฉ ืืกืืืืช Kubernetes ืื ืืืืช ืืืื
ืื ืืชื ืจืง ืืืคืฉ ืืชืืืจ ืืืื ืฉืงื ืืชืืืืงื ืื ืืชื ืืืจืืื, ืืื ืฉืื ืชื ืกื ืืช Nomad? ืืชื ืขืฉืื ืืืืืช ืืืคืชืข ืืื ืจืืืง ืื ืืืงื ืืืชื.
ืื ืงืืืจื ืืก ืืืฉืืื ืืืืื ืืช, ื ืืืื ืืืื ืงืื ืืข. ืืคืขืืื ืฆืจืื ืืืจ ืืื ืืืคืขืืื ืฆืจืื ืืฉืื ืืืจ. ืืฉื ืืื ืืฉ ืืืืช ืงืืื.
ืืงืืจ: www.habr.com