Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proposal for fleet management overview page #2185

Merged
merged 15 commits into from
May 27, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
24 changes: 23 additions & 1 deletion src/content/overview/fleet-management/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,29 @@
principal:
parent: overview
identifier: overview-fleet-management
last_review_date: 2024-03-18
last_review_date: 2024-05-27
owner:
- https://github.com/orgs/giantswarm/teams/sig-product
---

Based on our extensive experience, we understand that orchestrating a large-scale microservices platform poses significant challenges. Ideally, workloads should be designed for seamless execution in the cloud and containers. However, this becomes exponentially more complex when juggling multiple infrastructure providers, regions, clusters and environments.

Check warning on line 14 in src/content/overview/fleet-management/_index.md

View workflow job for this annotation

GitHub Actions / vale

[Vale] reported by reviewdog 🐶 [Microsoft.Terms] Prefer 'cloud' over 'the cloud'. Raw Output: {"message": "[Microsoft.Terms] Prefer 'cloud' over 'the cloud'.", "location": {"path": "src/content/overview/fleet-management/_index.md", "range": {"start": {"line": 14, "column": 200}}}, "severity": "WARNING"}

With such complexity, you need to streamline the management of your platform in a declarative and simplified way. You will want to manage your fleet coherently and transparently, relying on capabilities that help you define standards and implement governance globally.

Recognizing this, we've developed abstractions to help manage and tackle this complexity effectively.

Check warning on line 18 in src/content/overview/fleet-management/_index.md

View workflow job for this annotation

GitHub Actions / vale

[Vale] reported by reviewdog 🐶 [Microsoft.Adverbs] Remove 'effectively' if it's not important to the meaning of the statement. Raw Output: {"message": "[Microsoft.Adverbs] Remove 'effectively' if it's not important to the meaning of the statement.", "location": {"path": "src/content/overview/fleet-management/_index.md", "range": {"start": {"line": 18, "column": 90}}}, "severity": "WARNING"}

## Capabilities

Our product is designed to offer a comprehensive set of features to support the construction of robust cloud-native platforms. Key features include:

- **Multi-environment support**: Every enterprise has unique requirements and constraints, influencing how they design their developer platforms. Platform engineers often struggle to align their organization's structure and processes with the platform while maintaining the system's ability to foster speed and quality, all in compliance with company standards. Our solution, the Giant Swarm platform, simplifies this process. It empowers you to provide developers with various environments, across different regions and infrastructures, flexibly adapted to your organization's needs.

- **Robust configuration management**: Our bullet-proof configuration management system allows you to manage your clusters, environments, and workloads with flexibility and precision. The system facilitates structured platform configuration with multiple control layers, all from a single repository. It's crafted to adhere to the principles of GitOps, ensuring seamless and efficient management.

- **Standardized cluster lifecycle management**: Experience a standardized approach to managing your clusters' lifecycle. Giant Swarm leverages the Cluster API implementation, a Kubernetes subproject developed by the open-source community, which includes Giant Swarm engineers as regular contributors. Giant Swarm adds enterprise-grade features, an out-of-the-box configuration, and a battle-tested versioned package that provides all the base functionality a production-ready cluster needs. This allows consistent and reliable cluster lifecycle management, enabling versioning and configuring clusters as code.

Check failure on line 28 in src/content/overview/fleet-management/_index.md

View workflow job for this annotation

GitHub Actions / vale

[Vale] reported by reviewdog 🐶 [Vale.Spelling] Did you really mean 'subproject'? Raw Output: {"message": "[Vale.Spelling] Did you really mean 'subproject'?", "location": {"path": "src/content/overview/fleet-management/_index.md", "range": {"start": {"line": 28, "column": 190}}}, "severity": "ERROR"}

## Cloud-native technologies

Our solution is built on top of cloud-native technologies and best practices. We leverage [Kubernetes](https://kubernetes.io/docs/concepts/overview/), the de facto standard for container orchestration, to provide a robust and scalable platform for your workloads. At the same time, Kubernetes is cloud-agnostic, allowing us serve the same interfaces to target multiple cloud providers. For managing the cluster lifecycle, as we mentioned above, we rely on [Cluster API]({{< relref "/overview/fleet-management/cluster-management/introduction-cluster-api" >}}) since it's a Kubernetes subproject driven by the community in order to bring declarative, Kubernetes-style APIs to cluster creation, configuration, and management.

Check failure on line 32 in src/content/overview/fleet-management/_index.md

View workflow job for this annotation

GitHub Actions / vale

[Vale] reported by reviewdog 🐶 [Vale.Spelling] Did you really mean 'subproject'? Raw Output: {"message": "[Vale.Spelling] Did you really mean 'subproject'?", "location": {"path": "src/content/overview/fleet-management/_index.md", "range": {"start": {"line": 32, "column": 584}}}, "severity": "ERROR"}

Check failure on line 32 in src/content/overview/fleet-management/_index.md

View workflow job for this annotation

GitHub Actions / vale

[Vale] reported by reviewdog 🐶 [Vale.Spelling] Did you really mean 'APIs'? Raw Output: {"message": "[Vale.Spelling] Did you really mean 'APIs'?", "location": {"path": "src/content/overview/fleet-management/_index.md", "range": {"start": {"line": 32, "column": 667}}}, "severity": "ERROR"}

On the other side we run [Flux](https://www.giantswarm.io/blog/gitops-with-flux-giant-swarm) to bring GitOps to the platform. Giant Swarm has built a convention to help you manage all your infrastructure and configuration in a single source of truth. Enjoy the benefits of a fully automated and auditable platform, where changes are made through pull requests and automatically applied to your clusters and applications.

Check failure on line 34 in src/content/overview/fleet-management/_index.md

View workflow job for this annotation

GitHub Actions / vale

[Vale] reported by reviewdog 🐶 [Vale.Spelling] Did you really mean 'auditable'? Raw Output: {"message": "[Vale.Spelling] Did you really mean 'auditable'?", "location": {"path": "src/content/overview/fleet-management/_index.md", "range": {"start": {"line": 34, "column": 296}}}, "severity": "ERROR"}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ description: Supported cloud providers and management of clusters on the Giant S
weight: 40
menu:
principal:
parent: overview
parent: overview-fleet-management
identifier: overview-fleet-management-clusters
last_review_date: 2024-05-02
owner:
Expand Down