Skip to content

AWS EKS Storage

AWS EBS CSI Driver

  • We are going to use EBS CSI Driver and use EBS Volumes for persistence storage to MySQL Database

Topics

  1. Install EBS CSI Driver
  2. Create MySQL Database Deployment & ClusterIP Service
  3. Create User Management Microservice Deployment & NodePort Service

Concepts

Kubernetes Object YAML File
Storage Class 01-storage-class.yml
Persistent Volume Claim 02-persistent-volume-claim.yml
Config Map 03-UserManagement-ConfigMap.yml
Deployment, Environment Variables, Volumes, VolumeMounts 04-mysql-deployment.yml
ClusterIP Service 05-mysql-clusterip-service.yml
Deployment, Environment Variables 06-UserManagementMicroservice-Deployment.yml
NodePort Service 07-UserManagement-Service.yml

AWS EKS - Elastic Kubernetes Service - Masterclass

Image

References:

  • Dynamic Volume Provisioning: https://kubernetes.io/docs/concepts/storage/dynamic-provisioning/
  • https://github.com/kubernetes-sigs/aws-ebs-csi-driver/tree/master/deploy/kubernetes/overlays/stable
  • https://docs.aws.amazon.com/eks/latest/userguide/ebs-csi.html
  • https://github.com/kubernetes-sigs/aws-ebs-csi-driver
  • https://github.com/kubernetes-sigs/aws-ebs-csi-driver/tree/master/examples/kubernetes/dynamic-provisioning
  • https://github.com/kubernetes-sigs/aws-ebs-csi-driver/tree/master/deploy/kubernetes/overlays/stable
  • https://github.com/kubernetes-sigs/aws-ebs-csi-driver
  • Legacy: Will be deprecated
  • https://kubernetes.io/docs/concepts/storage/storage-classes/#aws-ebs
  • https://docs.aws.amazon.com/eks/latest/userguide/storage-classes.html