A finales de mayo, Flant participĂł en la conferencia DevOpsConf 2021, que finalmente volviĂł a estar fuera de lĂnea, aunque con algunas restricciones. Di una charla sobre cĂłmo hacer Kubernetes para que todos estĂ©n contentos: desarrolladores, ingenieros y empresas.
Presentamos un video con un informe (hay ~ 40 minutos, por lo tanto, mĂĄs informativo que un artĂculo) y el extracto principal en forma de texto. ÂĄIr!
Mis 15 años trabajando con contenedores
Comenzaré con una pequeña inmersión en los antecedentes y el contexto para mostrar cómo llegamos a Kubernetes y qué vino con él.
2006. Escuché por primera vez acerca de los contenedores y traté de trabajar con ellos: eran OpenSolaris Zones . Intenté usar parches de Linux-VServer para Gentoo.
2008. «», Linuxâ. , userspace â procfs v1. LXC, .
2009. «» Python â jailer.
2013. Open Source- â nginx_http_rdns. Docker.
2014. Docker Production.
2016. CI/CD- werf ( â dapp). Kubernetes, werf Docker-.
2017. Kubernetes. Deckhouse â K8s.
2018. 50 Kubernetes.
2019. «» â Kubernetes. 100 . werf 1000 GitHub.
2020. 150 Kubernetes. werf v1.0, 2000 .
2021. shell-operator Kubernetes 1000 GitHub. grafana-statusmap â 6 . Okmeter. 120 .
, , Linux, , Kubernetes . , , . , , , Kubernetes â , .
Kubernetes
, 2021 , Kubernetes: , kubelet, ⊠, Kubernetes .
, Kubernetes (Operations) (Development).
: Bash, Ansible, Puppet, Terraform . â , , .
, , . : . Operations Developers, - .
, DevOpsConf â Operations Developers. , , . : «» , . , .
: «»?
, .
, - ? « , , , ». Operations Developers , .
Kubernetes
Terraform, . Ansible , : Docker- Kubernetes. â , K8s. , .
, Kubernetes.
, Kubernetes' , Operations Developers.
, .
, â . , . , .
, Kubernetesâ , . , Kubernetes â :
backend â Deployment,
consumers â Deployment,
RabbitMQ StatefulSetâ IngressââŠ
, .
«» Kubernetes
, , K8s, 75%.
, Kubernetes production, 50%.
, Kubernetes . , Kubernetes production, , . , , â Gartner. , 2020 ( Kubernetes, ) 5% enterprise-. , 2024 15%.
, Kubernetes , . Kubernetes , , .
Kubernetes
, Kubernetes . , , , Kubernetes :
: , , . .
-: K8s â .
DevOps- Kubernetes Assembler C. ? , , «», , . «» .
: «» POSIX. , â hardware API.
, Kubernetes . : - , . . podâ Kubernetes .
, 10- , . , Linux â , , Assembler «». Kubernetes , .
« Kubernetes?» « », , . Kubernetes . Kubernetes â .
, , Kubernetes â :
;
, ;
, , ( , ).
Kubernetes
Team Topologies, â (flow of change): â , â , . stream-aligned teams ( ), , â .
DevOps- â (platform engineering product teams). â , .
:
Thinnest Viable Platform (« »). , .
Developer Experience (« »). , .
, â Kubernetes.
ThoughtWorks DevOps-. , 2021 .
, â . .
, , « Kubernetes». .
DevOps- ( ). : , ( 2016 2019) DevOps- 70%; «», DevOps. «» :
, .
: ?
, , , â â .
:
.
.
(. Stack Overflow, Tripebyte, Udemy, , -.)
, . , NIH- (not invented here) â , .
« ?», , - â , . , .
Kubernetes.
Kubernetes â
, Kubernetes . â Docker, Podâ, Deployment, kubectl; â Ingress, Secrets, Jobs . . , 85% Kubernetes. , .
. , , StatefulSets, Helm- â «», senior-.
. , Kubernetes, Service Discovery, Prometheus PromQL. - , , .
?
, 99% Kubernetes.
â ⊠.
, Kubernetes KEP (Kubernetes Enhancement Proposal). , - Kubernetes, control-plane.
«» , ?
, Kubernetes â , , . Kubernetes: , .
⊠, Kubernetes , :
;
â « » (, -, âŠ).
?
, , , , Kubernetes â , .
?
.
. , , , , . . , , . .
. , . Cloud Native Landscape, . , . . Thinnest Viable Platform.
. Kubernetes . Managed Kubernetes cloud- AWS, Yandex.Cloud, Selectel. â OpenShift, Rancher Deckhouse «». managed K8s, ( bare metal ).
â , . K8s, CI/CD, (observability), service mesh.
: , ? : - . .
â developer experience
:
. , (stream-aligned) , .
. .
Research. , , .
Guidance. , .
, , ; . .
, « Kubernetes». : « ââ Kubernetes. ». Kubernetes â , .
, Deckhouse Kubernetes : CI/CD, observability, security service mesh. â . Telegram-.
(~48 ):
:
P.S.
:
« Kubernetes 1.16 1.19⊠»;
«werf â CI/CD Kubernetes» ( ; 27 2019 DevOpsConf);
« Kubernetes» ( ; 28 2018 RootConf);
« Kubernetes » ( ; 6 2017 RootConf).