阿里云kubernets使用记录2-nas

1、上期我们开通了阿里云的ack,这期我们来说一下nas的应用

为什么要提到nas,这是因为我们的项目不打算每个项目,每次修改,都重新打包镜像,这个太慢了,所以我们的计划是,单独加一台服务器,作为代码的管理和同步来用,再通过nas挂载到服务里面去直接执行代码,这样我们只需要一个统一的运行环境的镜像就可以了。

2、我们查看下nas,应该在我们开通ack的时候,已经自动创建了一个新的nas

然后我们通过阿里云的ack管理,我们查看存储-存储类,能够看到这个nas,下面我们来进行挂载

#在kubectl中执行
vi pvc-nas.yaml
#内容如下
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: my-nas-pvc
spec:
  accessModes:
    - ReadWriteMany  # 允许多个 Pod 访问
  storageClassName: alibaba-cloud-nas  # 替换为你的 NAS StorageClass 名称
  resources:
    requests:
      storage: 10Gi  # 逻辑大小,NAS 实际不会限制存储


#然后执行
kubectl apply -f pvc-nas.yaml
#验证是否创建成功
kubectl get pvc

然后我们也可以在阿里云的管理,就可以看到存储-存储声明和存储卷了。

3、现在我们把这个nas挂载到我们的普通服务器上

我们先通过指引,把nas挂载到一个独立的服务器上,我们在服务器上面新建一个文件夹,用来挂载。

挂载关闭后,该文件夹内会自动多出来一个文件夹,跟上面的存储卷的名字一样,我们放进这个文件夹里的文件,我们的容器就可以访问到这个文件夹内的东西了。

然后我们需要能够轻松的把仓库里的代码clone下来,放进上面文件夹内,每个项目一个文件夹,后续有代码更新,我们只需要在这台服务器上git pull就行了。

4、我们可以先放一个测试的项目进来

假设该项目的名字为yhs-test,那么项目内容应该在/nas挂载的文件夹/存储卷名字/yhs-test内,我们的是php的webman项目,代码拉到后,执行composer i,确定项目是可以直接运行的

文章作者: Wind
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 雕刻时光
喜欢就支持一下吧