Skip to content

Alero-Awani/world-books-inc-multi-tenancy-kubernetes

 
 

Repository files navigation

Implementing Multi-Tenancy in Kubernetes

Welcome to the repository for the article (currently in draft): "Implementing Multi-Tenancy in Kubernetes." This repository contains code examples, resources, and insights discussed in the article.

Introduction

As a Devops Professional, consider that you have been offered a project by WorldBooks Inc (The company name used in this article is entirely fictitious and has been deliberately chosen for creative and illustrative purposes. Any similarity to any actual company name is not intentional and should be construed as coincidental) to convert their book stores inventory management across multiple locations around the world from a manual inventory solution to a cloud solution in which every location around the world accesses a similar platform but sees only books stored and managed in their location. 

Now there might be plenty of ways to solve this problem, some may be less complex or more straightforward howver for the purpose of this project we are going to be looking at Multitenancy in kubernetes and how it can be applied to solve our current problem.

Concepts

The following section gives a summary of the concepts used in the article and links that can take you to their usage in the repo.

  1. Kubernetes
  2. REST API NAMING CONVENTIONS
  3. gRPC. See usage
  4. GitHub Actions. See usage
  5. Amazon Elastic Container Registry. See usage
  6. Amazon Elastic Kubernetes Service. See usage
  7. Kubernetes Deployments. See usage
  8. Kubernetes Service. See usage
  9. Kubernetes Ingress. See usage
  10. DRY (Don’t repeat yourself).
  11. Helm Charts. See usage
  12. Storage in Kubernetes. See usage
  13. Kubernets Namespaces. See usage
  14. Network Policies. See usage
  15. Resource Quotas. See usage
  16. LimitRanges. See usage
  17. Soft and Hard Multi Tenancy
  18. Cluster-as-a-service tools: Cluster API, HyperShift e.t.c

Prerequisites

Code Examples

This repository contains code examples used in the presentation. You can find them under this directory.

You can also follow me on github and twitter. Looking forward to connecting and hearing how this article has helped you.

Contributing

Contributions are welcome! If you have improvements, suggestions, or want to add relevant resources, feel free to submit a pull request.

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 98.1%
  • Other 1.9%