使用 PVC

PVC 创建成功后,您可以在创建 Pod 时使用 PVC。

重要

  • 云盘不能跨可用区(zone)挂载,因此在创建 volumeBindingMode:Immediate 类型的 PVC 后,使用该 PVC 的pod/workload 需要通过 nodeSelector/nodeAffinity 限制 pod 运行在 PV/PVC 同一个可用区。

  • 目前敏捷 PaaS 底座环境下,AKS 未对接阿里云的 NAS 及云盘存储,若要使用存储功能,需要您安装第三方存储插件。

操作步骤

  1. 登录容器应用服务控制台,在左侧导航栏单击 工作负载 > 容器组(Pods)

  2. 在 Pods 页面,单击 从 YAML 创建

  3. 在输入框中输入 YAML 内容,单击 提交

    apiVersion: v1
    kind: Pod
    metadata:
      name: pod-with-disk
      labels:
        app: nginx
    spec:
      tolerations:
      - key: node.kubernetes.io/unreachable
        effect: NoSchedule
        operator: Exists
      automountServiceAccountToken: false
      containers:
      - name: busybox
        image: reg-cnsh-nf.cloud.alipay.com/library/busybox
        command: ["sleep", "3000"]
        ports:
        - containerPort: 80
        volumeMounts:
          - name: data
            mountPath: "/data"
      volumes:
        - name: data
          persistentVolumeClaim:
            claimName: test-pvc

容器运行后,可以看到 pod 的状态为 running:

# kubectl get pod
NAME            READY   STATUS    RESTARTS   AGE
pod-with-disk   1/1     Running   0          103s