美文网首页
kubernetes目录挂载

kubernetes目录挂载

作者: 祁恩达 | 来源:发表于2019-08-21 13:30 被阅读0次

Docker本身有自己的目录挂载, 但功能太单一, 一般也只能挂载本地目录, K8S作为Docker容器的管理服务, 除了能够挂载本地的还能在线文件存储目录, 比如说nfs

  1. 本地目录挂载
    yml文件中配置如下
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: goserver
spec:
  replicas: 2
  template:
    metadata:
      labels:
        run: goserver
    spec:
      containers:
      - name: goserver
        image: registry.cn-hangzhou.aliyuncs.com/magina-centos7/goserver:1.0
        ports:
        - containerPort: 4040
        volumeMounts:
        - mountPath: /mnt/logs
          name: go-logs
      volumes:
      - name: go-logs
        hostPath:
          path: /mnt/logs/kubernetes/goserver

最后的volumes指定挂载目录的名称和路径, 这个目录是本地的, 也就是说pod只会挂载当前宿主机的目录, 但当我们有多个节点, 而这些节点上又有运行着相同的项目, 而我们需要收集这些项目的日志, 用本地挂载的方式显得很麻烦, 当然, 我们可以用分布式日志工具去处理, 这里介绍另外一种方式, 网络文件系统nfs

  1. 网络文件系统nfs

yml文件中配置如下

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: goserver
spec:
  replicas: 2
  template:
    metadata:
      labels:
        run: goserver
    spec:
      containers:
      - name: goserver
        image: registry.cn-hangzhou.aliyuncs.com/magina-centos7/goserver:1.0
        ports:
        - containerPort: 4040
        volumeMounts:
        - mountPath: /mnt/logs
          name: go-logs
  volumes:
  - name: go-logs
    nfs:
      server: 10.11.1.220
      path: /data/cmp/

这里使用了nfs标签, 也就是将当前目录挂载到了远程文件系统, 这里的server指的是远程文件系统路径, 需要自己去配置, 或者直接买其他云服务厂商的文件系统, 这样做的好处是, 不管哪个节点, 哪个pod, 都可以将日志打到统一的地方

另外, 如果我们使用了nfs文件系统, 必须要在每台节点上面安装nfs-utils工具包, 否则pod会无法启动

yum install nfs-utils

相关文章

  • kubernetes目录挂载

    Docker本身有自己的目录挂载, 但功能太单一, 一般也只能挂载本地目录, K8S作为Docker容器的管理服务...

  • kubernetes目录挂载

    Docker本身有自己的目录挂载, 但功能太单一, 一般也只能挂载本地目录, K8S作为Docker容器的管理服务...

  • Kubernetes共享存储详解

    Kubernetes 对于有状态的容器应用或者对数据需要持久化的应用,不仅需要将容器内的目录挂载到宿主机的目录或者...

  • 挂载

    目录: 一、挂载 二、挂载loop设备 三、挂载网络资源 四、挂载目录到另一个目录上 五、挂载配置文件 一、挂载 ...

  • yum 本地操作

    创建临时挂载目录[root@localhost ~]# mkdir /mnt/cdrom挂载光盘到临时挂载目录下[...

  • Kubernetes 将目录挂载到 Azure china fi

    目标 将 ES 数据挂载到 Azure 存储账户的 File System K8S 在 1.7 左右支持了,PV ...

  • Docker 搭建 Mysql主从同步

    建立挂载目录 在宿主机中建立挂载目录,目录结构如下: 主从配置 配置主机 my.cnf 进入主机挂载目录下的con...

  • 目录挂载

    ?目录挂载 现存问题 使用 Docker 运行后,我们改了项目代码不会立刻生效,需要重新build和run,很是麻...

  • kubernetes挂载cephfs

    1 生成ceph-secret 将key base64处理echo "AQDlG99ZVJhfExAAFVT/tt...

  • 虚拟机Vm安装Centos7

    建议挂载的几大目录: /-------根目录,唯一必须挂载的目录。不要有任何的犹豫,选一个分区,挂载它!(在绝大多...

网友评论

      本文标题:kubernetes目录挂载

      本文链接:https://www.haomeiwen.com/subject/ismbsctx.html