zoukankan      html  css  js  c++  java
  • 一、volume

    1、emptyDir
    创建一个空卷,挂载到Pod中的容器。Pod删除该卷也会被删除。
    应用场景:Pod中容器之间数据共享

    apiVersion: v1
    kind: Pod
    metadata:
      name: my-pod
    spec:
      containers:
      - name: write
        image: centos
        command: ["bash","-c","for i in {1..100};do echo $i >> /data/hello;sleep 1;done"]
        volumeMounts:
         - name: data
           mountPath: /data 
      - name: read
        image: centos
        command: ["bash","-c","tail -f /data/hello"]
        volumeMounts:
        - name: data
          mountPath: /data
      volumes:
      - name: data
        emptyDir: {}

    kubectl logs   my-pod -c read

    2、hostPath
    挂载Node文件系统上文件或者目录到Pod中的容器。
    应用场景:Pod中容器需要访问宿主机文件,比如监控宿主机

    apiVersion: v1
    kind: Pod
    metadata:
      name: my-pod
    spec:
      containers:
      - name: busybox
        image: busybox
        args:
        - /bin/sh
        - -c
        - sleep 36000
        volumeMounts:
        - name: data
          mountPath: /data
      volumes:
      - name: data
        hostPath:
          path: /tmp
          type: Directory

    3、网络存储(nfs)

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-deployment
      selector:
        matchLabels:
          app: nginx  
    spec:
      replicas: 3
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
          - name: nginx
            image: nginx
            volumeMounts:
            - name: wwwroot
              mountPath: /usr/share/nginx/html
            ports:
            - containerPort: 80
          volumes:
          - name: wwwroot
            nfs:
              server: 192.168.0.200
              path: /data/nfs
  • 相关阅读:
    Flink开发_Flink中的函数接口
    Netty简介
    java NIO简单了解
    Kafka发送消息流程
    Kafka高性能的原理
    Hbase表设计
    Hbase的读写过程
    Hbase各组件职责
    什么是java的深浅拷贝?
    Flink问题1
  • 原文地址:https://www.cnblogs.com/xw115428/p/11958286.html
Copyright © 2011-2022 走看看