I deployed a cluster with kops, and then I listed the storage class:
kubectl get storageclass --all-namespaces
NAME            PROVISIONER             AGE
default         kubernetes.io/aws-ebs   2h
gp2 (default)   kubernetes.io/aws-ebs   2h
I want to make a PVC of type st1, how shall I do that?
You can create storage classes like any other Kubernetes resource. For the st1 storage class, the following should work:
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: st1
provisioner: kubernetes.io/aws-ebs
parameters:
  type: st1You can find more information on storage classes in the documentation, and also in particular on using the kubenetes.io/aws-ebs provisioner.
If you then want to dynamically provision a volume using that class, use the storageClassName: st1 property when creating a PVC:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: your-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: st1
  resources:
    requests:
      storage: 500Gi