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

民间it网站建设第一设计

民间it网站建设,第一设计,曲靖网站建设,汕头网站关键词推广如果不想每次都创建PV,希望k8s集群中能够配置号默认存储,然后根据你的PVC自动创建PV,就需要安装一个默认存储,也就是storageclass 什么是storageclass Kubernetes提供了一套可以自动创建PV的机制,即:Dyna…

如果不想每次都创建PV,希望k8s集群中能够配置号默认存储,然后根据你的PVC自动创建PV,就需要安装一个默认存储,也就是storageclass

什么是storageclass

Kubernetes提供了一套可以自动创建PV的机制,即:Dynamic Provisioning。而这个机制的核心在于StorageClass这个API对象。

StorageClass对象会定义下面两部分内容:

1. PV的属性。比如,存储类型,Volume的大小等。
2. 创建这种PV需要用到的存储插件,即存储制备器。


有了这两个信息之后,Kubernetes就能够根据用户提交的PVC,找到一个对应的StorageClass,之后Kubernetes就会调用该StorageClass声明的存储插件,进而创建出需要的PV。但是其实使用起来是一件很简单的事情,你只需要根据自己的需求,编写YAML文件即可,然后使用kubectl create命令执行即可

配置k8s集群中的默认存储

我们使用nfs来作为集群的存储,首先在master节点上安装nfs,并且创建存放数据的目录

sudo apt install  nfs-kernel-server -y
# 建立共享目录,修改配置文件
mkdir /data
sudo vim /etc/exports
sudo cat /etc/exports
/data *(rw,sync,no_root_squash,no_subtree_check)    
/data/k8s   *(rw,sync,no_root_squash,no_subtree_check)
# 重启服务,使配置生效
sudo service rpcbind restart
sudo service nfs-kernel-server restart
systemctl enable rpcbind
systemctl enable nfs-kernel-server
exportfs -arv

然后node节点安装nfs的client

apt install nfs-common -y

要使用StorageClass,我们就得安装对应的自动配置程序,比如上面我们使用的是nfs,那么我们就需要使用到一个 nfs-client 的自动配置程序,我们也叫它 Provisioner,这个程序使用我们已经配置的nfs服务器,来自动创建持久卷,也就是自动帮我们创建PV

当然在部署nfs-client之前,我们需要先成功安装上 nfs 服务器,上面已经安装好了,服务地址是172.16.10.50(master的IP),共享数据目录是/data/volume,然后接下来我们部署 nfs-client 即可,我们也可以直接参考 nfs-client 文档,进行安装即可。

我们直接使用helm的方式来部署,提前添加stable的仓库

#添加仓库
helm repo add stable https://charts.helm.sh/stable
#安装nfs-client-provisioner
helm install nfs-client-provisioner stable/nfs-client-provisioner --set nfs.server=172.16.10.50 --set nfs.path=/data/volume --set storageClass.defaultClass=true --set storageClass.name=nfs-storage

如果没有报错的话,你就能在默认的namespace下看到一个nfs-client-provisioner的Pod在正常运行,后续你在yaml中直接指定PVC的storageClass为nfs-storage就能够正常使用了

报错解析

nfs-client-provisioner在运行过程中查看日志,看到如下报错,创建的一个PVC并没有自动绑定PV,storageclass没有给他创建PV,查看PVC一直处于pending的状态,然后报错信息提示selfLink was empty,这是因为kubernetes1.16版本之后就弃用了selfLink,1.20版本彻底停用,但是nfs-provisioner的实现是基于selfLink功能的,所以才会失败

报错信息如下:

E0407 02:18:31.379377       1 controller.go:1004] provision "kubesphere-monitoring-system/prometheus-k8s-db-prometheus-k8s-0" class "nfs-storage": unexpected error getting claim reference: selfLink was empty, can't make reference

解决方法:

修改/etc/kubernetes/manifests/kube-apiserver.yaml文件,找到如下内容后,在最后添加一项参数
spec:containers:command:kube-apiserver--advertise-address=192.168.210.20--.......  #省略多行内容--feature-gates=RemoveSelfLink=false  #添加此行等待一下,然后删除apiserver的那个pod,让它重启就可以了

关于storageclass的更多内容可参考博客:K8S 快速入门(十六)实战篇:StorageClass(存储类)-CSDN博客

http://www.yayakq.cn/news/984208/

相关文章:

  • 中型网站开发语言seo公司后付费
  • h5微网站建设多少钱网站是先制作后上线么
  • 区域信息网站怎么做wordpress头像加载
  • 如何手机做网站网站建设的发展序列
  • 腾讯云网站建设视频教程宁波荣胜网络科技有限公司
  • 以下可以制作二维码的网站为做网站如何备案
  • 网站可以做弹窗广告么户型图在哪个网站找
  • 小型网站建设步骤wordpress怎么做相关相似文章链接
  • 江西那家做网站公司好中江建设局网站
  • 云主机做网站域名打不开高端大气传媒公司名字
  • tp5网站开发模板如何交换优质友情链接
  • 做网站效果图wordpress后台拿shell
  • 不是网站开发语言的是网站建设如何交税
  • 网站排名监控工具国内建网站多少钱
  • 广西建设局网站首页手机移动端网站建设
  • 网站的搜索框如何做珠海专业网站建设价格
  • 网站域名好了下一步建设银行信用卡中心网站
  • 安徽富通建设集团有限公司网站网页编辑图片
  • win8网站设计网站方案制作的培训
  • 响应式制作网站建设东莞网络营销网络培训学校
  • 手机网站建设书籍网站编辑是做什么
  • 永康住房和城乡建设局网站东莞网站快速优化排名
  • 钱宝网站怎么做任务平面设计常用的软件
  • 广州品牌网站设计公司手机动画制作软件
  • 男女做爰高清免费网站汽配信息门户网站模板
  • 建设银行网站怎么查余额wordpress中页面伪静态
  • 网站技术制作流程图软件工程师40岁后的出路
  • 做淘宝设计能做网站吗北京住房建设网官网
  • 多站点网站群的建设与管理企业网络推广哪家公司好
  • 全国建设网站图片软件开发外包是什么意思