How Asana Uses Kubernetes

image







Asana Kubernetes . , Kubernetes, KubeApps. KubeApps, Asana. , Kubernetes KubeApp.









legacy- Asana โ€” AWS EC2 . : โ€” . , . , .







Luna2, Kubernetes, . , Kubernetes Asana. , .







Kubernetes Asana



Kubernetes , , . , .







EC2 , , , Kubernetes (: Kubernetes Cloud Controller Manager, , ).







  • AWS Kubernetes. ASG Docker , .
  • , , , โ€” ELB, ...
  • Continuous delivery Kubernetes . Kubernetes , container registry.


Kubernetes, KubeApps. KubeApp โ€” DNS . KubeApp ยซยป, .









KubeApp Python-, . , KubeApp.







- KubeApp. , ELB . DNS .









Docker continuous deployment



Docker- Bazel Dockerfile. KubeApps CD, registry.







Bazel. , . .







KubeApp



Kubernetes , (: learnk8s.io: Kubernetes: ?). Kubernetes โ€” , -, , Kubernetes , . , . Kubernetes , .







Asana KubeApp Kubernetes AWS EKS. . , , , .







, Kubernetes . KubeApps. , KubeApp ( , . .)







KubeApp



image







KubeApp , kubecontrol. , cron. KubeApp :







  1. KubeApp kubecontrol.
  2. , KubeApp (Auto Scaling Groups, . .). EKS.
  3. , docker . KubeApp ECR (Elastic Container Registry), .
  4. Kubernetes, docker ECR .


KubeApps โ€” blue-green , EKS AWS. , KubeApp , . KubeApps rolling , . .







KubeApp



KubeApp ssh- kubecontrol CLI. , , , KubeApp . , KubeApp Management Console (KMC), . -, KubeApps.







KubeApps



60 KubeApp Asana, โ€” . EC2, KubeApps.







KubeApps. (ARM64) (AWS Fargate). KubeApps, . KubeApps , .








All Articles