- 2024-10-25k8s 1.28.2 集群部署 NFS server 和 NFS Subdir External Provisioner
目录前言部署NFSserver镜像准备节点打标签启动NFSserver创建pv验证创建pvc创建pod挂载验证部署NFSSubdirExternalProvisioner创建pod验证提前创建pvc的方式使用volumeClaimTemplates的方式前言NFSSubdirExternalProvisioner可以使用现有的NFS服务器
- 2024-10-01k8s设置默认sc
编辑sc,修改如下注意 storageclass.kubernetes.io/is-default-class:"true"为设置默认scapiVersion:v1items:-allowVolumeExpansion:trueapiVersion:storage.k8s.io/v1kind:StorageClassmetadata:annotations:meta.helm.sh/release-name:nfs-c
- 2024-09-13k8s动态存储篇--NFS
github地址:https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner/tree/master/deploycat<<'EOF'>deployment.yamlapiVersion:apps/v1kind:Deploymentmetadata:name:nfs-client-provisionerlabels:app:nfs-client-pr
- 2024-09-04k8s创建nfs+StorageClass
什么是StorageClass前置准备nfsservernfsserver地址:192.168.2.152nsfpath:/datak8s集群集群版本:1.22容器:containerd1.6创建rbac参考https://github.com/kubernetes-retired/external-storage/blob/master/nfs-client/deploy/rbac.yamlapiVersion:v1kind:Ser
- 2024-08-31【K8s】专题十二(4):Kubernetes 存储之 StorageClass
本文内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发、订阅专栏!专栏订阅入口Linux专栏 | Docker专栏 | Kubernetes专栏往期精彩文章【Docker】(全网首发)KylinV10下MySQL容器内存占用异常的解决方法【Docker】(全网首发)Kyli
- 2024-08-25ceph集群
环境3台centos 8机器,每台机器上边3个磁盘机器名:ceph1、ceph2、ceph3ceph-ansible集群部署在ceph1上边准备好ceph-ansiblegitclonehttps://github.com/ceph/ceph-ansible.gitcdceph-ansiblegitcheckoutstable-5.0#centos7用4.0pip3install-rrequirements.txt
- 2024-08-12安装local-path-provisioner基于HostPath动态制备PV
目录一、背景二、安装local-path-provisioner1、地址2、更改local-path-provisioner使用的默认存储路径3、创建文件并提权4、创建NameSpace5、应用local-path-storage6、验证相关资源状态三、设置local-path为defaultSC四、使用StorageClass动态制备PV1、创建PVC2、创建
- 2024-05-30Kubernetes 硬盘持久化之 StorageClass
Kubernetes硬盘持久化之StorageClassStorageClass定义StorageClass为管理员提供了描述存储"类"的方法。不同的类型可能会映射到不同的服务质量等级或备份策略,或是由集群管理员制定的任意策略。这个类的概念在其他存储系统中有时被称为"配置文件"。每个StorageClass
- 2024-03-06k8s StorageClass(NFS)
nfs服务器自行一键安装1:创建ServiceAccount,为nfs-client授权。nfs-client-sa.yaml---apiVersion:v1kind:ServiceAccountmetadata:name:nfs-client-provisioner---apiVersion:rbac.authorization.k8s.io/v1kind:ClusterRolemetadata:name:nfs-client-provis
- 2024-01-23k8s install nfs-pv
https://artifacthub.io/packages/helm/nfs-subdir-external-provisioner/nfs-subdir-external-provisioner部署: helminstall-nnfs-provisionernfs-subdir-external-provisioner-retainnfs-subdir-external-provisioner/nfs-subdir-external-provisioner--setnfs.se
- 2024-01-08k8s 对接 cephfs 文件系统
创建资源池cephosdpoolcreatecephfs_data128cephosdpoolcreatecephfs_metadata128文件系统需要两个资源池,一个用于存储数据体,一个用于存放索引信息及其他数据相关信息。创建文件系统cephfsnewcephfscephfs_metadatacephfs_data获取admin秘钥cephauthg
- 2023-12-25local-path-provisioner
参考Github:https://github.com/rancher/local-path-provisioner1.部署1.1.创建local-path-provisioner官网默认路径:/opt/local-path-provisioner#创建资源kubectlapply-fhttps://raw.githubusercontent.com/rancher/local-path-provisioner/v0.0.26/deploy/local-path-st
- 2023-12-20Helm部署Harbor,实现高可用的镜像仓库(超详细分享)
Helm部署Harbor,实现高可用的镜像仓库(超详细分享) 前言:从业务场景看Harbor部署我在前面的文章中介绍了离线安装、在线安装等Harbor的部署方式,但其缺点都是无法做高可用,在实际的业务场景中一旦Harbor服务器异常,将会造成很大的影响。对应前面的几种部署方式,官方也并没有给出高可
- 2023-11-29day06 基于NFS的存储解决方案 2.1
一、基于NFS的存储解决方案NFS在K8S中的应用及配置1、前言NFS是基于网络共享文件的存储解决方案,及网络文件系统。NFS运行在一个系统网络上与他人共享目录和文件。通过使用NFS,用户和程序可像访问本地文件一样访问远端系统上的文件。nfs:是我们最终的存储nfs-client:用来动态
- 2023-10-26基于nfs创建StorageClass
系统Cetnos7kubernetesv1.28.0nfs外部制备器nfs-subdir-external-provisioner一、制备器选择1.每个StorageClass都有一个制备器(Provisioner),用来决定使用哪个卷插件制备PV,本文基于NFS搭建StorageClass,NFS没有内部制备器,但可以使用外部制备器。也有第三方存储
- 2023-10-19k8s中服务器重启后,provisioner制备区异常
kubectllogs-fopenebs-localpv-provisioner-77886fbccd-fbv8k-nopenebsF101906:43:35.9089841provisioner.go:247]Errorgettingserverversion:Get"https://10.96.0.1:443/version?timeout=32s":dialtcp10.96.0.1:443:i/otimeout
- 2023-10-1603 K8S API资源对象介绍02(Deployment Service DaemonSet StatefulSet)
一、API资源对象DeploymentDeploymentYANL示例vimnginx-deploy.yamlapiVersion:apps/v1kind:Deploymentmetadata:labels:app:myngname:ng-deployspec:replicas:2##副本数selector:matchLabels:app:myngtemplate:metadata:
- 2023-09-14k8s安装kube-promethues(0.7版本)
k8s安装kube-promethues(0.7版本)一.检查本地k8s版本,下载对应安装包kubectlversion如图可见是1.19版本进入kube-promethus下载地址,查找自己的k8s版本适合哪一个kube-promethues版本。然后下载自己合适的版本#还可以通过如下地址,在服务器上直接下已经打包好的包。或者复
- 2023-09-07Terraform 通过 Provisioner 配置服务器 (7)
Provisioner介绍当虚拟服务器创建完成后,通常需要执行一些初始化的操作。例如:安装软件,配置系统,服务等。在前面的案例中使用云商的user_data用户数据来执行shell脚本来安装nginx服务器。Terraform也提供了Provisioner来完成这种场景。通过Provisioner可以在基础设施资源
- 2023-08-23如何在k8s中部署nfs-client-provisioner实现nfs共享存储的动态PV创建?
0、背景说明 正常的情况,如果使用nfs的网络共享存储,需要手动的创建pv,然后创建pvc和pv进行绑定。 最后在应用程序的pod中来挂载使用这个pvc,达到挂载外部共享存储的目的。 那么,要实现动态的PV的创建,该怎么做呢? 在今天的内容里面,介绍一个nfs-client-provisoner工具,通过它
- 2023-08-08k8s--kubernetes--argo----使用动态存储PVC---基于nfs 的storageclass
PVC简介Docker中有volumes的概念,在Docker中,volume是对物理节点服务器node路径目录的一种映射,也就是我们可以把服务器的一个目录挂载给镜像使用。同样的,k8s创建的pod也可以挂载volume,而且不仅仅支持pod所在的服务器node的目录映射,也可以挂载其他网络存储的作为目录挂载。k8s支
- 2023-08-08k8s 安装 nfs
安装nfs服务yuminstall-ynfs-utils#配置nfs/etc/exports/data/nfs192.168.1.0/24(rw,no_root_squash)#/data/nfs*(rw,sync)(我的IP地址是192.168.1.23)#设置目录权限777chmod777/data/nfs#重启服务systemctlrestartnfs创建rabc.yamlapiVersion:v1kind:S
- 2023-08-07K8S使用ceph-csi持久化存储之RBD
Kubernetes集成Ceph一般有两种方案:Ceph组件运行在Kubernetes中,可以使用Rook;还有就是Kubernetes集成外部的Ceph集群。Ceph版本[root@master~]#ceph-vcephversion14.2.22(ca74598065096e6fcbd8433c8779a2be0c889351)nautilus(stable)Kubernetes版本[root@master~]#k
- 2023-07-02nfs 存储类
1.建立nfsservercat/etc/exports/data/nfs_pro192.168.31.0/24(rw,no_root_squash) 2.建立sa,绑定权限kubectlcreatesanfs-provisionerkubectlcreateclusterrolebindingnfs-provisioner-clusterolebinding--clusterrole=cluster-admin--serviceaccount=defa
- 2023-06-28csi存储
ContainerStorageInterface是由来自Kubernetes、Mesos、Docker等社区member联合制定的一个行业标准接口规范,旨在将任意存储系统暴露给容器化应用程序。CSI规范定义了存储提供商实现CSI兼容的VolumePlugin的最小操作集和部署建议。CSI规范的主要焦点是声明VolumePlugin必须实