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

工信部网站域名备案查询系统高端电商网站建设

工信部网站域名备案查询系统,高端电商网站建设,营销的目的有哪些,磁力搜索器作者 | 江小南来源 | 江小南和他的小伙伴们存储卷类型Kubernetes提供的存储卷#xff08;volume#xff09;属于Pod资源#xff0c;共享于Pod内的所有容器#xff0c;存储卷可在容器的文件系统之外存储相关的数据#xff0c;也可以独立于Pod的生命周期实现数据持久化存储。… 作者 | 江小南来源 | 江小南和他的小伙伴们存储卷类型Kubernetes提供的存储卷volume属于Pod资源共享于Pod内的所有容器存储卷可在容器的文件系统之外存储相关的数据也可以独立于Pod的生命周期实现数据持久化存储。按照类型划分大致分为三类如下是工作中使用到的存储卷持久卷声明对应于持久化数据存储类型。详细说明1. EmptyDirEmptyDir字面意思理解为空目录。在容器启动时被创建在容器移除时一并删除因此不具有持久化存储的能力但是如果作为同一个Pod内的多个容器间共享文件或者作为容器数据的临时存储目录是非常好用的选择。关键词生命周期同Pod生命周期作用域为同一个Pod内。emptyDir存储卷可用字段主要包含两个medium存储介质的类型可取值为default或Memorydefault使用节点的默认存储介质占用磁盘空间Memory基于RAM的临时文件系统tmpfs占用内存空间。sizeLimit当前存储卷的空间限额默认值为nil表示不限制一般在medium字段值为Memory时需要限制。2. HostPathhostPath将目录从工作节点的文件系统挂载到pod中它独立于Pod的生命周期因而具有持久性类似于docker中的-v。但是如果发生pod故障转移等情况将不能获取到数据除非数据在所有节点中都有。关键词某一工作节点的存储。hostPath存储卷的嵌套字段共有两个path必选和type它支持的存储卷类型type有如下几种DirectoryOrCreate宿主机上不存在则创建此目录Directory宿主机上必须存在此目录FileOrCreate宿主机上不存在此文件则创建File宿主机上必须存在此文件Socket宿主机上必须存在的Socket文件路径CharDevice宿主机上必须存在的字符设备文件路径BlockDevice宿主机上必须存在的块设备文件路径3. ConfigMapSecretConfigMap和Secret作为配置集以key-value的形式保存于etcd中通过存储卷或者配置引用的形式在Pod中使用区别在于Secret是经过加密的字段显示。示例如下# 新建configMap # my-config.yaml apiVersion: v1 data:redis.conf: |appendonly yesnginx.conf: |welcome nginxproject:edsp kind: ConfigMap metadata:name: my-confnamespace: default[rootk8s-master test]# kubectl apply -f my-config.yaml  configmap/my-conf created [rootk8s-master test]# kubectl get cm NAME               DATA   AGE kube-root-ca.crt   1      11d my-conf            3      10s [rootk8s-master test]#data是所有真正的数据key默认是文件名value配置文件的内容。# 新建secret [rootk8s-master secret]# echo -n jiangxiaonan  user [rootk8s-master secret]# echo -n xxcjxn12345  password [rootk8s-master secret]# ls password  user [rootk8s-master secret]#kubectl create secret generic db-user-pass \--from-fileuser \--from-filepassword# 获取内容查看 [rootk8s-master secret]# kubectl get secrets NAME                  TYPE                                  DATA   AGE db-user-pass          Opaque                                2      7s default-token-dp677   kubernetes.io/service-account-token   3      11d [rootk8s-master secret]# kubectl get secrets db-user-pass -oyaml apiVersion: v1 data:password: eHhjanhuMTIzNDUuser: amlhbmd4aWFvbmFu kind: Secret metadata:creationTimestamp: 2022-07-20T14:47:10ZmanagedFields:name: db-user-passnamespace: defaultresourceVersion: 140362uid: 92095b33-385e-48a9-8418-ee5d86817cc3 type: Opaque [rootk8s-master secret]# echo eHhjanhuMTIzNDU | base64 -d xxcjxn12345 [rootk8s-master secret]#data是所有真正的数据。4. PVPVCPVPVC是基于文件系统存在的我们这里使用NFS文件系统独立于Pod的生命周期实现数据的持久化存储。NFS文件系统自行安装这里只准备pv和pvc。# pv.yaml apiVersion: v1 kind: PersistentVolume metadata:name: pv01-10m spec:capacity:storage: 1GiaccessModes:- ReadWriteManystorageClassName: nfsnfs:path: /nfs/data/01server: 172.31.0.2# pvc.yaml apiVersion: v1 kind: PersistentVolumeClaim metadata:name: nginx-pvc spec:accessModes:- ReadWriteManyresources:requests:storage: 500MistorageClassName: nfs[rootk8s-master test]# kubectl get pv,pvc NAME                        CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM               STORAGECLASS   REASON   AGE persistentvolume/pv01-10m   1Gi        RWX            Retain           Bound    default/nginx-pvc   nfs                     11dNAME                              STATUS   VOLUME     CAPACITY   ACCESS MODES   STORAGECLASS   AGE persistentvolumeclaim/nginx-pvc   Bound    pv01-10m   1Gi        RWX            nfs            11d [rootk8s-master test]#完整配置演示# deployment.yaml apiVersion: apps/v1 kind: Deployment metadata:labels:app: nginx-deployname: nginx-deploy spec:replicas: 2selector:matchLabels:app: nginx-deploytemplate:metadata:labels:app: nginx-deployspec:restartPolicy: Alwayscontainers:- name: mynginximage: nginximagePullPolicy: IfNotPresentenvFrom:- configMapRef:name: my-conf- secretRef:name: db-user-passvolumeMounts:- mountPath: /sams/redis.confname: redisconfsubPath: redis.conf- mountPath: /sams/nginx.confname: nginxconfsubPath: nginx.conf- mountPath: /sams/emptydir/testname: emptydir-test- mountPath: /sams/hostpaht/testname: hostpaht-test- mountPath: /sams/nginxname: my-pvcvolumes:- emptyDir:sizeLimit: 300Miname: emptydir-test- hostPath:path: /sams/hostPaht/testtype: DirectoryOrCreatename: hostpaht-test- configMap:name: my-confname: redisconf- configMap:name: my-confname: nginxconf- name: my-pvcpersistentVolumeClaim:claimName: nginx-pvc通过yaml可以看出ConfigMap和Secret使用了配置引用的方式在Pod中使用其余使用挂载。[rootk8s-master test]# kubectl apply -f deployment.yaml  deployment.apps/nginx-deploy created [rootk8s-master test]# kubectl get pod NAME                           READY   STATUS    RESTARTS   AGE nginx-deploy-744dfb6ff-f4px5   1/1     Running   0          56s nginx-deploy-744dfb6ff-zk5zf   1/1     Running   0          58s [rootk8s-master test]#检查验证进入到容器内部进行验证。[rootk8s-master test]# kubectl exec -it nginx-deploy-744dfb6ff-f4px5 -c mynginx -- /bin/bash rootnginx-deploy-744dfb6ff-f4px5:/# cd /sams/ rootnginx-deploy-744dfb6ff-f4px5:/sams# ls emptydir  hostpaht  nginx  nginx.conf  redis.conf rootnginx-deploy-744dfb6ff-f4px5:/sams#EmptyDirrootnginx-deploy-744dfb6ff-f4px5:/sams# cd /sams/emptydir/test/ rootnginx-deploy-744dfb6ff-f4px5:/sams/emptydir/test# pwd /sams/emptydir/test rootnginx-deploy-744dfb6ff-f4px5:/sams/emptydir/test#EmptyDir挂载成功。HostPahtrootnginx-deploy-744dfb6ff-f4px5:/sams/emptydir/test# cd /sams/hostpaht/test/ rootnginx-deploy-744dfb6ff-f4px5:/sams/hostpaht/test# pwd /sams/hostpaht/test  rootnginx-deploy-744dfb6ff-f4px5:/sams/hostpaht/test# touch hostpaht.txt rootnginx-deploy-744dfb6ff-f4px5:/sams/hostpaht/test# ls hostpaht.txt rootnginx-deploy-744dfb6ff-f4px5:/sams/hostpaht/test## 查看nginx-deploy-744dfb6ff-f4px5所在的节点为k8s-worker1 [rootk8s-master /]# kubectl describe pod nginx-deploy-744dfb6ff-f4px5 ... Events:Type    Reason     Age   From               Message----    ------     ----  ----               -------Normal  Scheduled  15m   default-scheduler  Successfully assigned default/nginx-deploy-744dfb6ff-f4px5 to k8s-worker1Normal  Pulled     15m   kubelet            Container image nginx already present on machineNormal  Created    15m   kubelet            Created container mynginxNormal  Started    15m   kubelet            Started container mynginx [rootk8s-master /]## 到 k8s-worker1 验证 [rootk8s-worker1 test]# pwd /sams/hostPaht/test [rootk8s-worker1 test]# ll total 0 -rw-r--r-- 1 root root 0 Jul 21 00:39 hostpaht.txt [rootk8s-worker1 test]#存在/sams/hostPaht/test文件夹并且hostpaht.txt同样存在HostPaht挂载成功。ConfigMapSecretrootnginx-deploy-744dfb6ff-f4px5:/sams# cat redis.conf  appendonly yes rootnginx-deploy-744dfb6ff-f4px5:/sams# cat nginx.conf  welcome nginx rootnginx-deploy-744dfb6ff-f4px5:/sams# echo $project edsp rootnginx-deploy-744dfb6ff-f4px5:/sams# echo $user jiangxiaonan rootnginx-deploy-744dfb6ff-f4px5:/sams#ConfigMap挂载成功Secret配置引用成功。PVPVCrootnginx-deploy-744dfb6ff-f4px5:/sams# cd nginx rootnginx-deploy-744dfb6ff-f4px5:/sams/nginx# touch aaa.txt rootnginx-deploy-744dfb6ff-f4px5:/sams/nginx## 到NFS文件系统查看 [rootk8s-master test]# cd /nfs/data/01 [rootk8s-master 01]# ls aaa.txt [rootk8s-master 01]#pvc挂载成功。往期推荐Docker 那些事儿如何安全地停止、删除容器掌握 Dowanward API 的妙用轻松拿捏 kubernetes 环境变量云原生时代开发者应具备这5大能力实战 Kubectl 创建 Deployment 部署应用点分享点收藏点点赞点在看
http://www.pierceye.com/news/413528/

相关文章:

  • 高级网站开发工信部小企业门户网站建设
  • 网站建站知识秦皇岛汽车网站制作
  • 建站之星极速版app开发需求
  • .net域名可以做银行网站吗做网站用模版
  • 嘉兴市平湖市建设局网站品牌设计公司 知乎
  • jfinal网站开发模板app开发网站
  • 成都和奇乐网站建设公司怎么样研发网站要多久
  • 蓬莱做网站北京宣传片
  • 网站建设 部署与发布wordpress多说插件
  • 池州做网站的公司哪里有网站开发技术
  • 网站建设内容策划外贸软件排行榜前十名
  • 微信官方网站公众平台郸城建设银行网站
  • .net 微信网站开发免费网站建设制作
  • 做网站需要啥备案之类的嘛传统的网站开发模式
  • 杭州网站seo优化最适合女生的专业排名
  • 广州市酒店网站设计交易平台网站怎么做
  • 江苏省示范校建设专题网站网站网页制作公司网站
  • 前海艾爻网站 建设磐安住房和城乡建设部网站
  • 网站程序h5电商seo是什么意思啊
  • 网站赚钱做跨境电商要什么费用
  • wordpress修改文件简单的seo网站优化排名
  • 专业网专业网站建设展示网站建设的ppt
  • 江淮网站开发商城网站 html模板
  • 上海网站制作电话淄博免费网站建设
  • 做动态在网站需要学什么宁波网站建设用什么软件
  • 靖江 建设局网站wordpress小工具缓存
  • 搜索网站的软件郑州企业展厅设计公司
  • 上海建设局官方网站做外包网站的公司是怎样的
  • 网站开发ppt方案模板wordpress如何导出数据字典
  • 网站加上视频对seo影响wordpress打开xml-rpc