【问题标题】:Attaching external disk to aws cluster kubernetes将外部磁盘附加到 aws cluster kubernetes
【发布时间】:2021-03-16 20:50:21
【问题描述】:

我在 AWS 中有一个集群,并在那里进行了部署。现在我想在那里附加一个外部 AWS 磁盘。我正在按照教程进行操作,但不知道如何在此处指示我的磁盘。代码如下:

apiVersion: v1
kind: Pod
metadata:
  name: test-ebs
spec:
  containers:
  - image: k8s.gcr.io/test-webserver
    name: test-container
    volumeMounts:
    - mountPath: /test-ebs
      name: test-volume
  volumes:
  - name: test-volume
    # This AWS EBS volume must already exist.
    awsElasticBlockStore:
      volumeID: "<volume id>"
      fsType: ext4

在我看来,我应该以音量指示我的磁盘。那我应该在哪里获取volume id?以及如何将它连接到我的集群?

【问题讨论】:

    标签: kubernetes amazon-ebs


    【解决方案1】:

    volumeID:这是将要使用的 AWS 卷。

    您可以使用 AWS CLI 获取分配给您的实例的卷 ID。

    CLI 命令:

    aws ec2 describe-volumes

    请参阅 doc 以使用 describe-volumes 获取卷 ID

    例如:

    apiVersion: "v1"
    kind: "PersistentVolume"
    metadata:
      name: "pv0001" 
    spec:
      capacity:
        storage: "5Gi" 
      accessModes:
        - "ReadWriteOnce"
      awsElasticBlockStore: 
        fsType: "ext4" 
        volumeID: "vol-f37a03aa" 
    

    【讨论】:

    • 我创建了卷,但如何检查它是否已应用?
    【解决方案2】:

    如果 pod 创建成功并附加了卷(ebs 卷的状态将在 AWS 控制台中从“可用”更改为“正在使用”),您只需执行 kubectl describe pod,它应该会显示在VolumeID 的卷与您在 AWS 中的卷相似:

    ebs-volume-info

    希望这能回答你的问题。

    【讨论】:

      猜你喜欢
      • 2016-07-17
      • 1970-01-01
      • 1970-01-01
      • 2020-12-01
      • 2020-04-29
      • 1970-01-01
      • 2021-06-12
      • 2019-04-18
      • 2014-12-01
      相关资源
      最近更新 更多