当前位置: 首页 > news >正文

宝塔做的网站网页打不开打开百度一下的网址

宝塔做的网站网页打不开,打开百度一下的网址,海口网站建设网页制作公司,给六人游做网站开发的挂载是指将定义在 Pod 中的数据卷关联到容器,同一个 Pod 中的同一个数据卷可以被挂载到该 Pod 中的多个容器上。 数据卷内子路径 有时候我们需要在同一个 Pod 的不同容器间共享数据卷。使用 volumeMounts.subPath 属性,可以使容器在挂载数据卷时指向数…

挂载是指将定义在 Pod 中的数据卷关联到容器,同一个 Pod 中的同一个数据卷可以被挂载到该 Pod 中的多个容器上。

数据卷内子路径

有时候我们需要在同一个 Pod 的不同容器间共享数据卷。使用 volumeMounts.subPath 属性,可以使容器在挂载数据卷时指向数据卷内部的一个子路径,而不是直接指向数据卷的根路径。

下面的例子中,一个 LAMP(Linux Apache Mysql PHP)应用的 Pod 使用了一个共享数据卷,HTML 内容映射到数据卷的 html 目录,数据库的内容映射到了 mysql 目录:

apiVersion: v1
kind: Pod
metadata:name: my-lamp-site
spec:containers:- name: mysqlimage: mysqlenv:- name: MYSQL_ROOT_PASSWORDvalue: "rootpasswd"volumeMounts:- mountPath: /var/lib/mysqlname: site-datasubPath: mysqlreadOnly: false- name: phpimage: php:7.0-apachevolumeMounts:- mountPath: /var/www/htmlname: site-datasubPath: htmlreadOnly: falsevolumes:- name: site-datapersistentVolumeClaim:claimName: my-lamp-site-data
  1. apiVersion: v1: 这指定了使用的 Kubernetes API 版本,表示该配置文件遵循的 Kubernetes API 的版本。
  2. kind: Pod: 这表明我们正在定义一个 Pod 对象。
  3. metadata: 这是 Pod 对象的元数据部分,包含关于该 Pod 的信息,比如名称(name)。
  4. name: my-lamp-site: 这是 Pod 对象的名称。在这个例子中,它命名为 “my-lamp-site”。
  5. spec: 这是 Pod 对象的规范部分,定义了实际的 Pod 规则。
  6. containers: 这是一个包含容器定义的列表。
    • name: mysql: 这是第一个容器的名称。
      • image: mysql: 这指定了该容器要使用的 Docker 镜像,这里使用的是 MySQL 官方镜像。
      • env: 这是一个环境变量列表。
        • name: MYSQL_ROOT_PASSWORD: 这是一个环境变量的名称,表示 MySQL 的 root 用户的密码。
        • value: "rootpasswd": 这是 MYSQL_ROOT_PASSWORD 环境变量的值,设置为 “rootpasswd”。
      • volumeMounts: 这是一个挂载卷的列表。
        • mountPath: /var/lib/mysql: 这是卷要挂载到容器中的路径,表示 MySQL 数据库文件将被存储在这个路径下。
        • name: site-data: 这是要挂载的卷的名称,与下面 volumes 中的定义对应。
        • subPath: mysql: 这是卷在容器中挂载的子路径,表示 MySQL 数据将存储在 /var/lib/mysql/mysql 路径下。
        • readOnly: false: 这表示卷是否以只读模式挂载。这里设置为 false,表示 MySQL 容器可以对卷进行读写操作。
    • name: php: 这是第二个容器的名称。
      • image: php:7.0-apache: 这指定了该容器要使用的 Docker 镜像,这里使用的是带有 Apache 的 PHP 7.0 镜像。
      • volumeMounts: 这是一个挂载卷的列表。
        • mountPath: /var/www/html: 这是卷要挂载到容器中的路径,表示 PHP 代码将被存储在这个路径下。
        • name: site-data: 这是要挂载的卷的名称,与下面 volumes 中的定义对应。
        • subPath: html: 这是卷在容器中挂载的子路径,表示 PHP 代码将存储在 /var/www/html/html 路径下。
        • readOnly: false: 这表示卷是否以只读模式挂载。这里设置为 false,表示 PHP 容器可以对卷进行读写操作。
  7. volumes: 这是一个包含持久化存储卷定义的列表。
    • name: site-data: 这是持久化存储卷的名称,与上面 containers 中的 volumeMounts 对应。
      • persistentVolumeClaim: 这是一个持久卷声明(PersistentVolumeClaim)的定义,它将请求一个已经存在的持久化存储资源,该资源必须事先在 Kubernetes 中定义。
        • claimName: my-lamp-site-data: 这是持久卷声明的名称,它表示这个 Pod 请求使用名称为 “my-lamp-site-data” 的持久化存储卷。

该 Pod 使用 subPathExpr 在 hostPath 数据卷 /var/log/pods 中创建了一个目录 pod1(该参数来自于Pod的名字)。此时,宿主机目录 /var/log/pods/pod1 挂载到了容器的 /logs 路径:

apiVersion: v1
kind: Pod
metadata:name: pod1
spec:containers:- name: container1env:- name: POD_NAMEvalueFrom:fieldRef:apiVersion: v1fieldPath: metadata.nameimage: busyboxcommand: [ "sh", "-c", "while [ true ]; do echo 'Hello'; sleep 10; done | tee -a /logs/hello.txt" ]volumeMounts:- name: workdir1mountPath: /logssubPathExpr: $(POD_NAME)readOnly: falserestartPolicy: Nevervolumes:- name: workdir1hostPath:path: /var/log/pods

容器内路径

mountPath 数据卷被挂载到容器的路径,不能包含 :

权限

容器对挂载的数据卷是否具备读写权限,如果 readOnlytrue,则只读,否则可以读写(为 false 或者不指定)。默认为 false

挂载传播

数据卷的挂载传播(Mount Propagation)由 Pod 的 spec.containers[*].volumeMounts.mountPropagation 字段控制。可选的取值有:

  • None: 默认值。在数据卷被挂载到容器之后,此数据卷不会再接受任何后续宿主机或其他容器挂载到该数据卷对应目录下的子目录的挂载。同样的,在容器中向该数据卷对应目录挂载新目录时,宿主机也不能看到。对应 Linux 的 private mount propagation 选项 Linux内核文档(opens new window)
  • HostToContainer:在数据卷被挂载到容器之后,宿主机向该数据卷对应目录添加挂载时,对容器是可见的。对应 Linux 的 rslave mount propagation 选项 Linux内核文档(opens new window)
  • Bidirectional:在数据卷被挂载到容器之后,宿主机向该数据卷对应目录添加挂载时,对容器是可见的;同时,从容器中向该数据卷创建挂载,同样也对宿主机可见。对应 Linux 的 rshared mount propagation 选项 Linux内核文档

Bidirectional mount propagation 选项隐藏风险。如果在容器内进行不合适的挂载,可能影响宿主机的操作系统正常执行,因此,只有 privileged 容器才可以使用该选项。使用此选项时,建议对 Linux 内核的行为有所熟悉。此外,使用 Bidirectional 选项时,任何由 Pod 中容器在对应数据卷目录创建的挂载必须在容器终止时销毁(umounted)。

额外配置

在部分系统中(CoreOS、RedHat/Centos、Ubuntu),Docker 的 mount share 选项必须事先配置好,步骤如下:

  • 编辑 Docker 的 systemd service 文件,将 MountFlags 设定如下:

    MountFlags=shared
    

    或者移除 MountFlags=slave

  • 重启 Docker 守护进程:

    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
http://www.khdw.cn/news/37628.html

相关文章:

  • 重庆建站费用百度问答入口
  • 怎么制作网站视频播放器农村电商平台有哪些
  • 重庆简易注销在什么网站做营销型网站seo
  • 化妆品网站建设方案的预算企业网站设计图片
  • 做断桥铝最知名的网站百度seo最成功的优化
  • 网站维护平台常用的网络营销平台有哪些
  • 想自己做个网站怎么做石家庄网站建设方案
  • 管理战略咨询公司武汉网站运营专业乐云seo
  • 网站开发做原型吗html静态网页制作
  • 自己设计网站乔拓云网站注册
  • 网站建设师灯塔网站seo
  • ui作品集 网站怎么做长沙市最新疫情
  • 南山网站设计公司百度推广收费多少
  • 南通网站制作专家今天最新疫情情况
  • 西安做网站建设哪家好企业营销策划书如何编写
  • 大连企业网站建设网站网址大全
  • 网站开发者工作描述坚持
  • 网站建设与网页设计总结东莞企业推广网站制作
  • 培训网站建设公司2023年6月份又封城了
  • 湖南城市建设技术学院官方网站可以免费领取会员的软件
  • 做网站交易装备可以么外贸推广平台哪个好
  • 网站编辑岗位企业如何进行网络营销
  • 浮动播放器wordpress优化推广网站怎么做最好
  • 360建站abc如何自己开发软件app
  • 市场营销策划方案模板window优化大师官网
  • jsp动态网站开发实例教程站长工具传媒
  • 电子商务推广方式有哪些武汉seo搜索引擎优化
  • 做网站空间 阿里云恶意点击推广神器
  • 温州网站建设价格技术找营销推广团队
  • 施工企业 调研报告成都网站seo