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

企业网站四大类型唐河县住房和城乡建设局网站

企业网站四大类型,唐河县住房和城乡建设局网站,互联网域名是什么意思,招聘网站推广怎么做操作系统k8smysqlminiojuicefs内核centos8.21.19.18.0.39RELEASE.2023-12-20T01-00-02Zv0.19.04.18.0-193.el8.x86_64 本文k8s较老采用老版本的juicefs#xff0c;中间件也都是部署在k8s上。测试是否能成功创建动态pvc挂在到测试pod当中并查看到数据信息。一些偏理论知识就不多…操作系统k8smysqlminiojuicefs内核centos8.21.19.18.0.39RELEASE.2023-12-20T01-00-02Zv0.19.04.18.0-193.el8.x86_64 本文k8s较老采用老版本的juicefs中间件也都是部署在k8s上。测试是否能成功创建动态pvc挂在到测试pod当中并查看到数据信息。一些偏理论知识就不多说了直接开始操作 官方演示视频​​​​​​JuiceFS CSI Driver 简介 - Office Hours 20220629_哔哩哔哩_bilibili  官方文档安装 | JuiceFS Document Center k8s部署mysql-CSDN博客 k8s部署minio集群-CSDN博客 参考以上两篇文章将中间件依赖环境先搭建起来 准备juicefs部署文件 k8s.yamljuicefs # DO NOT EDIT: generated by kustomize build apiVersion: v1 kind: ServiceAccount metadata:labels:app.kubernetes.io/instance: juicefs-csi-driverapp.kubernetes.io/name: juicefs-csi-driverapp.kubernetes.io/version: mastername: juicefs-csi-controller-sanamespace: kube-system --- apiVersion: v1 kind: ServiceAccount metadata:labels:app.kubernetes.io/instance: juicefs-csi-driverapp.kubernetes.io/name: juicefs-csi-driverapp.kubernetes.io/version: mastername: juicefs-csi-node-sanamespace: kube-system --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata:labels:app.kubernetes.io/instance: juicefs-csi-driverapp.kubernetes.io/name: juicefs-csi-driverapp.kubernetes.io/version: mastername: juicefs-csi-external-node-service-role rules: - apiGroups:- resources:- podsverbs:- get- list- create- update- delete- patch- watch - apiGroups:- resources:- pods/logverbs:- get - apiGroups:- resources:- secretsverbs:- get- create- update- delete- patch - apiGroups:- batchresources:- jobsverbs:- get- create- update- delete- patch - apiGroups:- resources:- nodes/proxyverbs:- * - apiGroups:- resources:- persistentvolumesverbs:- get- list --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata:labels:app.kubernetes.io/instance: juicefs-csi-driverapp.kubernetes.io/name: juicefs-csi-driverapp.kubernetes.io/version: mastername: juicefs-external-provisioner-role rules: - apiGroups:- resources:- persistentvolumesverbs:- get- list- watch- create- delete - apiGroups:- resources:- persistentvolumeclaimsverbs:- get- list- watch- update - apiGroups:- storage.k8s.ioresources:- storageclassesverbs:- get- list- watch - apiGroups:- resources:- eventsverbs:- list- watch- create- update- patch - apiGroups:- storage.k8s.ioresources:- csinodesverbs:- get- list- watch - apiGroups:- resources:- nodesverbs:- get- list- watch - apiGroups:- resources:- secretsverbs:- get- create- update- patch- delete - apiGroups:- resources:- pods- pods/logverbs:- get- list- watch- create- update- patch- delete - apiGroups:- batchresources:- jobsverbs:- get- create- update- patch- delete - apiGroups:- resources:- endpointsverbs:- get- list- watch- create- update- patch - apiGroups:- appsresources:- daemonsetsverbs:- get- list - apiGroups:- coordination.k8s.ioresources:- leasesverbs:- get- watch- list- delete- update- create - apiGroups:- resources:- configmapsverbs:- get- watch- list- delete- update- create --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata:labels:app.kubernetes.io/instance: juicefs-csi-driverapp.kubernetes.io/name: juicefs-csi-driverapp.kubernetes.io/version: mastername: juicefs-csi-node-service-binding roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: juicefs-csi-external-node-service-role subjects: - kind: ServiceAccountname: juicefs-csi-node-sanamespace: kube-system --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata:labels:app.kubernetes.io/instance: juicefs-csi-driverapp.kubernetes.io/name: juicefs-csi-driverapp.kubernetes.io/version: mastername: juicefs-csi-provisioner-binding roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: juicefs-external-provisioner-role subjects: - kind: ServiceAccountname: juicefs-csi-controller-sanamespace: kube-system --- apiVersion: apps/v1 kind: StatefulSet metadata:labels:app.kubernetes.io/component: controllerapp.kubernetes.io/instance: juicefs-csi-driverapp.kubernetes.io/name: juicefs-csi-driverapp.kubernetes.io/version: mastername: juicefs-csi-controllernamespace: kube-system spec:replicas: 1selector:matchLabels:app: juicefs-csi-controllerapp.kubernetes.io/instance: juicefs-csi-driverapp.kubernetes.io/name: juicefs-csi-driverapp.kubernetes.io/version: masterserviceName: juicefs-csi-controllertemplate:metadata:labels:app: juicefs-csi-controllerapp.kubernetes.io/instance: juicefs-csi-driverapp.kubernetes.io/name: juicefs-csi-driverapp.kubernetes.io/version: masterspec:containers:- args:- --endpoint$(CSI_ENDPOINT)- --logtostderr- --nodeid$(NODE_NAME)- --leader-election- --v5env:- name: CSI_ENDPOINTvalue: unix:///var/lib/csi/sockets/pluginproxy/csi.sock- name: NODE_NAMEvalueFrom:fieldRef:fieldPath: spec.nodeName- name: JUICEFS_MOUNT_NAMESPACEvalueFrom:fieldRef:fieldPath: metadata.namespace- name: POD_NAMEvalueFrom:fieldRef:fieldPath: metadata.name- name: JUICEFS_MOUNT_PATHvalue: /var/lib/juicefs/volume- name: JUICEFS_CONFIG_PATHvalue: /var/lib/juicefs/configimage: juicedata/juicefs-csi-driver:v0.19.0livenessProbe:failureThreshold: 5httpGet:path: /healthzport: healthzinitialDelaySeconds: 10periodSeconds: 10timeoutSeconds: 3name: juicefs-pluginports:- containerPort: 9909name: healthzprotocol: TCPresources:limits:cpu: 1000mmemory: 1Girequests:cpu: 100mmemory: 512MisecurityContext:capabilities:add:- SYS_ADMINprivileged: truevolumeMounts:- mountPath: /var/lib/csi/sockets/pluginproxy/name: socket-dir- mountPath: /jfsmountPropagation: Bidirectionalname: jfs-dir- mountPath: /root/.juicefsmountPropagation: Bidirectionalname: jfs-root-dir- args:- --csi-address$(ADDRESS)- --timeout60s- --enable-leader-election- --v5env:- name: ADDRESSvalue: /var/lib/csi/sockets/pluginproxy/csi.sockimage: quay.io/k8scsi/csi-provisioner:v1.6.0name: csi-provisionervolumeMounts:- mountPath: /var/lib/csi/sockets/pluginproxy/name: socket-dir- args:- --csi-address$(ADDRESS)- --health-port$(HEALTH_PORT)env:- name: ADDRESSvalue: /csi/csi.sock- name: HEALTH_PORTvalue: 9909image: quay.io/k8scsi/livenessprobe:v1.1.0name: liveness-probevolumeMounts:- mountPath: /csiname: socket-dirpriorityClassName: system-cluster-criticalserviceAccount: juicefs-csi-controller-satolerations:- key: CriticalAddonsOnlyoperator: Existsvolumes:- emptyDir: {}name: socket-dir- hostPath:path: /var/lib/juicefs/volumetype: DirectoryOrCreatename: jfs-dir- hostPath:path: /var/lib/juicefs/configtype: DirectoryOrCreatename: jfs-root-dirvolumeClaimTemplates: [] --- apiVersion: apps/v1 kind: DaemonSet metadata:labels:app.kubernetes.io/component: nodeapp.kubernetes.io/instance: juicefs-csi-driverapp.kubernetes.io/name: juicefs-csi-driverapp.kubernetes.io/version: mastername: juicefs-csi-nodenamespace: kube-system spec:selector:matchLabels:app: juicefs-csi-nodeapp.kubernetes.io/instance: juicefs-csi-driverapp.kubernetes.io/name: juicefs-csi-driverapp.kubernetes.io/version: mastertemplate:metadata:labels:app: juicefs-csi-nodeapp.kubernetes.io/instance: juicefs-csi-driverapp.kubernetes.io/name: juicefs-csi-driverapp.kubernetes.io/version: masterspec:containers:- args:- --endpoint$(CSI_ENDPOINT)- --logtostderr- --nodeid$(NODE_NAME)- --v5- --enable-managertrueenv:- name: CSI_ENDPOINTvalue: unix:/csi/csi.sock- name: NODE_NAMEvalueFrom:fieldRef:fieldPath: spec.nodeName- name: JUICEFS_MOUNT_NAMESPACEvalueFrom:fieldRef:fieldPath: metadata.namespace- name: POD_NAMEvalueFrom:fieldRef:fieldPath: metadata.name- name: HOST_IPvalueFrom:fieldRef:fieldPath: status.hostIP- name: KUBELET_PORTvalue: 10250- name: JUICEFS_MOUNT_PATHvalue: /var/lib/juicefs/volume- name: JUICEFS_CONFIG_PATHvalue: /var/lib/juicefs/configimage: juicedata/juicefs-csi-driver:v0.19.0lifecycle:preStop:exec:command:- /bin/sh- -c- rm /csi/csi.socklivenessProbe:failureThreshold: 5httpGet:path: /healthzport: healthzinitialDelaySeconds: 10periodSeconds: 10timeoutSeconds: 3name: juicefs-pluginports:- containerPort: 9909name: healthzprotocol: TCPresources:limits:cpu: 1000mmemory: 1Girequests:cpu: 100mmemory: 512MisecurityContext:privileged: truevolumeMounts:- mountPath: /var/lib/kubeletmountPropagation: Bidirectionalname: kubelet-dir- mountPath: /csiname: plugin-dir- mountPath: /devname: device-dir- mountPath: /jfsmountPropagation: Bidirectionalname: jfs-dir- mountPath: /root/.juicefsmountPropagation: Bidirectionalname: jfs-root-dir- args:- --csi-address$(ADDRESS)- --kubelet-registration-path$(DRIVER_REG_SOCK_PATH)- --v5env:- name: ADDRESSvalue: /csi/csi.sock- name: DRIVER_REG_SOCK_PATHvalue: /var/lib/kubelet/csi-plugins/csi.juicefs.com/csi.sockimage: quay.io/k8scsi/csi-node-driver-registrar:v2.1.0name: node-driver-registrarvolumeMounts:- mountPath: /csiname: plugin-dir- mountPath: /registrationname: registration-dir- args:- --csi-address$(ADDRESS)- --health-port$(HEALTH_PORT)env:- name: ADDRESSvalue: /csi/csi.sock- name: HEALTH_PORTvalue: 9909image: quay.io/k8scsi/livenessprobe:v1.1.0name: liveness-probevolumeMounts:- mountPath: /csiname: plugin-dirdnsPolicy: ClusterFirstWithHostNetpriorityClassName: system-node-criticalserviceAccount: juicefs-csi-node-satolerations:- key: CriticalAddonsOnlyoperator: Existsvolumes:- hostPath:path: /var/lib/kubelettype: Directoryname: kubelet-dir- hostPath:path: /var/lib/kubelet/csi-plugins/csi.juicefs.com/type: DirectoryOrCreatename: plugin-dir- hostPath:path: /var/lib/kubelet/plugins_registry/type: Directoryname: registration-dir- hostPath:path: /devtype: Directoryname: device-dir- hostPath:path: /var/lib/juicefs/volumetype: DirectoryOrCreatename: jfs-dir- hostPath:path: /var/lib/juicefs/configtype: DirectoryOrCreatename: jfs-root-dir --- apiVersion: storage.k8s.io/v1 kind: CSIDriver metadata:labels:app.kubernetes.io/instance: juicefs-csi-driverapp.kubernetes.io/name: juicefs-csi-driverapp.kubernetes.io/version: mastername: csi.juicefs.com spec:attachRequired: falsepodInfoOnMount: falsesecret.yaml存储数据秘钥信息 apiVersion: v1 kind: Secret metadata:name: juicefs-secretnamespace: defaultlabels:# 增加该标签以启用认证信息校验juicefs.com/validate-secret: true type: Opaque stringData:name: data metaurl: mysql://root:PR38Ke2sP(mysql.juicefs.svc.cluster.local:3306)/juicefs storage: minio bucket: http://minio-service.juicefs.svc.cluster.local:9000/juicefsaccess-key: adminsecret-key: 0oO1iIlLq9g#MINIO_ACCESS_KEY: admin #MINIO_SECRET_KEY: 0oO1iIlLq9g #这里minio用来做数据存储需要注意的是9000/juicefs这里是你的桶实现创建好name: data会自行拼接到juicefs后面。也需要提前创建data出来 storageclasses.yaml根据秘钥信息创建的sc apiVersion: storage.k8s.io/v1 kind: StorageClass metadata:name: juicefs-sc provisioner: csi.juicefs.com parameters:csi.storage.k8s.io/provisioner-secret-name: juicefs-secretcsi.storage.k8s.io/provisioner-secret-namespace: defaultcsi.storage.k8s.io/node-publish-secret-name: juicefs-secretcsi.storage.k8s.io/node-publish-secret-namespace: default reclaimPolicy: Retainpvc-test.yaml测试pvc挂载pod apiVersion: v1 kind: PersistentVolumeClaim metadata:name: juicefs-pvc#namespace: juicefs spec:accessModes:- ReadWriteManyresources:requests:# 从 StorageClass 中申请 10GiB 存储容量storage: 3GistorageClassName: juicefs-sc --- apiVersion: v1 kind: Pod metadata:name: busybox#namespace: juicefs spec:containers:- name: busyboximage: gcr.io/google-containers/busybox:latestimagePullPolicy: IfNotPresentcommand: [sh, -c, tail -f /dev/null]tty: true # 启用TTY以便可以连接到容器volumeMounts: # 确保此行与 containers 下的其他字段对齐- mountPath: /optname: juicefs-pvmountPropagation: HostToContainerrestartPolicy: Never # 设置为 Never 以便测试完成后不会自动重启volumes: # 确保此行与 containers 对齐- name: juicefs-pvpersistentVolumeClaim:claimName: juicefs-pvc测试步骤  apply k8s.yaml 后会得到以下pod 当juicefs-csi相关pod成功拉起以后需要生成基于mysql与minio的secret。这个secret是用来给storageclasses使用的让它能够调用csi去mount文件创建挂载点。 以上配置创建好以后apply pvc-test来测试动态创建pvc效果发现会启用一个这种pod。是一个挂载点pod。 发现测试pod也成功创建了pvc也创建了并且绑定了busyboxpod 感兴趣可以看一下minio跟mysql数据存储的状态。这里就不截图演示了。 官方文档给的样例模板创建和使用 PV | JuiceFS Document Center #juicefs相关镜像 juicedata/juicefs-csi-driver:v0.19.0 quay.io/k8scsi/csi-node-driver-registrar:v2.1.0 quay.io/k8scsi/csi-provisioner:v1.6.0 quay.io/k8scsi/livenessprobe:v1.1.0 juicedata/mount:ce-v1.0.4
http://www.yayakq.cn/news/3026/

相关文章:

  • 个人开发网站要多少钱wordpress nexus主题
  • 副业做网站软件长沙网站优化电话
  • 自己做网站制作wordpress添加访客统计
  • 网站建设行业研究哪些公司需要网站开发
  • 沧州响应式网站开发昆明做网站建设找谁
  • 南京做网站具体需要多少钱莱芜买房网站
  • 有趣的网站大全做网站更新维护工资高吗
  • wordpress上传源代码seo查询工具网站
  • wordpress 网站开发申请一个自己的网站
  • 网站搬家地图制作网站
  • 网站推广优化哪家正规陕西省建设网三类人员继续教育
  • 湖北网站建设哪里有如何做拍卖网站
  • 网页设计尺寸早起可视尺寸网站关键词优化软件效果
  • 网站更换服务器影响没有注册公司怎么做网站
  • 展会搭建设计案例网站民制作网站哪家便宜
  • 网站页面关键词优化wordpress忘记账户
  • 宜昌网站建设哪家好cent安装wordpress
  • 哪有那样的网站网站上线后如何换模版
  • 住房和城乡建设部官方网站天津市网站制作公司
  • ps做网站标签东莞营销型网站建设流程
  • 欢迎访问中国建设银行网站中国制造网网站建设的优势
  • 郑州个人网站开发网站加入站长统计
  • 怎么做网站的软文推广成都微网站公司
  • 商城类的网站一般怎么做货代新手怎么找客户
  • 国内wordpress主机温州 网站优化
  • 管局审核网站名称往网站添加图片吗
  • 做网站卖假名牌违法吗建立了公司网站
  • 电商网站开发流程代码h5企业网站开发
  • 呼和浩特市网站公司网页微信登录首页
  • 正能量网站有哪些网站asp模板