精华内容
下载资源
问答
  • 8088 targetPort: 8088 nodePort: 32090 protocol: TCP type: NodePort # 容器内挂载目录 volumeMounts: name_springboot_conf: springboot-conf mountPath: /config # 要挂载本地目录 volumes: name_springboot_...

    解决办法

    # pod启动失败,查看详细描述信息
    kubectl describe pod -n <namespeace> appName
    
    namespace: vcs
    replicaCount: 1
    
    resources:
      limits:
        cpu: 4
        memory: 4Gi
      requests:
        cpu: 2
        memory: 4Gi
    
    image:
      repository: "镜像地址"
      tag: "版本号"
      pullPolicy: Always
    
    
    service:
      name: api-server
      port: 8088
      targetPort: 8088
      nodePort: 32090
      protocol: TCP
      type: NodePort
    
    # 容器内挂载目录
    volumeMounts:
      name_springboot_conf: springboot-conf
      mountPath: /config
    
    # 要挂载的本地目录
    volumes:
      name_springboot_conf: springboot-conf
      hostPath:
        # 写成这样挂载失败
        # path: /home/api-server/conf
        # 解决办法
        path: /var/lib/docker/logs/api-server/conf
    
    展开全文
  • k8s pod中文件挂载本地

    千次阅读 2019-07-11 17:19:15
    apiVersion: apps/v1beta1 kind: StatefulSet metadata: namespace: oasis name: redis-cluster-node-ns spec: serviceName: "redis-cluster-svc" ... path: /root/redis # 本地host目录,即挂载目录  
    apiVersion: apps/v1beta1
    kind: StatefulSet
    metadata:
      namespace: oasis
      name: redis-cluster-node-ns
    spec:
      serviceName: "redis-cluster-svc"
      template:
        spec:     
          containers:
            volumeMounts:
            - name: sys-time
              mountPath: /etc/localtime
            - name: redisdata
              mountPath: /home/redis    # pod中docker容器目录,即要被挂载的目录
          volumes:
          - name: sys-time
            hostPath:
              path: /etc/localtime
          - name: redisdata    # 对应前面的volumeMounts name
            hostPath:
              path: /root/redis    # 本地host目录,即挂载目录

     

    展开全文
  • k8s文件挂载

    千次阅读 2019-06-22 19:38:08
    1在所有节点都要安装nfs工具 ...2挂载的服务端 yum install -y nfs-utils # 暴露启动挂载的路径 vi /etc/exports # ------------ /data/nfs *(rw,no_root_squash) # ------------ systemctl start nfs ps -ef |gre...

    1在所有节点都要安装nfs工具

     

    yum install -y nfs-utils

    2挂载的服务端

    yum install -y nfs-utils
    # 暴露启动挂载的路径
    vi /etc/exports
    # ------------
    /data/nfs *(rw,no_root_squash)
    # ------------
    systemctl start nfs
    ps -ef |grep nfs

     

    用nginx用户创建文件

    su - nginx

     

     

    3可以配置pv 和pvc,这里直接在pod上挂载(应该注意文件权限,最好用nginx用户来创建)

     

     

    apiVersion: apps/v1beta2
    kind: Deployment
    metadata:
      name: nginx-deployment
    spec:
      replicas: 3
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
            - name: nginx
              image: nginx:1.14
              ports:
                - containerPort: 80
              volumeMounts:
              - mountPath: /usr/share/nginx/html
                name: nginx-html
          volumes:
           - name: nginx-html
             nfs:
               server: 10.0.2.15
               path: /nfs

     

     

    展开全文
  • k8s容器挂载配置文件

    千次阅读 2018-01-18 14:56:00
    1、新建ConfigMap apiVersion: v1 kind: ConfigMap metadata: name: test ... 上面红色的部分是指要挂载容器内部的文件的权限。(必须是介于0和0777(八进制)之间的数字,包括两者在内)  

    1、新建ConfigMap

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-conf
      namespace: default
      labels:
        name: test-conf
    data:
      test.properties: |
        db.url=jdbc:oracle:thin:@172.16.10.178:1521:orcl
        db.user=sz_res
        db.passwd=sz_res
      test2.properties: |
    xxxxxxxxxxxxxxxxxxxxxxxxxxxx

    2、新建deployment

    apiVersion: extensions/v1beta1
    kind: Deployment
    metadata:
      name: test-app
      namespace: default
    spec:
      replicas: 1
      template:
        metadata:
          labels:
            app: test-app
        spec:
          containers:
            - name: test-container
              image: test/tomcat:v1
              imagePullPolicy: Always
              volumeMounts:
                - name: test
                  mountPath: /usr/local/tomcat/webapps/test/WEB-INF/classes/test.properties
                  subPath: path/to/test.properties
                - name: test2
                  mountPath: /usr/local/tomcat/webapps/test/WEB-INF/classes/test2.properties
                  subPath: path/to/test2.properties
          volumes:
            - name: test
              configMap:
                name: test-conf
    defaultMode: 0777 items:
    - key: test.properties path: path/to/test.properties - name: test2 configMap: name: test-conf items: - key: test2.properties path: path/to/test2.properties

     上面红色的部分是指要挂载容器内部的文件的权限。(必须是介于0和0777(八进制)之间的数字,包括两者在内)

     

    展开全文
  • kubernetes(k8s)从本地挂载到pod方法

    千次阅读 2019-04-09 15:38:35
    话不多说,直接上图:
  • k8s-master 192.168.250.111 k8s-node01 192.168.250.112 k8s-node02 192.168.250.116 2.设置主机名 hostnamectl --static set-hostname k8s-master hostnamectl --static set-hostname k8s-node01 ...
  • k8s挂载数据卷

    2021-08-30 11:21:46
    项目需要监控判题器和beego服务端的日志情况,不想使用浸入应用的方式,故而将judger的日志做数据卷映射到机,启动logagent对日志进行收集 配置 yaml文件 apiVersion: apps/v1 kind: Deployment metadata: name:...
  • K8S磁盘挂载方式

    2021-09-13 16:39:39
    针对k8s环境,需要在k8s对应的机器上安装nfs客户端,否则部署时会因为挂载失败而报错 1.操作步骤 1)在磁盘服务器上安装nfs服务端 1.1安装NFS服务: #执行以下命令安装NFS服务器,apt会自动安装...
  • k8s目录挂载

    2021-04-07 14:11:29
    k8s目录挂载一,Volumes文档二,Subpath三,HostPath三,未完待续。 一,Volumes文档 Volumes官方文档 二,Subpath volumeMounts.subPath属性在引用的卷中指定一个子路径,而不是其根。 示例如下: apiVersion: v1 ...
  • 如果使用 k8s 部署 mysql、redis、minio等数据和...k8s存储支持多种模式,本地存储,传递网络存储,分布式网络存储,以及云存储等,章节讲的是传递网络存储中的 nfs 网络存储,通过 nfs 挂载 springboot 项目的日志文
  • springboot启动类需要加@PropertySource注解配置启动文件位置 // ignoreResourceNotFound 忽略找不到资源 @PropertySource(value = {"classpath:application.properties","file:/config/application.properties"},...
  • 项目部署在k8s系统上,图片、文件等都是挂载k8s的nfs系统上的,也就是让/home/oss挂载到nfs/k8s/oss上,然后文件上传到/home/oss上。 1、配置静态文件 配置静态文件,这样就可以通过链接访问上传到/home/oss上的...
  • 更改k8s挂载配置 spec: containers: ...... volumeMounts: - name: file-service-mount # 名称* mountPath: /root/fileservice # docker容易内存储路径 volumes: - name: file-service-mount # 名称* 与...
  • 属性配置文件在任何应用程序中都非常重要。它们不仅可以让应用程序具备灵活性,还能够根据文件中配置的值产生不同的功能。实际上,在staging、开发、测试、UAT或生产环境中,我们都使用属性配置文件来驱动不同的行为...
  • hostPath path:挂载本地文件路径 设置挂载点 name:对应数据卷别名 mountPath:挂载到容器内部的目录位置 (即将容器中的/usr/local/tomcat/webapps挂载本地/mnt目录下) 部署 kubectl create -f ./deploy.yml,...
  • 挂载Azure file share 到K8S container

    千次阅读 2017-06-23 14:42:32
    在Azure里面我们可以使用虚拟机搭建k8s,也可以使用ACS(Azure container service)去...这次介绍的是在ACS 里面创建K8S,将Azure File share 挂载到里面的container上。 创建K8s的内容下次补上,现在先介绍下怎么挂载
  • 几乎所有的应用都需要配置信息,在K8S部署应用,最佳实践是将应用的配置信息(环境变量或者配置文件)和程序本身分离,这样配置信息的更新和复用都可以更简单,也使得程序更加灵活。Kubernetes允许将配置选项分离到...
  • 本文转自:“Demo 示例:如何原生的在 K8s 上运行 Flink?”作者:王阳(亦祺) 导读:主要介绍如何原生的在 Kubernetes 上运行 Flink。主要内容包括Kubernetes 简介Flink on Kubernetes 部署演进Flink Native ...
  • 编写配置文件 1.运用helm创建图表 helm create <name> 2.编写配置文件 cd <name> vim values.yaml namespace: vcs replicaCount: 1 resources: limits: cpu: 4 memory: 4Gi requests: cpu: 2 ...
  • K8s部署Nginx服务并挂载发布目录到宿主机 创建deployment 创建deployment 用来部署应用。利用k8s部署的nginx如果需要进行版本发布修改inde.htm比较麻烦,需要进入pod中修改。然而使用volumeMounts挂载发布目录的方式...
  • 文章目录挂载文件的四种方式1、configMap2、hostPath3、gitRepo4、emptyDir 挂载文件的四种方式 1、configMap 2、hostPath 3、gitRepo 4、emptyDir 5、helm中file.Get 1、configMap 将想要挂载文件内容在tpl中...
  • [经验交流] k8s mount 文件到容器目录

    千次阅读 2017-04-25 11:06:00
    放到 k8s 中,结果却变成了这样:k8s 的 volume 把文件mount 到容器目录后,该目录下的其它文件却消失了(如果 mount 到 /etc 下,只有 hostname,resolv.conf, passwd 等文件被保留)。 这个链接给出了解决方法...
  • 上篇文章 介绍了日志收集的背景和 loki 的优点, 真正部署的时候基本是一键的感觉没什么技术含量(虽然... 对于 k8s 日志方面, 很重要的一点就是: 推崇使用标准输出打印日志. 因此本文只是为了通过这个点切入, 讲解 l...
  • k8s使用PVC挂载mysql数据目录

    千次阅读 2020-12-04 11:25:30
    删除某个deployment,会删除pod,但不会处理pv和pvc kubectl delete pvc PVC_NAME # 删除PVC kubectl delete pv PV_NAME # 删除PV,如果PV处于绑定状态则无法删除,进入待删除状态,k8s检测到该PV没有被任何PVC绑定...
  • 这类应用不在本地存储数据,通过简单的负载均衡策略可实现请求分发。背景用户通过 Deployment、ReplicationController 可以方便地在 kubernetes 中部署一套高可用、可扩展的分布式无状态服务。这类应用不在...
  • k8s-configmap 挂载使用

    千次阅读 2019-05-27 16:45:00
    k8s-configMap 生产中,在几乎所有的应用都会涉及到配置文件的变更如说在web的程序中,需要连接数据库,缓存甚至是队列等等。每一种应用都要定义其独立的各种配置,如果我们不能很好的管理这些配置文件,我们的工作...
  • 其实 pod 创建的时候,首先它会把这个 secret 挂载到容器固定的目录下,这是 K8s 功能上实现的。它要把这个 ca.crt 和 token 这两个文件挂载到固定目录下面。 pod 要访问集群的时候,它是怎么来利用这个文件的呢?...
  • k8s中同步本地时区

    2020-05-08 14:34:26
    一般从hub.docker.com下载的镜像是没有设置时区的,想让镜像与时区一致,将本地时区文件做为volume挂载到容器中即可 apiVersion: apps/v1 kind: Deployment metadata: name: user namespace: test labels: ...
  • 简介P161pod 中的每个容器都有自己独立的文件系统,因为文件系统来自容器镜像。P161Kubernetes 中的卷是 pod 的一部分,并和 pod 共享相同的生命周期。...在每个容器中,都可以在其文件系统的任意位置挂载卷。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,936
精华内容 3,574
关键字:

k8s挂载本地文件