Skip to content

Commit 5e11192

Browse files
committed
update
1 parent faee908 commit 5e11192

4 files changed

Lines changed: 61 additions & 12 deletions

File tree

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@ node_modules
2222
# Build files
2323
site/
2424
mkdocs.yml
25+
!theme_override/mkdocs.yml
2526

2627
.idea
2728
styles
2829

2930
my-venv/
31+
test/

content/index.md

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,23 @@
22
head:
33
- - meta
44
- name: keywords
5-
content: SEO plugin
5+
content: template operator, kubernetes, multi-tenancy, templates
66
---
77

88
# Welcome to the Docs
99

10-
[//]: # ( introduction.md, features.md)
10+
Managing Kubernetes clusters can be complex, requiring careful orchestration of resources, security, and automation. While Kubernetes provides foundational building blocks, achieving secure, scalable, and efficient multi-tenancy often demands advanced expertise and custom solutions.
1111

12-
Sharing Kubernetes clusters can significantly reduce costs and streamline administration. It enables efficient resource utilization, reduces configuration overhead, and simplifies the sharing of internal cluster resources among tenants. However, achieving secure and functional multi-tenancy presents challenges such as ensuring security, maintaining fairness, and mitigating the impact of noisy neighbors.
12+
**Template Operator** is designed to address these challenges by extending Kubernetes with powerful templating and automation capabilities. It enables administrators to define reusable templates for namespaces and resources, automate their distribution, and streamline the provisioning of tenant environments. With Template Operator, you can:
1313

14-
Kubernetes is inherently designed as a single-tenant platform. Managed Kubernetes services like AKS, EKS, GKE, and OpenShift have improved security through "secure by default" concepts, but designing and orchestrating all the moving parts required for a secure multi-tenant platform remains a complex task. This complexity makes it challenging for cluster administrators to host multiple tenants effectively within a single cluster.
14+
- **Create and manage reusable templates** for Kubernetes manifests, Helm charts, and more.
15+
- **Parameterize templates** for flexible, tenant-specific deployments.
16+
- **Automate resource distribution** across namespaces using Template Instances and Cluster Template Instances.
17+
- **Synchronize resources** such as secrets and ConfigMaps between namespaces.
18+
- **Adopt GitOps workflows** with native Kubernetes custom resources.
19+
- **Achieve multi-tenancy** without additional management layers.
1520

16-
Clusters can be shared in various ways:
17-
18-
* Different applications might run in the same cluster.
19-
* Multiple instances of the same application could operate within a single cluster, one for each end user.
20-
21-
These scenarios are collectively referred to as multi-tenancy. While Kubernetes and many managed applications provide foundational resources to achieve multi-tenancy, leveraging these primitives requires professional expertise and deep knowledge of the platform.
22-
23-
The Template Operator builds on Kubernetes' capabilities, simplifying the orchestration of secure and efficient multi-tenancy. By addressing the unique needs of shared clusters, Template Operator helps cluster administrators overcome the inherent complexities of multi-tenancy, enabling them to harness its full potential.
21+
Template Operator simplifies cluster administration, enhances security, and enables efficient resource utilization, making multi-tenancy accessible and manageable for organizations of all sizes.
2422

2523
## Installation
2624

theme_override/mkdocs.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
site_name: Template Operator
2+
docs_dir: content
3+
site_url: https://docs.stakater.com/template-operator-docs/
4+
repo_url: https://github.com/stakater/template-operator-docs
5+
edit_uri: blob/main/content/
6+
theme:
7+
favicon: assets/images/favicon.svg
8+
9+
strict: true
10+
validation:
11+
links:
12+
anchors: warn
13+
14+
extra:
15+
version:
16+
provider: mike
17+
default: latest
18+
19+
nav:
20+
- index.md
21+
- About:
22+
- about/key-features.md
23+
- about/benefits.md
24+
- Architecture:
25+
- architecture/architecture.md
26+
- architecture/logs-metrics.md
27+
- Installation:
28+
- installation/overview.md
29+
- installation/openshift.md
30+
- installation/kubernetes.md
31+
- Kubernetes Resources:
32+
- architecture/concepts.md
33+
- kubernetes-resources/template.md
34+
- kubernetes-resources/template-instance.md
35+
- kubernetes-resources/cluster-template-instance.md
36+
- How-to Guides:
37+
- Template:
38+
- kubernetes-resources/how-to-guides/copying-resources.md
39+
- kubernetes-resources/how-to-guides/copying-resources-2.md
40+
- kubernetes-resources/how-to-guides/distributing-manifests.md
41+
- kubernetes-resources/how-to-guides/deploying-templates.md
42+
- kubernetes-resources/how-to-guides/resource-sync-by-tgi.md
43+
- kubernetes-resources/how-to-guides/distributing-secrets-using-sealed-secret-template.md
44+
- kubernetes-resources/how-to-guides/deploying-private-helm-charts.md
45+
- kubernetes-resources/how-to-guides/template-default-params.md
46+
- changelog.md
47+
- eula.md
48+
- troubleshooting.md
Lines changed: 1 addition & 0 deletions
Loading

0 commit comments

Comments
 (0)