ืืืืื ืืืืฃ ืึท ืกืงืืืขืจ. ืืืืืกืืจืืฆืืข
Kubernetes ืืื ืึท 300 ืงื ืงืึทื ืืืื ืขืจ ืึธืจืงืขืกืืจืึทืืืึธื ืืึธืจืืืืึท. ืขืก ืึทืจืืขื ืืื ืขืืืขืืข ืคืื โโโโืื ืืจืขืกืืข ืงืึทื ืืืื ืขืจ ืกืืกืืขืืขื ืืื ืืขืจ ืืืขืื, ืึธืืขืจ ืขืก ืงืืื ืฆื ืึท ืคึผืจืืึทื.
ืกืคึผืขืฆืืขื ืืืึทืขืจ ืคึฟืึทืจ ืงืืืื ืืืื ืืืึธืก ืืึธืื ืฆื ืคืึทืจืืจืขื ืืขื ืึท ืคึผืืึทืฅ ืคืื ืฆืืื ืืืืฃ ืฉืืืฆื ืืื ืึท ืึทืจืึธืคืึทื ื ืืขืจื ืขื ืืืกืืืื. ืคึฟืึทืจ ืืื ืืืขืจ ืืึทื ืฉืึทืคึฟื ืคืื ืคืืจ, ืืึธืก ืืื ืฆื ืคืื ืึธืืืืขืจืืขื. ืืขืจืืืขืจ, ืืืจ ืื ืืขืืืืื ืฆื ืงืืงื ืคึฟืึทืจ ืึทืืืขืจื ืึทืืืืืขืก - ืืื ืืขืคืืื ืืื ืืืืข ืืื
ืืืืก ืืืืืกืื
ืืื ืืืขืจ ืืึทื ืฉืึทืคึฟื ืืืื ืึท ื ืืืขืจ ืคืื ืืืคึผืืฉ ืคืึธืจืฉืืขืืื ื ืืึธื ืืืึธืจืื ื ืืื ืึทื ืึทืืืกืืก ืืึทืืื ืื ืืก: API ืขื ืืคึผืึธืื ืฅ ืคึฟืึทืจ ืืขืืจืืงืก ืืขืฉืจืืื ืืื Go, Prometheus ืขืงืกืคึผืึธืจืฅ, ืงืืึธืฅ ืคึผืึทืจืกืขืจืก ืึทืืึท ืืื Logstash ืืื
ืืืจ ืื ืืขืืืืื ืืื ืึท ืจืฉืืื ืคืื ืจืขืงืืืืจืขืืขื ืฅ ืคึฟืึทืจ ืงืึทื ืืืื ืขืจ ืึธืจืงืขืกืืจืึทืืืึธื:
- ืคืืืกื ืืืง ืึท ืกืืื ืคืื ืืึทืืื ืื ืืก ืืืืฃ ืคืืืข ืืืฉืื ืขื.
- ืืืืขืจืืืืง ืคืื ืคืืืกื ืืืง ืืึทืืื ืื ืืขื.
- ืืึทืฆืืื ืืขื ืฆืืืืฉื ืกืขืจืืืืกืขืก.
- ืึธืืึทืืึทืืืง ืจืืกืืึทืจื ืืืื ืกืขืจืืืืก ืงืจืึทืฉืื.
- ืืืฉืึทืื ืคืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืืจื ืึท ืงืืืื ืืึทื ืฉืึทืคึฟื.
ืืื ืืขืจืฆื, ืื ืคืืืืขื ืืข ืืืื ืืืึธืื ืืืื ืคืืึทื, ืึธืืขืจ ื ืื ืคืืจืืื ืื ืึทืืืฉืึทื ื:
- ืืึทืจืงืื ื ืืืฉืื ืขื ืืืื ืืืืขืจ ืงืืืคึผืึทืืืืึทืืื (ืืืฉื, ืืึทืจืงืื ื ืืืฉืื ืขื ืืื ืฉื ืขื ืืืกืงืก ืคึฟืึทืจ ืฉืืืขืจ ืืื / ืึธ ืืึทืืื ืื ืืก).
- ืื ืคืืืืงืืื ืฆื ืืืืคื ืกืขืจืืืืกืขืก ืคืจืืึท ืคืื ืื ืึธืจืงืขืกืืจืึทืืึธืจ (ืืืฉื ืืขืฉืึทืก ืึทื ืืืืืงืืื ื).
- ื ืคึผืจืึธืกื ืึธืจื ืฆื ืืืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืืื ืกืืงืจืืฅ.
- ืกืืฃ ืคืื ื ืคึฟืึทืจ ืืขืืจืืงืก ืืื ืืึธืืก.
ืคืืจืืืืก ืงืืืขืจื ืขืืขืก ืืื ื ืืฉื ืคึฟืึทืจ ืืื ืื
ืืฉืขืช ืคึผืจืึธืืืึทืืืืคึผ ืืื Kubernetes, ืืืจ ืืืืขืจืงื ืึทื ืืืจ ืื ืืขืืืืื ืฆื ืืืืื ืืขืจ ืืื ืืขืจ ืงืึธืืคึผืืืฆืืจื ืืืึทืขืจืก ืคืื ืืึธืืืง, ืืืึธืก ืืืจ ืืืคึผืืืกืึทื ืจืืืืื ืืืืฃ.
ืืื ืึท ืืืึทืฉืคึผืื, Kubernetes ืฉืืืฆื ืืขืืืื-ืืื ืืื ืกื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืืืจื
ืืื ืึทืืืฉืึทื, ืื ืงืืืขืจื ืขืืขืก ืืงืึธืืกืืกืืึทื ืืื ืจืึทืคึผืึทืืื ืืืืึทืืืืื ื. ืขืก ื ืขืื ืึท ืคึผืืึทืฅ ืคืื ืฆืืื ืืื ืขื ืขืจืืืข ืฆื ืืืืืื ืืขืจืืืึทื ืืืงื ืืื ืืขืกืืขืจ ืคึผืจืึทืงืืืกืื ืืื ืื ืืขืฆืืข ืืืฉืืจืื. ืงืืืขืงืื , ืืื ืืงืืืข , ืงืืืขืื , ืืขืื , ืืืืขืจ , ืงืืคืก , ืึธืง - ืื ืจืฉืืื ืืืื ืืืืืืขืจ ืืื ืืืืืืขืจ. ื ืื ืึทืืข ืื ืืืฉืืจืื ืืขื ืขื ืืืจืฃ ืฆื ืึธื ืืืืื, ืึธืืขืจ ืืืจ ืืึธื ื ืื ืืืืกื ืืืึธืก ืืืจ ืืืขื ืืึทืจืคึฟื, ืึทืืื ืืืจ ืืึทืจืคึฟื ืฆื ืืืื ืึทืืืขืจ ืคืื ืึทืืฅ. ืืืืึทื ืคืื ืืขื, ืื ืืขืจื ืขื ืืืกืืืื ืืื ืืึทื ืฅ ืึทืจืึธืคืึทื ื.
ืืืขื ืฆื ื ืืฆื Kubernetes
ืคืืืข ืืขื ืืฉื ืืื ืืื ืืืขืจ ืคืืจืืข ื ืืฆื Kubernetes ืืื ืืขื ืขื ืืึทื ืฅ ืฆืืคืจืืื ืืื ืืื. ืื ืื ืกืืึทื ืกืื ืืขื ืขื ืืขืจืืื ืืืจื Google ืึธืืขืจ ืึทืืึทืืึธื, ืืืึธืก ืืึธืื ืืขื ืื ืฉืืืฆื ืจืขืกืืจืกื.
Kubernetes ืงืืื ืืื
- ืืืืืืื
ืจืขืื ืคืึทืจืืืึทืืืื ื . ืื ืื ืงืึทื ืืจืึธืืืขืจื ืืืืื ืืึธืืืง ืฆื ืืขื ืงื ืืื. ืืื ืืขื ืขื ื ืึธืจ ืืืืื ืืืึธืก ืจืขืื ืฆื ืื Kubernetes API.ืึทืืืึธืกืงืึทืืื ื ! Kubernetes ืืื ืืืืืืช ืฆื ืืืึธื ืืึทืืื ืื ืืก ืืืืฃ ืคืึธืืขืจืื ื ื ืืฆื ืกืขืจืืืืก ืืขืืจืืงืก ืึธื ืจืืงืืืืืจืื ื ืืึทื ืืึทื ืื ืืขืจืืืขื ืืืึธื.
ืื ืงืฉืื ืืื, ืืึธื ืืืจ ืืึทืงืข ืืึทืจืคึฟื ืึทืืข ืื ืคึฟืขืึดืงืืืื. ืืขื ืงืขื ืืื ื ืืฉื ืกืชื ืคืืจืืืื ืืืืฃ ืืืกืืจืืงืฆืืขืก;
ืืื ืืืขืจ ืืึทื ืฉืึทืคึฟื ืคึผืจืึธืืืืืขืก ืจืืึฟ ืคืื ืื ืกืขืจืืืืกืขืก ืจืืืึธืืืื (ืืืืึทื ืคืื ืื ื ืึธืขื ื ืคึฟืึทืจืืื ืืื ื ืฆื ืื ืืึทืจืฅ ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ), ืึทืืื ืืืจ ืืึธืื ื ืืฉื ืืืขืื ืฆื ืืึทืคึผื ืืื ืืืขืจ ืืืืืขื ืข Kubernetes ืงื ืืื. ืืืจ ื ืึธืจ ืืขืืืืื ืฆื ืฆืืฉืืขืื ืืึทืืื ืื ืืขื.
ืืึทืืขืจืื ื ืื ืึทืจืืึทื ืืขืจืขืื ื
ื ืึธืืึทื ืืื 20% ืึธืจืงืขืกืืจืึทืืืึธื ืืืึธืก ืืื 80% ืคืื ืืืึธืก ืืื ืืืจืฃ. ืื ืขืก ืืื ืืื ืคืืจื ืืืคึผืืืืืึทื ืฅ. ื ืึธืืึทื ื ืขืื ืืึธืจื ืคืื ืืืคึผืืืืืึทื ืฅ, ืจืืกืืึทืจื ืงืึทื ืืืื ืขืจื ืืื ืคืึทื ืคืื ืขืจืจืึธืจืก ... ืืื ืึทื ืก ืขืก.
ืื ืืื ืฆืข ืคืื ื ืคืื ื ืึธืืึทื ืืื ืืืึธืก ืขืก ืืื. ืืื ืืืื: ืงืืื ืคืืื-ืืจืืื ื ืจืขืื ืคืึทืจืืืึทืืืื ื ืึธืืขืจ
ืืื ืืจืึทืืื 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
ืคืื ืงืึธื ืกืื ืืื ืืื ืื ืืืืฃ ืคืื ืึทืจืืขื ืืืจ ืคืึธืจืฉืืขืื ืขืก ืืื ืึท ืื ืืืืืจืึทื ืืขื ืึทื ืืืึทืืขืืืืืง LOG_LEVEL
. ืืืจ ืืืื ืคืึธืจืฉืืขืื ืืขื ืฉืืืกื secret/geo-api-key
ืคืื ืืืึธืื ืืื API_KEY
. ืคึผืฉืื ืึธืืขืจ ืฉืืึทืจืง!
ืจืขืื ืฆื ืืืื ืคึผืึทืฉืืขืก, Nomad ืืื ืืืืื ืขืงืกืืขื ืกืืืืข ืืื ืื ืืขืจืข ืืึทืืื ืื ืืก ืืืจื ืึทื ืึทืคึผื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืึทืจืืขื ืืึทืืก ืืขื ืขื ืืขืฉืืืฆื. ืืืจ ืคืึทืจืืื ืื ืึทืืข ืกืขืจืืืืกืขืก ืืื ืืขืืจืืงืก ืืื ืืขื ืงืืืืื trv-metrics
. ืืขื ืืืขื Prometheus ืืืืื ืืขืคืื ื ืื ืกืขืจืืืืกืขืก ืืืจื ืงืึธื ืกืื ืืื ืืฉืขืง ืื ืขื ืืคึผืืื ื ืคึผืืจืืึทืืืงืื /metrics
ืคึฟืึทืจ ื ืืึทืข ืืึทืื. ืืขืจ ืืขืืืืงืขืจ ืงืขื ืขื ืืืื ืืขืืื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืคึฟืึทืจ ืืึธืืก, ื ืืฆื
ืขืก ืืขื ืขื ืคืืืข ืื ืืขืจืข ืืืืฉืคืืื ืคืื ืขืงืกืืขื ืกืืืืืืื:
- ืืืืคื ืึท Jenkins ืึทืจืืขื ืืื ืึท ืคืึทืจืืฉืขืคึผืขื, ืืื ืงืึธื ืกืื ืืึทืืื ืฉืคึผืืจ ืคืื ืื ื ืึธืืึทื ืึทืจืืขื ืืื ืจืืคึผืืืื ืืืขื ืื ืกืขืจืืืืก ืงืึทื ืคืืืืขืจืืืฉืึทื ืขื ืืขืจืื ืืขื.
- Ceph ืืืกืืฃ ืึท ืคืื ืื ืืขืจืืขืืืืื ืืขืงืข ืกืืกืืขื ืฆื Nomad.
ืคืึทืืืึธื ืคึฟืึทืจ ืืึทืกืข ืืึทืืึทื ืกืื ื.
ืึทืืข ืืขื ืึทืืึทืื
ืฉืืื ืืืืจืขื ืื ื
ืงืืื ืกืืกืืขื ืืื ืืื ืฅ. ืืื ืืึธื ื ืืฉื ืจืขืงืึธืืขื ืืืจื ืืืจ ืฆื ืืื ืืึทืงืขื ืขื ืื ื ืืึทืกื ืคึฟืขืึดืงืืืื ืืื ืคึผืจืึธืืืงืฆืืข. ืืืืขืจ, ืขืก ืืขื ืขื ืืึทืื ืืื ืคืขืื ืืืง ืคึฟืขืึดืงืืืื, ืึธืืขืจ ืื ืืขืืืข ืึทืคึผืืืื ืฆื Kubernetes.
ืงืึทืืคึผืขืจื ืฆื Kubernetes, ืื Nomad ืงืื ืืื ื ืืฉื ืึทืืื ืืจืืืก. Kubernetes ืืื ืฉืืื ืืืขืื 75 ืงืึทืืืฅ ืืื 000 ืืืืืจืืขืืขืจืก, ืืฉืขืช Nomad ืืื ืืืขืื 2000 ืงืึทืืืฅ ืืื 14 ืืืืืจืืขืืขืจืก. ืขืก ืืืขื ืืืื ืฉืืืขืจ ืคึฟืึทืจ Nomad ืฆื ืืึทืืื ืืื ืืื Kubernetes ืืื ืืืืงืืึทื, ืึธืืขืจ ืขืก ืงืขื ื ืืฉื ืืืื ื ืืืืืง! ืขืก ืืื ืึท ืืขืจ ืกืคึผืขืฉืึทืืืืื ืกืืกืืขื, ืืื ืื ืงืืขื ืขืจืขืจ ืงืื ืืืื ืืืื ืึทื ืืืื ืฆืืขื ืืขืื ืืื ืืขืจ ืืกืชึผืื ืฆื ืืืื ืืืืขืจืงื ืืื ืื ืืขื ืืืขื ืืื Kubernetes.
ืงืืฆืขืจ
Takeaway: ืื ืืืืกื ื ืืฉื ื ืืฆื Kubernetes ื ืึธืจ ืืืืึทื ืึทืืขืืขื ืึทื ืืขืจืฉ ืืึธื ืืึธืก. ืงืขืจืคืึทืื ืึธืคึผืฉืึทืฆื ืืืื ืจืขืงืืืืจืขืืขื ืฅ ืืื ืงืึธื ืืจืึธืืืจื ืืืึธืก ืืขืฆืืึทื ืืื ืืขืจ ืจืขืืืขืืืืง.
ืืืื ืืืจ ืืขื ื ืคึผืืึทื ืืจืื ื ืฆื ืฆืขืืืืงืืขื ืึท ืคึผืืึทืฅ ืคืื ืืึธืืืึทืืืฉืื ืืึทืก ืืึทืืื ืื ืืก ืืืืฃ ืึท ืืจืืืก-ืืืึธื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ, Kubernetes ืืื ืึท ืืื ืึธืคึผืฆืืข. ื ืึธืจ ืืืื ืึทืืืขืจ ืคืื ืื ืฆืืืขืืืืื ืงืึทืืคึผืืขืงืกืืื ืืื ืคืืืกื ืืืง ืงืึธืก. ืขืืืขืืข ืงืึธืก ืงืขื ืขื ืืืื ืึทืืืืืืึทื ืืืจื ื ืืฆื ืึท ืืขืจืืื Kubernetes ืกืืืืืืข ืึทืืึท ืืื
ืืืื ืืืจ ื ืึธืจ ืืืื ืคึฟืึทืจ ืึท ืืึทืจื ืึธืจืงืขืกืืจืึทืืึธืจ ืืืึธืก ืืื ืืจืื ื ืฆื ืืืึทื ืขื ืืื ืขืงืกืืขื ืกืืืืข, ืคืืจืืืืก ืืึธื ื ืื ืคึผืจืืืืจื ื ืึธืืึทื? ืืืจ ืงืขื ืืืื ืกืึทืคึผืจืืืื ืืื ืืืืึทื ืืึธืก ืืืขื ื ืขืืขื ืืืจ.
ืืืื Kubernetes ืืื ืืื ืึท ืืึทืฉืื, Nomad ืืื ืึท ืกืงืืืขืจ. ืืื ืืืจ ืืึทืจืคึฟื ืืืื ืขืจ ืืื ืืื ืื ืื ืืขืจืข. ืืืืืข ืืึธืื ืื ืจืขืื ืฆื ืขืงืืืกืืืจื.
ืืงืืจ: www.habr.com