Summer is upon us and so is our popular webinar and workshop series “GitOps on AWS”. Our 8 week long series of webinars kicked off this week - theoretical presentations are being held every Tuesday and all live attendees will receive an invite for a complimentary hands-on workshop. The 90-min AWS sponsored virtual workshop will be held the same week Thursday and focuses on GitOps on EKS.
GitOps, an operating model for cloud native
15 years ago, Git changed the way software teams collaborate and develop software. For new declarative software systems such as Kubernetes, Git can play a key role in deploying, configuring, updating and managing infrastructure such as EKS.
GitOps can be summarized as:
- An operating model for Kubernetes and other cloud native technologies, providing a set of best practices that unify deployment, management and monitoring for containerized clusters and applications.
- A path towards a developer experience for managing applications; where end-to-end CI/CD pipelines and git workflows are applied to both operations and development.
Why GitOps on AWS?
While AWS makes it easy to run Kubernetes through an automatically provisioned, managed Kubernetes control plane with Amazon EKS, there are still many considerations before EKS is production ready and reliable.
As a first step we recommend using eksctl, a tool that we here at Weaveworks (as a EKS Certified Advanced Partner) jointly built with the AWS team. Eksctl allows you to spin up a cluster in minutes with just one command and manages the entire cluster lifecycle with GitOps (via pull requests). Setting up an AWS Identity and Access Management (IAM) Role for the master control plane to connect to EKS, creating Amazon VPC architecture, and automating the master control plane including other items.
But there are more questions that immediately arise for larger organizations:
How do you set up high availability clusters? What does a disaster recovery plan look like? Do you have separation of concerns between environments, so you can minimize risk and execute governance?
These are just some of the topics that we will be covering in our upcoming webinar series.
High Availability and Disaster Recovery (July 14, 10:00 PST)
Learn how to leverage Weave Kubernetes Platform (WKP) and GitOps to create disaster recovery plans and highly available clusters with minimal effort on EKS. A live demo will show how to build for reproducibility, security and scale from the start as well as create GitOps driven cluster and lifecycle management.
- The 4 principles of GitOps (operations by pull request)
- How to build for reproducibility, security and scale with EKS from the start
- GitOps driven cluster and cluster lifecycle management with WKP
- How to ensure HA and DR for Git repos
Managing governance, risk and compliance for Kubernetes (July 21, 10:00 PST)
Learn how GitOps workflows can provide a separation of concerns between development and deployment, automate transparency and auditability and reduce risk through rollback and logging.
- Provide separation of concerns between development and deployment
- Automate transparency and auditability at all levels
- Isolate authentication and authorization between concerns
- Reduce risk through rollback and logging
How to build a high-performing team operation (July 28, 10:00 PST)
Learn how GitOps can help teams release updates and features more rapidly without knowing the internals of EKS, and operators can reduce overhead for lifecycle management of workloads and clusters.
- What does DevOps success look like and how to achieve it
- What does an optimal developer experience look like
- How to make operators successful at any scale
- How to simplify Kubernetes as an application platform with full observability
- How to deploy apps with GitOps