k8s对接群晖synology-csi使用块存储

K8S使用群晖DS218+的NFS,史上超级详细 参考文章 本文重点是K8S实战,因此需要一定K8S基础,请参考: 《kubespray2.11安装kubernetes1.15》 《部署和体验Helm(2.16.1版本)》 《Ubuntu16环境安装和使用NFS》 如果您已经准备好了群晖、K8S、Helm,咱们就来实战吧。 设置NFS 网页登录群晖,控制面板->共享文件夹; 新增共享文件夹: 接下来是加密设置,这里为不设置加密,直接点击下一步: 高级设置页面,请按需设置,这里为了简单直接下一步: 点击应用即可 阅读详情

k8s csi对接群晖synology-csi使用块存储

1 下载,上传到服务器并解压

百度网盘下载地址:链接: https://pan.baidu.com/s/1duY3D4qAizlgLz9o9nrKmg 密码: tlv8
西瓜视频:https://www.ixigua.com/7080176189909762591?logTag=205c805ad3489b4831cc

tar zxvf synology-csi-1.0.0.tar.gz

2 拷贝生成一个client-info.yml文件,并编辑文件对接群晖nas服务器

cd synology-csi-1.0.0
cp config/client-info-template.yml config/client-info.yml

修改client-info.yml

cat client-info.yml 
---
clients:
  - host: 192.168.3.231
    port: 5000
    https: false
    username: wangjinxiong
    password: 21Vianet!@

#host:                      # ipv4 address or domain of the DSM
#port:                      # port for connecting to the DSM
#https:                     # set this true to use https. you need to specify the port to DSM HTTPS port as well
#username:                  # username
#password:                  # password

3 运行脚本安装synology-csi

cd synology-csi-1.0.0
chmod +x scripts/deploy.sh
./scripts/deploy.sh install --all

4 修改SC配置并应用

把默认安装的sc删掉

kubectl delete sc synology-iscsi-storage

vi storage-class.yaml

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  annotations:
    storageclass.kubernetes.io/is-default-class: "false"
  name: synostorage
provisioner: csi.san.synology.com
parameters:
  fsType: 'ext4'
  dsm: '192.168.3.231'
  location: '/volume1'
reclaimPolicy: Delete
allowVolumeExpansion: true

重新应用:

kubectl apply -f storage-class.yaml

5 创建一个pvc测试

cat pvc0327.yaml 
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: pvc0327
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 2Gi
  storageClassName: synostorage
kubectl apply -f pvc0327.yaml

查看pvc情况:

# kubectl get pvc
NAME      STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
pvc0327   Bound    pvc-7c6d335c-2f65-40ae-aa56-962ea93ff86e   2Gi        RWX            synostorage    2s

6 应用statefulsets

cat sts0327.yaml
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: web
spec:
  serviceName: "nginx-svc"
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx
        ports:
        - containerPort: 80
          name: web
        volumeMounts:
          - name: www
            mountPath: /usr/share/nginx/html
  volumeClaimTemplates:
    - metadata:
        name: www
      spec:
        storageClassName: synostorage
        accessModes:
        -  ReadWriteOnce
        resources:
          requests:
            storage: 1Gi
kubectl apply -f sts0327.yaml

登录容器查看挂载情况:

# kubectl exec -it web-0 -- /bin/bash
root@web-0:/# df
Filesystem              1K-blocks    Used Available Use% Mounted on
overlay                 204372480 3227900 201144580   2% /
tmpfs                       65536       0     65536   0% /dev
tmpfs                     1931788       0   1931788   0% /sys/fs/cgroup
/dev/mapper/centos-root 204372480 3227900 201144580   2% /etc/hosts
shm                         65536       0     65536   0% /dev/shm
/dev/sdb                   996780      24    980372   1% /usr/share/nginx/html
tmpfs                     1931788      12   1931776   1% /run/secrets/kubernetes.io/serviceaccount
tmpfs                     1931788       0   1931788   0% /proc/acpi
tmpfs                     1931788       0   1931788   0% /proc/scsi
tmpfs                     1931788       0   1931788   0% /sys/firmware
root@web-0:/# lsblk 
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   200G  0 disk 
|-sda1   8:1    0     1G  0 part 
`-sda2   8:2    0 198.9G  0 part 
sdb      8:16   0     1G  0 disk /usr/share/nginx/html

西瓜视频:https://www.ixigua.com/7080176189909762591?logTag=205c805ad3489b4831cc

K8S安装部署的详细步骤与注意事项! k8s是一个多宿主机的容器集群管理软件,编排多台宿主机上的容器,它是一个开源的系统,可以自动部署、扩缩、管理容器的应用程序。本文将为大家详细介绍k8s部署的详细过程与注意事项。 阅读详情

相关推荐

Kubernetes接入iSCSI存储

本文简单介绍了k8s集群集成外部iSCSI存储的过程。数据存储使用的是浪潮AS5300G2设备。该设备是以iSCSI接口对外提供存储服务。

u013149714的博客 2822

【亲测免费】 探索Synology CSI驱动器:解锁Kubernetes存储潜能

在容器化的世界中,[Synology CSI驱动器](https://github.com/SynologyOpenSource/synology-csi)为Kubernetes提供了一个强大的工具,使得Synology NAS能够无缝集成到容器集群中,提供高效、灵活的存储解决方案。这款开源项目旨在利用标准的[容器存储接口(CSI)](https://github.com/container-st

gitblog_00052的博客 697

【K8s存储】CSI接口

全名Container Storage Interface,即容器存储接口。

qq_42944740的博客 2571

K8S使用群晖DS218+的NFS

这份文档从构建一个键值数据库的关键架构入手,不仅带你建立起全局观,还帮你迅速抓住核心主线。除此之外,还会具体讲解数据结构、线程模型、网络框架、持久化、主从同步和切片集群等,帮你搞懂底层原理。相信这对于所有层次的Redis使用者都是一份非常完美的教程了。你的支持,我的动力;祝各位前程似锦,offer不断!!!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!你的支持,我的动力;祝各位前程似锦,offer不断!!!

2401_84049023的博客 1485

C#实现不占用串口的串口监听与侦听技术:高效监控串口数据的最佳实践

本文详细介绍了如何实现不占用串口的串口监听与侦听技术,解决了传统串口监听可能带来的串口占用问题。通过使用虚拟串口、外部监听工具或第三方库,我们可以高效地实现串口数据的捕获与处理,适用于各种工业控制、物联网和嵌入式开发的应用场景。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1677

DDS(Direct Digital Synthesizer)数字频率合成器

随着数字技术在仪器仪表和通信系统中的广泛使用,可从参考频率源产生多个频率的数 字控制方法诞生了,即直接数字频率合成(DDS)。 直接数字合成(DDS)是一种产生模拟波形(通常是正弦波)的方法,它通过产生数字形式的时变信号,然后进行数模转换。由于DDS设备内的操作主要是数字的,它可以提供输出频率之间的快速切换,良好的频率分辨率,并在广泛的频率频谱上操作。随着设计和工艺技术的进步,今天的DDS设备非常紧凑,功耗很小。 上面是比较书面的语言,其实简单地说就是一个信号发生器模块,主要是产生频率可调的三角波正弦波。

denghuajing的博客 4865

群晖成功安装1panel

群晖安装1panel成功,后面计划在群晖通过kubeode 一键安装k8s,好好学习容器化。安装成功后在里面安装三个应用。群晖成功安装1panel。

u011005003的博客 5822

Anaconda离线创建python环境

既然是离线创建python环境,就需要有一个已经创建好的python环境。所以我们有两台win10的机器,分别是A和B。两台机器都安装了anaconda。其中A可以连网,因此我们在A上创建好一个python2.7的环境py27,然后将py27移植(安装)到B上。B连不连网都无所谓。 一、机器上A上创建python2.7的环境py27 有两种方法: 方法1:使用Anaconda的图形界面。首先,点击Environments->Create,然后输入要创建的环境名称"py27",然后选择2.7,如图

FY_2018的博客 6787

Synology CSI 项目使用教程

Synology CSI 项目使用教程 1. 项目的目录结构及介绍 Synology CSI 项目的目录结构如下: synology-csi/ ├── config/ │ ├── client-info-template.yml │ └── client-info.yml ├── scripts/ │ └── deploy.sh ├── README.md └── ... 目录结构介...

gitblog_00821的博客 520

AUTOSAR Dem模块实战配置:从理论到代码生成的完整指南

本文提供了一份AUTOSAR Dem模块从理论到代码生成的完整实战配置指南。文章详细拆解了配置流程,涵盖Dem模块的核心角色、通用骨架搭建、事件与DTC映射、消抖机制配置,以及与BswM、EcuM、DCM等模块的联调方法,旨在帮助汽车电子工程师快速掌握诊断事件管理的关键配置步骤,生成可运行的代码。

3c4x5z6v7b的博客 455

光学测量仿真软件:Zygo_(12).Zygo软件的用户界面与操作指南

Zygo软件支持用户自定义工具和插件,以扩展软件的功能和适应特定的仿真需求。编写脚本使用Python或其他支持的脚本语言编写自定义工具的脚本。例如,编写一个脚本来计算光束的衍射效率。# 示例脚本:计算光束的衍射效率 import zygo # 导入Zygo软件的API def calculate_diffraction_efficiency(wavelength , grating_period , angle) : """计算光束的衍射效率:param wavelength: 光源波长(单位:米)

kkchenjj的博客 1669

Synology CSI插件使用指南

Synology CSI (Container Storage Interface) 插件是由Synology Open Source Project开发的一个开源工具,旨在为Kubernetes环境提供无缝集成的存储解决方案。这个项目使得在容器化环境中使用Synology NAS作为持久性存储变得简单而高效,支持动态卷供应、卷克隆等关键功能,极大地提高了数据管理和应用部署的灵活性。 ## 项目

gitblog_00131的博客 593

深度解析与实战:长短时记忆网络(LSTM)在股票走势预测中的应用(基于Python + PyTorch)

本文全面探讨了LSTM在股票价格预测中的应用,从理论基础到实践操作。文章首先强调了股票市场预测的重要性,并介绍了LSTM网络结构及其在处理时间序列数据中的优势。接着,详细说明了数据预处理的关键步骤,包括数据收集、清洗、特征选择和归一化。文章还讨论了LSTM模型的构建、训练和评估,并提供了Python及PyTorch的实操案例。最后,总结了LSTM在股票预测的成果,并提出了未来研究的方向,如模型优化和特征工程,旨在帮助读者掌握LSTM在股票价格预测中的应用,并探索提升模型性能的方法。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2105

Synology CSI 项目常见问题解决方案

Synology CSI 项目常见问题解决方案 1. 项目基础介绍和主要编程语言 Synology CSI 是一个开源项目,它为 Synology Network Attached Storage (NAS) 提供了 Kubernetes 容器存储接口 (CSI) 驱动。该项目使得用户能够在 Kubernetes 环境中使用 Synology NAS 作为存储后端。它支持 Linux 操作系统,并...

gitblog_00819的博客 652

BAT007:批量为当前目录下的文件夹添加前缀或后缀

摘要:编写批处理程序,实现批量为当前目录下的文件夹添加前缀或后缀。

qq_31762031的博客 4052

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

kubernetes(K8S)快速安装与配置集群搭建图文教程

教程地址: http://note.youdao.com/noteshare?id=1197d46dd344f8aaaed66c1914a094b0&sub=0E5B2F856948479988AC9320CF934085

jack.li的博客 2万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

k8s通过NFS使用阿里云NAS动态存储卷

k8s通过NFS使用阿里云NAS动态存储卷

weixin_45112997的博客 2209

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

kubernetes使用NFS存储卷---csi-driver-nfs

csi-driver-nfs 是一个用于 Kubernetes 的 NFS CSI 驱动程序,它可以让 Kubernetes 访问 Linux 节点上的 NFS 服务器。它的 CSI 插件名称是 nfs.csi.k8s.io。这个驱动程序需要已经存在并配置好的 NFSv3 或 NFSv4 服务器,它支持通过创建 NFS 服务器下的新子目录来动态分配持久卷(Persistent Volumes)这个驱动程序的主要功能和特点有:支持 NFSv3 和 NFSv4 协议。

wuxingge的博客 1586

k8s基于阿里云的NAS实现存储案例

好的,以下是一个完整的 Kubernetes 案例,展示如何在阿里云上使用 NAS(Network Attached Storage)为 Jenkins 配置持久存储。

完颜振江 1280

K8S上安装LongHorn(分布式块存储) --use

Each node in the Kubernetes cluster where Longhorn is installed must fulfill the following requirements:The Longhorn workloads must be able to run as root in order for Longhorn to be deployed and operated properly. 创建命名空间 安装 open-iscsi(可选) 安装 NFS

justlpf的专栏 2392

深入理解k8s中的容器存储接口(CSI)

Pod调度到节点后,AD控制器创建VolumeAttachment对象,External Attacher调用CSI插件挂接存储卷,完成后更新状态。:用户创建PVC,K8s根据PVC和StorageClass,让External Provisioner调用CSI插件创盘,之后创建PV并绑定PVC。:Kubelet发现使用CSI类型PV的Pod调度到本节点,等待VolumeAttachment状态就绪,调用CSI插件挂载。,而且存储插件特权高,存在安全隐患。CSI的出现,就是为了解决这些问题,把。

李昊轩的博客 2126

创建nfs服务,并在K8s中挂载为SC

rbac.yaml: #唯一需要修改的地方只有namespace,根据实际情况定义。(storeageclass设为默认)在10.101.17.11上挂载该目录。列出集群中的 StorageClass。

huangh0914的博客 1607

k8s集群新增计算节点使用华为iscsi存储创建的pvc存储挂载报错:FailedMount

k8s集群新增计算节点使用华为iscsi存储创建的pvc存储挂载报错:FailedMount

jiang0615csdn的博客 1245

快速安装k8s,简单测试集群环境

shell执行前置环境

qq_45592278的博客 304

【K8S集群安装详细步骤】

k8s集群详细安装步骤

weixin_41104627的博客 1046
上一篇: k8s pod使用iscsi块存储
下一篇: kubernetes CKA题库(附答案、视频)
cloud_engineer
博客等级 码龄5年 9390粉丝 65原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值