<p>I am using a manually created Kubernetes Cluster (using <code>kubeadm</code>) deployed on AWS ec2 instances (manually created ec2 instances). I want to use AWS EBS volumes for Kubernetes persistent volume. How can I use AWS EBS volumes within Kubernetes cluster for persistent volumes?</p>
<p>Cluster details:</p>
<ul>
<li><code>kubectl</code> veresion: 1.19</li>
<li><code>kubeadm</code> veresion: 1.19</li>
</ul>

<p>Posted community wiki for better visibility with general solution as there are no further details / logs provided. Feel free to expand it.</p>
<hr />
<p>The official supported way to mount <a href="https://aws.amazon.com/ebs/" rel="nofollow noreferrer">Amazon Elastic Block Store</a> as <a href="https://kubernetes.io/docs/concepts/storage/volumes/" rel="nofollow noreferrer">Kubernetes volume</a> on the self-managed Kubernetes cluster running on AWS is to use <a href="https://kubernetes.io/docs/concepts/storage/volumes/#awselasticblockstore" rel="nofollow noreferrer"><code>awsElasticBlockStore</code>volume type</a>.</p>
<p>To manage the lifecycle of Amazon EBS volumes on the self-managed Kubernetes cluster running on AWS please install <a href="https://github.com/kubernetes-sigs/aws-ebs-csi-driver" rel="nofollow noreferrer">Amazon Elastic Block Store Container Storage Interface Driver</a>.</p>
