แแ แแฅแแแ แแแขแ แแแแชแแแ, แแ แแแ แแฆแแแกแ แฃแแแแแแ แแแ แแฅแขแแ แ, แแแแคแฃแซแแแแแแ
- แ แแแแ แแแแแแแ แฆแแ แแแแแก แแแแแฌแงแแแขแแแแแแแแแแ แแแแแชแแแแ แแแแแจแ, แ แแแแ แช แกแแ แแแกแจแ;
- แ แ แแแแแแแแแ แแ แกแแแแแก แฆแ แฃแแแแจแ แแแแแชแแแแ แแแแแแแก แแแแแแแแแแกแแก;
- แ แแแแ แจแแฃแซแแแ Kubernetes-แก แจแแชแแแแแก DBaaS, แแฆแแแคแฎแแ แแก แแแแฌแแแแแแแก แแแแแแแแแแฃแแแแ แแ แจแแแแแ แฉแฃแแแก DBMS, แ แแแแ แช แกแแ แแแกแแก แกแแแแ แขแแแ.
แกแขแแขแแ แแแแแแแแ @Databases Meetup-แแก แแแแแ แแจแแก แกแแคแฃแซแแแแแ Mail.ru Cloud Solutions & Tarantool-แแก แแแแ . แแฃ แแแแฎแแ แแ แแกแฃแ แ, แจแแแแซแแแแ แฃแงแฃแ แแ:
แ แแแแ แแแแแแแ แฆแแ แฌแงแแ แแแแ แแแแแชแแแแ แแแแแจแ, แ แแแแ แช แกแแ แแแกแ แฆแ แฃแแแแจแ
90-แแแแ แฌแแแแแก แแแแแแแ แฆแแ แฌแงแแ แแแ แแแฃแจแแแ. แแชแ แฌแแแก แฌแแ แฆแแ แแแแแก แแแแแงแแแแแ, แ แแแแ แแชแแ แแแแแชแแแแ แแแแแแ, แแ แช แแกแ แแแแแแ แแงแ. แกแแญแแ แ แแงแ แกแแฌแงแแกแ แแแแแก แฉแแแแขแแแ แแแ, แแแขแฉแ, แแแแแแแแชแแ แแ แแฎแแแแ แแแแก แจแแแแแ แแแแแงแแแแแ.
แจแแแแแ แฆแแ แฌแงแแ แแ แแแแแ แ แแแแแ แขแแแแแแแแก แกแแ แแ:
- Tar.gz แแ INSTALL แฌแงแแ แแแแ, แ แแแแแแแช แกแแญแแ แแแแแ แจแแแแแแแก;
- แแแแแขแแแ แแแแแแแแแแฃแแแแแแแ, แ แแแแ แแชแแ .deb แแ .rpm, แกแแแแช แกแแญแแ แแ แแฎแแแแ แแแแแขแแแแก แแแแ แแแแก แแแงแแแแแ;
- แแแแแขแแก แกแแชแแแ, แ แแแแ แแชแแ APT แแ YUM, แ แแแแแแแแแแช แแแกแขแแแแชแแ แแแขแแแแขแฃแ แแ;
- แแแแแฌแงแแแขแแแแแแแ, แ แแแแ แแชแแ Docker แแ Snap, แ แแแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแฆแแ แแแแแขแแแ แแแกแขแแแแชแแแก แแแแ แแแ แ แแแแแแแแแแฃแแแแแก แแแ แแจแ.
แจแแแแแแ, แฃแคแ แ แแแแแแ แฎแแแแ แฆแแ แแแแแก แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแแแงแแแแแ แแ แแกแแแ แแแชแแ แแแก แแแ แแแ แก แแกแแแ แแแแแแแชแแแแแก แจแแแฃแจแแแแแแจแ แจแแกแแแแกแแแแก.
แแแแแแ แแฃแแแ, 20 แฌแแแก แฌแแแแแแแแ แกแแขแฃแแชแแแกแแแ แแแแกแฎแแแแแแแ, แ แแแแกแแช แงแแแแ แแกแแแแแแแก แแฅแกแแแ แขแ แแงแ, แแฎแแ แแแแแแแแแ แแแแก แฃแแแขแแกแแแแก แแ แจแแฃแซแแแ แจแแฅแแแแก แแแกแขแ แฃแแแแขแแแ, แ แแแแแแกแแช แแกแแแ แแงแแแแแแ แฌแงแแ แแแแ.
แกแแแแแแแแแแจแ, แแก แแ แแ แแก แชแฃแแ, แ แแแแแ:
- แฉแแแ แจแแแแแซแแแ แแแแแแแงแแแแ แฃแคแ แ แ แแฃแแ, แแแแ แแ แฃแคแ แ แแแกแแฎแแ แฎแแแแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแ. แแแแแแแแแ, แแ แแฃแแแ แ แแแกแแฎแแ แฎแแแแแแ แแแแแกแแงแแแแแแแ, แแแแ แแ แแก แจแแแชแแแก แแแแ แฆแแ แแแแแก แแแแแแแแแขแก แแ แแ แแกแแกแแแแแแแแ แแฃแแแแแ แแจแแแแแ.
- แแแขแ แแแแแแแแ แจแแแซแแแแ แแแฎแแแก แฆแแ แแแแแก แแ แกแฎแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแแแแแแแ แแแ, แแแขแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแ แแแแแแงแแแแแ แแแแแแกแแก แแแแ แแ แแแแก แกแแญแแ แแแแ แฃแคแ แ แแแแแ.
แแแแฃแกแ แแก แแ แแก, แ แแ แแแแแ แขแแแแแแก แจแแแแแแ แแแแแฏแ แแแแแแจแแ แแแฃแแแ แฆแ แฃแแแแแแแ แแแแแฌแงแแแขแแแแแแแแก แแแแแงแแแแแแกแแแ แแ แแก แแฌแแแแก แแแ แแแแฃแแ แแแแงแแแแแแแก แฉแแแแขแแแก, แแแฃ แแ แ แแแแฌแแแแแแแแแ แแแแแแจแแ แแแแก. แฉแแแ แแแงแแแแแ แแแ แขแแ แแแแแฌแงแแแขแแแแแแแก แแ แแ แแแแแแแ แแแ แแงแแแแแแ แฆแแ แแแแแก แแแแแแแแแขแแแก, แแแแ แแ แกแแแแแแแแแแจแ แแกแแแ แแแแแแ แแแฃแแแ แแ แ-แแ แ แแแ แฆแ แฃแแแแแ. แแแฃ, แฆแแ แแแแแก (แแ แแแกแแแ แแแแกแแแแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก) แแแแแแแแแแก แงแแแแแแ แแแ แขแแแ แแ แกแฌแ แแคแ แแแ แฆแ แฃแแแแแจแแ, แกแแแฃแแ แแแแก API-แก แแแแแงแแแแแแ.
แ แแช แจแแแฎแแแ แฆแ แฃแแแแจแ แแ แกแแแฃแ แแแแแชแแแแ แแแแแแก, แแ แกแแแแแก แแ แ แแแแแแแ:
- แจแแแแ แแแแ แแแแแชแแแแ แแแแแก แแแคแ แแกแขแ แฃแฅแขแฃแ แ, แ แแแแ แช แฉแแแฃแแแแ แแ แแแแแชแแแแ แชแแแขแ แจแ. แแแฃ, แแแฆแแ แกแขแแแแแ แขแฃแแ แกแแแจแแแแแแ แแแแแแแ: แแแแแแแแ, แจแแแแฎแแ แแ แแกแ แจแแแแแ, แแแแแแกแขแแแแ แแ Linux แแ แแแแแชแแแแ แแแแ แแแแแ แแ แแแแแแแคแแแฃแ แแ แแ แแกแแแ.
- แแแแแแงแแแแ แแแแแชแแแแ แแแแ, แ แแแแ แช แกแแ แแแกแ, แกแแแแช แแ แแแแแแแ แ แแแแแแแแแ แแแ แแแแแชแแแแ แแแแแก แฆแ แฃแแแแก แจแแแแแ.
DBaaS แแฎแแ แกแฌแ แแคแแ แแแแ แแ แแแแแ แแ, แ แแแแแ แแก แแแแแแแแแ แแแก แกแแจแฃแแแแแแก แแซแแแแก แฃแจแฃแแแแ แแแฃแจแแแ แแแแแชแแแแ แแแแแแแแ แแ แแแชแแ แแแก แ แฃแขแแแฃแ แกแแแฃแจแแแก. แแ แแแแแแแ แ แแฆแแแก แแแแแแแฃแแแแแก แฃแแ แฃแแแแแงแแก แแแฆแแแ แฎแแแแแกแแฌแแแแแแแ แแ แแแ แขแแแ แกแแแแแ แแแ, แแแแแชแแแแ แแแแแก แจแแกแฌแแ แแแ, แกแแ แแแแ แแ แแกแแแแ แแ แจแแกแ แฃแแแแแก แแแ แแแฃแแแ แแแ.
แแ แ แขแแแแก แแแแแชแแแแ แแแแ, แ แแแแ แช แกแแ แแแกแ, แ แแแแแแช แแแคแฃแซแแแแฃแแแ แฆแแ แฌแงแแ แแแ แแ แแแขแแ แแแขแแแ Kubernetes-แแก แกแแฎแแ
แแ แกแแแแแก แแ แ แขแแแแก แแแแแชแแแแ แแแแ, แ แแแแ แช แกแแ แแแกแ แฆแแ แแแแแชแแแแ แแแแแแแกแแแแก:
- แกแขแแแแแ แขแฃแแ แฆแแ แแแแแก แแ แแแฃแฅแขแ, แ แแแแแแช แจแแคแฃแแฃแแแ แแแแแแแกแขแ แแชแแฃแ แแแแแจแ แแแ แขแแแ แแแแแแแแแแกแ แแ แแแ แแแแกแแแแก.
- แแแฌแแแแแ แแแแแ แชแแฃแแ แแแแแฌแงแแแขแ แกแฎแแแแแกแฎแแ แแแแแแแขแแแแ, แแแแกแแแแแ แฆแแ แฌแงแแ แแกแแแ.
แแ แแแ แแแ แแแแขแ แแแชแแ แแแก แฆแ แฃแแแแแก แจแแ แแก แแแแ แแชแแแก แจแแกแแซแแแแแแแแก แแ แแแชแแ แแแก แแแแแชแแแแ แแ แแแแแแแชแแแแแก แแแ แขแแแแแฃแ แแแแก. แแแแแแแแแ, แแแแกแแ แแแฃแฎแแแแแแ, แ แแ แฆแ แฃแแแแแแก แกแฎแแแแแกแฎแแ แขแแแแแ แแฎแแ แก แฃแญแแ แแ แแ แกแแแแแแ แแ แแกแ แแ แแแแแ แกแขแแแแแ แขแก MySQL-แก, แแแ แจแแ แแก แแ แแก แแแแจแแแแแแแแแ แแแแกแฎแแแแแแแแ: แคแฃแแฅแชแแแแแ แแแแจแ, แจแแกแ แฃแแแแแจแ, แกแแ แแแแ แแ แแกแแจแ แแ แ.แจ. แแ แแ แฆแ แฃแแแแแแ แแแแ แแแ แแแแ แแชแแ แจแแแซแแแแ แแงแแก แ แแฃแแ, แแแแกแแแฃแแ แแแแ แ แแฃแแ แแแแแแแชแแแแแกแแแแก.
แแ แแฅ แฉแแแแแ แแแแฎแแ - แจแแกแแซแแแแแแแ แแฃ แแ แ แแแแแชแแแแ แแแแแก แแแฎแแ แฎแแแฃแแแแแก แแแฆแแแ, แ แแแแ แช แกแแ แแแกแ, แแแแ แแ แ แแแแ แช แแแ แขแแแ แฆแแ แแแแแก แแแแแฌแงแแแขแ?
แชแฃแแ แแแแแแ แแก แแ แแก, แ แแ, แกแแแฌแฃแฎแแ แแ, แแแแแ แแ แฏแแ แแ แแ แแก แแกแแแ แแแแแฌแงแแแขแแแแแแแ. แแแ แแ แแแแแแ แแก แแ แแก, แ แแ แแ แกแแแแแก Kubernetes, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแฎแแ แชแแแแแ แแกแแแ แแแแแฌแงแแแขแแแแแแแ.
Kubernetes แแ แแก แแแแ แแชแแฃแแ แกแแกแขแแแ แฆแ แฃแแแแก แแ แแแแแชแแแแ แชแแแขแ แแกแแแแก, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแแกแแ แแ แแแ แแแ แแแแแแแชแแ แแ แแแแ แกแแ แแแ แแ แแแแกแขแแ แจแ แแ แแ แ แแ แ แฐแแกแขแแ.
แแฎแแ Kubernetes แแ แแก แแแแแ แ แแกแแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแขแแแแ แแแจแ. แแกแแแ แแ แแแแแแแแแก แแ แแแแแ แแแแกแฎแแแแแแฃแแ แแแแแฌแงแแแขแ แแงแ, แแแแ แแ แแก แแแฎแแ แกแขแแแแแ แขแ. แแแแ แ แแแแแแแแ, แ แแแแแแแช แแฅแชแแแขแก แแแแแแแแแแ แแแขแแ แแแขแแฃแ แแแแแฌแงแแแขแแแแแแแแ, แแฎแแ แงแฃแ แแแฆแแแแก แแแแฎแแแแแแแ แแแแแแแแ แแ แแแฃแฅแขแแแแก แแแแแขแแชแแแแ Kubernetes-แแก แแฎแแ แแแกแแญแแ แแ.
แแแ แแ แแแแกแ, Kubernetes แแ แแก แฃแแแแแ แกแแแฃแ แ แแแแแฌแงแแแขแ, แ แแแแแแช แแฎแแ แแแญแแ แแแแ แแ แแแแแ แแแแงแแแแแแแก แแแ แซแ, แกแแฏแแ แ แแ แฐแแแ แแแฃแ แฆแ แฃแแแแแจแ, แแแแแแแแแ: AWS, Google Cloud, Microsoft Azure,
แ แแแแ แแฃแจแแแแก Kubernetes แแแแแชแแแแ แแแแแแแแ
Kubernetes แแแแแแแแ แแแแแ แจแแแฅแแแ แแแฅแแแแฅแแแแแก แแ แแฅแแแ แแแแแแแชแแแแแกแแแแก, แ แแแแแแแช แแแฃแจแแแแแแ แแแแแชแแแแแก, แแแแ แแ แแ แแแแฎแแแก แแ แแคแแ แก, แ แแแแ แแชแแ แแแแ แแกแแ แแแกแแแ แแ แแแ แแแแแแแชแแแแ. แแแแแชแแแแ แแแแแแ แแ แแก แกแแแฅแขแ แแก แแแแ แ แแแแแจแ, แแแฃ แแกแแแ แกแแฎแแแแฌแแคแ แแแแแแแชแแแแแ. แแ Kubernetes แแแแแแแแ แแแแแ แแ แแงแ แแแแแฃแแแแแแ แแกแแแ แแแแแแแชแแแแแกแแแแก.
แแฃแแชแ, แแ แแก แคแฃแแฅแชแแแแ, แ แแแแแแแช แแฎแแแฎแแ แแแแแฉแแแ Kubernetes-แจแ, แ แแแแแแแช แกแแจแฃแแแแแแก แแซแแแแ แแแแแแงแแแแ แแแแแชแแแแ แแแแแแ แแ แกแฎแแ แกแแฎแแแแฌแแคแ แแแแแแแชแแแแ:
- StatefulSet แแแแชแแคแชแแ แแ แแก แแ แแแแขแแแแแแก แแแแแ แ แแแ แฆแแแแกแซแแแแแแแก แแแกแแแฃแจแแแแแแแ แแแแแแแก แแฃแจแแแแแก แจแแฉแแ แแแแกแ แแ Graceful Shutdown-แแก (แแแแแแแชแแแก แแ แแแแแแแ แแแแแ แแแแแ แแแ) แแแแฎแแ แชแแแแแแแก แจแแกแแฎแแ.
- แแฃแแแแแ แขแแแแแ แแ แแก แแแแแชแแแแ แแแฆแแแแแแ, แ แแแแแแแช แแแแแแจแแ แแแฃแแแ แแแแแแแแ, Kubernetes-แแก แแแ แแแแก แแแแแฅแขแแแแแ.
- แแแแ แแขแแ แแก แฉแแ แฉแ - แแก แแ แแก แฃแแแ แ แจแแฅแแแแก แแแแแแแแแขแแแ แแแแแชแแแแ แแแแแแแกแ แแ แกแฎแแ แกแแฎแแแแฌแแคแ แแแแแแแชแแแแแก แแแ แแแแกแแแแก, แ แแแแแแแช แแแแแฌแแแแแฃแแแ แแ แแแแ แแแแแซแแ.
แฃแแแ แกแแฏแแ แ แฆแ แฃแแแแแจแ แแ แแก แแแแ แแแแแชแแแแ แแแแแแ, แ แแแแ แช แกแแ แแแกแ, แ แแแแแก แฃแแแแ แแแฌแแแแ Kubernetes, แแแแแแแแแ: CockroachCloud, InfluxDB, PlanetScale. แแแฃ, Kubernetes-แแก แแแแแชแแแแ แแแแ แแ แ แแฎแแแแ แแแแ แแฃแแแ แจแแกแแซแแแแแแแ, แแ แแแแ แแก, แ แแช แแ แแฅแขแแแแจแ แแฃแจแแแแก.
Percona-แก แแฅแแก แแ แ แฆแแ แแแแแก แแแแแฌแงแแแขแ Kubernetes-แแกแแแแก:
- Kubernetes แแแแ แแขแแ แ Percona แกแแ แแแ แแกแแแแก MongoDB-แกแแแแก.
- Kubernetes แแแแ แแขแแ แ XtraDB CLUSTER-แแกแแแแก แแ แแก แกแแ แแแกแ, แ แแแแแแช แแแแกแแแแแแ MySQL-แแแ แแ แฃแแ แฃแแแแแงแแคแก แแแฆแแ แฎแแแแแกแแฌแแแแแแแแก แแ แแแแแแแแแแ แฃแแแแแก. แแฅแแแ แแกแแแ แจแแแแซแแแแ แแแแแแงแแแแ แแ แแ แแแแแซแ, แแฃ แแแฆแแแ แฎแแแแแกแแฌแแแแแแแ แแ แแ แแก แกแแญแแ แ, แแแแแแแแแ, dev แแแแแชแแแแ แแแแแกแแแแก.
Kubernetes-แแก แแแแฎแแแ แแแแแแ แจแแแซแแแแ แแแแงแแก แแ แฏแแฃแคแแ. แแแแแแ แแ แแแแแแแแ แแแ แแแแแ แแงแแแแแก Kubernetes แแแแ แแขแแ แแแก - แแก แซแแ แแแแแแ แแแฌแแแแแ แแแแฎแแแ แแแแแแ แแ แแแ, แ แแแแแแกแแช แแแ แแแ แแกแแแ, แแฃ แ แแแแ แแฃแจแแแแก แขแแฅแแแแแแแ. แกแฎแแแแ แแฌแแ แแแแแแ แแแก แฃแแแแ แแแแแแ - แแกแแ แแแแฎแแแ แแแแแแก แแแแขแแ แแกแแแ แแแแแชแแแแ แแแแ, แ แแแแ แช แกแแ แแแกแ, แแแ แแ แกแฃแ แ Kubernetes-แแก แแแฃแแแกแแแจแ แฉแแฆแ แแแแแแ. แแแแฎแแแ แแแแแแ แแแแ แ แฏแแฃแคแแกแแแแก แฉแแแ แแแแฅแแก แแแแแ แแ แแ แฆแแ แแแแแก แแแแแฌแงแแแขแ - Percona DBaaS CLI Tool. แแก แแ แแก แแฅแกแแแ แแแแแขแฃแแ แแแแแฌแงแแแขแ แแแแแแแก, แแแกแแช แกแฃแ แก แแแแฆแแก แฆแแ แแแแแก DBaaS Kubernetes-แแ แแแคแฃแซแแแแฃแแ แขแแฅแแแแแแแแก แฆแ แแ แแแแแแแก แแแ แแจแ.
แ แแแแ แแแแฃแจแแแ Percona-แก DBaaS Google Kubernetes Engine-แแ
Google Kubernetes Engine, แฉแแแ แแแ แแ, แแ แแก Kubernetes แขแแฅแแแแแแแแก แแ แ-แแ แแ แงแแแแแแ แคแฃแแฅแชแแแแแแฃแ แ แแแแฎแแ แชแแแแแแ. แแก แฎแแแแแกแแฌแแแแแแ แแกแแคแแแแก แแ แแแแ แ แแแแแแจแ แแ แแฅแแก แแแ แขแแแ แแ แแแกแแฎแแ แฎแแแแแ Command Line Tool (SDK), แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ แกแแ แแแขแแแ, แแแแ แ แฎแแแแ แแแ แแแ แแแแขแคแแ แแ.
แแแแกแแแแแก, แ แแ แฉแแแแ DBaaS แแแฃแจแแแก, แฉแแแ แแแญแแ แแแแ แจแแแแแแ แแแแแแแแแขแแแ:
- Kubectl.
- Google Cloud SDK.
- Percona DBaaS CLI.
แแแแแแกแขแแแแ แแ kubectl
แฉแแแ แแแแแกแขแแแแ แแแ แแแแแขแก แแฅแแแแ แแแแ แแชแแฃแแ แกแแกแขแแแแกแแแแก, แแแแแแฎแแแแแ Ubuntu-แก แแแแแแแแก. แฒฃแคแ แ แแ แชแแแ
sudo apt-get update && sudo apt-get install -y apt-transport-https gnupg2
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl
แแแแแแแแ แแแแก Google Cloud SDK-แแก แแแกแขแแแแชแแ
แฉแแแ แแแแแกแขแแแแ แแแ แแ แแแ แแแฃแ แแแแแขแก แแแแแแแแฃแ แแ. แฒฃแคแ แ แแ แชแแแ
# Add the Cloud SDK distribution URI as a package source
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg]
http://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
# Import the Google Cloud Platform public key
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
# Update the package list and install the Cloud SDK
sudo apt-get update && sudo apt-get install google-cloud-sdk
Percona DBaaS CLI-แแก แแแกแขแแแแชแแ
แแแแแแกแขแแแแ แแ Percona-แก แกแแชแแแแแแแแ. Percona DBaaS CLI Tool แแแแแ แแฅแกแแแ แแแแแขแฃแแ แแ แแแฃแฅแขแแ, แแแแขแแ แแก แแแแแแ แแแแก แแฅแกแแแ แแแแแขแฃแ แกแแชแแแจแ, แ แแแแแแช แชแแแแ แฃแแแ แแงแแก แฉแแ แแฃแแ, แแแจแแแแช แแ, แแฃ แแฅแแแ แฃแแแ แแแฅแแ แแแแแกแขแแแแ แแแฃแแ Percona แกแแชแแแ.
แกแฎแแ
แแแกแขแแแแชแแแก แแแแแ แแแแ:
- แแแแงแแแแ Percona-แก แกแแชแแแ percona-release แแแกแขแ แฃแแแแขแแก แแแแแงแแแแแแ. แฏแแ แฃแแแ แฉแแแแขแแแ แแแ แแ แแแแแแกแขแแแแ แแ Percona-แแก แแแแแจแแแแแก แแคแแชแแแแฃแ แ แแแแแขแ Percona-แแแ:
wget https://repo.percona.com/apt/percona-release_latest.generic_all.deb sudo dpkg -i percona-release_latest.generic_all.deb
- แฉแแ แแแ แแฅแกแแแ แแแแแขแฃแแ แฎแแแกแแฌแงแแแแแก แกแแชแแแแก แแแแแแแแแขแ แจแแแแแแแแแ แแ:
sudo percona-release enable tools experimental
- แแแแแแกแขแแแแ แแ percona-dbaas-cli แแแแแขแ:
sudo apt-get update sudo apt-get install percona-dbaas-cli
แแแแแแแแแขแแแแก แแฃแจแแแแแก แแแงแแแแแ
แแแขแ แแแ แแแแขแ แแแแก แจแแกแแฎแแ
แแแ แแแ แ แแแจแ, แแฅแแแ แฃแแแ แจแแฎแแแแแ แแฅแแแแก Google แแแแแ แแจแจแ. แแแ แแ แแแแกแ, Google Cloud แกแแจแฃแแแแแแก แแซแแแแก แแ แ แแแแฎแแแ แแแแแก แฐแฅแแแแแก แแ แแแแแ แแแแแฃแแแแแแแแ แแ แแแฅแขแ, แแกแ แ แแ แแฅแแแ แฃแแแ แแแฃแแแแแ แกแแแฃแจแแ แแ แแแฅแขแ แแ แแ แแแฅแขแแก แแแแแก แแแแแงแแแแแแ:
gcloud auth login
gcloud config set project hidden-brace-236921
แจแแแแแแ, แฉแแแ แแฅแแแแ แแแแกแขแแ แก. แแแแแกแแแแก แแ แจแแแฅแแแแ Kubernetes แแแแกแขแแ แ แแฎแแแแ แกแแแ แแแแแซแแกแแแ - แแก แแ แแก แแแแแแแแฃแ แ แกแแญแแ แ แแแฆแแแ แฎแแแแแกแแฌแแแแแแแแกแแแแก:
gcloud container clusters create --zone us-central1-a your-cluster-name --cluster-version 1.15 --num-nodes=3
แจแแแแแแ kubectl แแ แซแแแแแ แแซแแแแก แกแแกแฃแ แแแ แแ แแแแแแแแแแก แฉแแแแก แแแแแแแแแแ แแแแฎแแแ แแแแแก:
kubectl create clusterrolebinding cluster-admin-binding-$USER
--clusterrole=cluster-admin --user=$(gcloud config get-value core/account)
แจแแแแแ แแฅแแแแ แกแแฎแแแแ แกแแแ แชแแก แแ แแแแฅแขแแฃแ แแแ แแแก. แกแแฎแแแแ แกแแแ แชแ, แฃแฎแแจแแ แ แแ แแแฅแแแ, แแกแแแ แฐแแแแก แแ แแแฅแขแก แแ แแแ แแแแก, แแแแ แแ แฃแแแ Kubernetes แแแแกแขแแ แจแแ. แแก แแแแแฃแแแแแแแแแ Google Cloud แแ แแแฅแขแแแแกแแแ:
kubectl create namespace my-namespace
kubectl config set-context --current --namespace=my-namespace
แแแแกแขแแ แแก แแแฌแงแแแ
แแแก แจแแแแแ แ แแช แแแแแแแแ แแ แ แแแแแแแแ แกแแคแแฎแฃแ แก, แจแแแแแซแแแ แแแแแฌแงแแ แกแแแ แแแแแซแแก แแแแกแขแแ แ แแ แแแ แขแแแ แแ แซแแแแแแ:
# percona-dbaas mysql create-db example
Starting ......................................... [done]
Database started successfully, connection details are below:
Provider: k8s
Engine: pxc
Resource Name: example
Resource Endpoint: example-proxysql.my-namespace.pxc.svc.local
Port: 3306
User: root
Pass: Nt9YZquajW7nfVXTTrP
Status: ready
แ แแแแ แแแแฃแแแแจแแ แแแ แแแแกแขแแ แก
แแแแฃแแแกแฎแแแแแ, แแก แฎแแแแแกแแฌแแแแแแ แแฎแแแแ Kubernetes-แแก แจแแแแแ. แแแฃ, แแก แแแฃแฌแแแแแแแแ แแ แกแแ แแแ แแแแ, แกแแแแแแแช แแฅแแแ แแแฃแจแแแ แแ แซแแแแแ "Create". แแแแกแแแแแก, แ แแ แแก แฎแแแแแกแแฌแแแแแ แแแฎแแแก, แแแแแแแแแ, แแแแแแขแแแ แขแแกแขแแแแกแแแแก, แแฅแแแ แฃแแแ แแแแแแแแแแแแ แแแ แขแ แแแ แขแแก แ แฃแแแแแก แกแแจแฃแแแแแแ:
kubectl port-forward svc/example-proxysql 3306:3306 $
แจแแแแแ แฉแแแ แแฃแแแแจแแ แแแแแ แแฅแแแแก MySQL แแแแแแขแก:
mysql -h 127.0.0.1 -P 3306 -uroot -pNt9YZquajW7nfVXTTrP
แแแแกแขแแ แแแแก แแแ แแแแก แแแคแแ แแแแแฃแแ แแ แซแแแแแแแ
แแแแแชแแแแ แแแแ แกแแฏแแ แ IP-แแ
แแฃ แแกแฃแ แ แฃแคแ แ แแฃแแแแแ แแแแแฌแงแแแขแ แแแแกแขแแ แแแแก แฎแแแแแกแแฌแแแแแแแแกแแแแก, แจแแแแซแแแแ แแแแฆแแ แแแ แ IP แแแกแแแแ แแ. แแ แจแแแแฎแแแแแจแ แแแแแชแแแแ แแแแ แฎแแแแแกแแฌแแแแแ แแฅแแแแ แแแแแกแแแแ แ แแแแแแแแแ. แแก แแแแแแแแ แฃแกแแคแ แแฎแแ, แแแแ แแ แฎแจแแ แแ แฃแคแ แ แแแกแแฎแแ แฎแแแแแแ. แแแ แ IP-แกแแแแก แฉแแแ แแแงแแแแแ แจแแแแแ แแ แซแแแแแแก:
# percona-dbaas mysql create-db exposed
--options="proxysql.serviceType=LoadBalancer"
Starting ......................................... [done]
Database started successfully, connection details are below:
Provider: k8s
Engine: pxc
Resource Name: exposed
Resource Endpoint: 104.154.133.197
Port: 3306
User: root
Pass: k0QVxTr8EVfgyCLYse
Status: ready
To access database please run the following command:
mysql -h 104.154.133.197 -P 3306 -uroot -pk0QVxTr8EVfgyCLYse
แแแแคแแแ แแแแงแแแแ แแแ แแแ
แแแแก แแแชแแแแ, แ แแ แกแแกแขแแแแ แจแแแแฎแแแแแ แจแแฅแแแแก แแแ แแแ, แจแแแแซแแแแ แแแ แแแแแ แแแแงแแแแ แแแ แแแ:
# percona-dbaas mysql create-db withpw --password=mypassword
Starting ......................................... [done]
Database started successfully, connection details are below:
Provider: k8s
Engine: pxc
Resource Name: withpw
Resource Endpoint: withpw-proxysql.my-namespace.pxc.svc.local
Port: 3306
User: root
Pass: mypassword
Status: ready
แแ แแแฉแแแแแ แกแแ แแแขแแแแก แแแแแกแแแแแก แแแแแแแแแก แฌแแแแแฎแแแแ แคแแ แแแขแจแ, แแแแ แแ JSON แคแแ แแแขแแช แแฎแแ แแแญแแ แแแแ.
แแแฆแแแ แฎแแแแแกแแฌแแแแแแแแก แแแแแ แแแ
แจแแแแแแ แแ แซแแแแแแ แจแแแแซแแแแ แแแแแ แแแ แแแฆแแแ แฎแแแแแกแแฌแแแแแแแ แแ แแ แแแแแซแแก แแแแกแแแแแกแแแแแ:
# percona-dbaas mysql create-db singlenode
--options="proxysql.enabled=false, allowUnsafeConfigurations=true,pxc.size=1"
Starting ......................................... [done]
Database started successfully, connection details are below:
Provider: k8s
Engine: pxc
Resource Name: singlenode
Resource Endpoint: singlenode-pxc.my-namespace.pxc.svc.local
Port: 3306
User: root
Pass: 22VqFD96mvRnmPMGg
Status: ready
แแก แแ แแก แแแแแกแแแแแ แแแแชแแแแแแก แจแแกแแแแฌแแแแแแ, แ แแแ MySQL แแแแฅแแแแแแก แ แแช แจแแแซแแแแ แกแฌแ แแคแแ แแ แแแ แขแแแแ, แจแแแแแฌแแแ แแ แจแแแแแ แแแแแ แแแ แแ แแแแแแงแแแแ แแแ แแแแแแแแ แแแแกแแแแก.
Percona DBaaS CLI แแแกแขแ แฃแแแแขแ แแแฎแแแ แแแแ แแแแฆแแ DBaaS แแกแแแแกแ แแแแแฌแงแแแขแ Kubernetes-แแ. แแแแแแ แแฃแแแ, แฉแแแ แแแแ แซแแแแแ แแฃแจแแแแแก แแแก แคแฃแแฅแชแแแแแแฃแ แแแแกแ แแ แแแแแงแแแแแแแแแแแ.
แแก แแแแแ แแจแ แแแ แแแแแ แแงแ แฌแแ แแแแแแแแแ
แแแแแ แ แ แฌแแแแแแฎแแ แแแแแแ:
แแแแแชแแแแ แแแแแแ แแแแแแแแ แแแ IIoT แแแแขแคแแ แแแจแ. แ แแแแ แแแแ แฉแแแ แแแแแชแแแแ แแแแ แแ แแแฅแขแแกแแแแก, แ แแแ แแฆแแ แแแแแฌแแแ แแ แฉแแแแแแก แแแแแแแแ.
แฌแงแแ แ: www.habr.com