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

我们便进入了()阶段seo是什么岗位简称

我们便进入了()阶段,seo是什么岗位简称,wordpress h1 h2,贸易公司网站制作为啥需要数据卷 容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时,kubelet会重启它,但是容器中的文件将丢失——容器以干净的状态(镜像最初的状态)重…

为啥需要数据卷

容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时,kubelet会重启它,但是容器中的文件将丢失——容器以干净的状态(镜像最初的状态)重新启动。其次,在 Pod 中同时运行多个容器时,这些容器之间通常需要共享文件。Kubernetes 中的 Volume 抽象就很好的解决了这些问题。

Volume类型

目前,Kubernetes支持以下Volume 类型:
在这里插入图片描述

NFS

NFS是Network File System的缩写,即网络文件系统。分布式文件系统协议,NFS基于RPC(Remote Procedure Call)远程过程调用实现,其允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序就可以像访问本地文件一样访问远程系统上的文件。NFS是一个非常稳定的,可以移植的网络文件。具备可扩展和高性能等特性,达到了企业级应用质量标准。
Kubernetes中通过简单地配置就可以挂载NFS到Pod中,而NFS中的数据是可以永久保存的,同时NFS支持同时写操作。

》》NFS原理
NFS 使用RPC(Remote Procedure Call)的机制进行实现,RPC使得客户端可以调用服务端的函数。同时,由于有VFS的存在,客户端可以像使用其它普通文件系统一样使用NFS文件系统。经由操作系统的内核,将NFS文件系统的调用请求通过TCP/IP 发送至服务端的NFS服务。NFS服务器执行相关的操作,并将操作结果返回给客户端。

在这里插入图片描述
在这里插入图片描述

emptyDir可以提供不同容器间的文件共享,但不能存储;hostPath可以为不同容器提供文件的共享并可以存储,但受制于节点限制,不能跨节点共享;这时需要网络存储 (NAS),即既可以方便存储容器又可以从任何集群节点访问

安装NFS 服务端

# NFS是一个分布式系统,建议单独部署一台主机
# 创建一个共享目录 
mkdir -pv /usr/local/nfs/volumes
# 给这个目录增加RW权限
chomd a+rw /usr/local/nfs/volumes
# Ubuntu 安装NFS 服务端 
sudo apt update
sudo apt install nfs-kernel-server
# centos 安装NFS 服务端
sudo yum install nfs-utils rpcbind
sudo systemctl enable --now nfs-server rpcbind
# 配置NFS服务目录  vim /etc/exports 
追加   /usr/local/nfs/volumes *(rw,sync,no_subtree_check,no_root_squash)
# /usr/local/nfs/volumes 作为服务目录向客户端开放
# 10.244.0.0/16 表示这个网段IP都可以访问,也可以 *  表示任何IP都可以访问
# rw 读写权限
# sync  同步权限
# no_subtree_check  如果输出目录是一个子目录,NFS服务器不检查其父目录的权限
# no_root_squash    客户端连接服务端时如果使用是root用户,那么也拥有对服务端分享的目录的root权限# 重启服务,让上面的配置生效
sudo exportfs -ra  
# 重新加载exports配置
sudo systemctl restart nfs-kernel-server 
##  上面是针对 nfs 服务端的操作  
## 下面对nfs检测是否能使用,可以跟上面同一个节点或另外找一个节点  以下以是在k8s 集群的节点中操作
# 安装客户端
apt update
apt install -y nfs-common
# 创建NFS 客户端挂载目录
mkdir -pv /usr/local/kubernetes/nfs-volumes-mount
# 将NFS服务端/usr/local/nfs/volumes  的目录挂载到NFS 客户端的 /usr/local/kubernetes/nfs-volumes-mount 目录
# 如果报错 mount.nfs: access denied by server while mounting
# 要检查 是否允许ip地址挂载,或是否有读写的权限 
mount 172.30.164.60:/usr/local/nfs/volumes /usr/local/kubernetes/nfs-volumes-mount 
# 查看是否挂载成功
df  | grep mount# 取消NFS 客户端挂载   注意不要直接在挂载目录下执行(就是不能在nfs-volumes-mount目录下执行),否则会报错(device is busy
)
umount /usr/local/kubernetes/nfs-volumes-mount 
# nfs-volumes-mount  这个文件夹也需要手动删除

》》或者在安装nfs客户端节点 机器中 执行
》showmount -e 172.30.164.60 ip地址就是 nfs服务端的ip
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

PV PVC

在这里插入图片描述
》》定义pv

# 只需在master节点执行 
# 创建pv的配置文件
apiVersion: v1
kind: PersistentVolume
metadata:name: nfs-pv-sqlserver
spec:# 设置容量capacity:storage: 5Gi# 访问模式accessModes:# 该卷能够以读写模式被多个节点同时加载- ReadWriteMany# 回收策略,这里是基础擦除  相当于 rm -rf /挂载/persistentVolumeReclaimPolicy: Recyclenfs:# NFS 服务端设置的路径  就是 vim /etc/exportspath: "/usr/local/nfs/volumes"# NFS 服务端地址server: 172.30.164.60readOnly: false
# 
kubectl create -f nfs-pv-sqlserver.yml
# 
kubectl get pv

在这里插入图片描述

》》定义pvc

# 也只需要在 master节点执行 
# nfs-pvc-sqlserver.ymlapiVersion: v1
kind: PersistentVolumeClaim
metadata: name: nfs-pvc-sqlserver-zen
spec:accessModes:# 需要使用和PV 一致的访问模式- ReadWriteMany# 按需分配资源resources:requests:storage: 2Gi# 部署 上面的yml文件
kubectl create -f nfs-pvc-sqlserver.yml 
# 查看
kubectl get pvc 

在这里插入图片描述

》》定义sqlserver 配置文件

# 创建命名空间
apiVersion: v1
kind: Namespace
metadata:name: sqlserver
---
# sqlserver-secret.yaml
apiVersion: v1
kind: Secret
metadata:name: mssql-secretnamespace: sqlserver
type: Opaque
data:MSSQL_SA_PASSWORD: "U3VwZXJTdHJvbmdQYXNzMTIzIQ=="  # Base64 编码的密码(示例:SuperStrongPass123!)
---
# sqlserver 部署文件
apiVersion: apps/v1
kind: Deployment
metadata:name: mssql-deploymentnamespace: sqlserver
spec:replicas: 1selector:matchLabels:app: mssqltemplate:metadata:labels:app: mssqlspec:containers:- name: mssqlimage: mcr.microsoft.com/mssql/server:2022-latestports:- containerPort: 1433env:- name: MSSQL_PIDvalue: "Developer"  # 版本:Developer/Express/Enterprise(按需选择)- name: ACCEPT_EULAvalue: "Y"- name: MSSQL_SA_PASSWORDvalueFrom:secretKeyRef:name: mssql-secretkey: MSSQL_SA_PASSWORDvolumeMounts:- name: mssql-datamountPath: /var/opt/mssqlvolumes:- name: mssql-datapersistentVolumeClaim:claimName: nfs-pvc-sqlserver-zen
---
# sqlserver-service.yaml
apiVersion: v1
kind: Service
metadata:name: mssql-servicenamespace: sqlserver
spec:selector:app: mssqlports:- protocol: TCPport: 1433targetPort: 1433nodePort: 30099type: NodePort  # 生产环境可改为 LoadBalancer 或 NodePort

在这里插入图片描述

http://www.dtcms.com/wzjs/145196.html

相关文章:

  • 甘肃手机版建站系统信息seo云优化外包
  • 做网站赌博彩票算犯法吗南京百度seo排名
  • 电商网站开发技术与服务器百度识图 上传图片
  • 群晖wordpress站点地址百度seo排名点击器app
  • wordpress修改网站地址济南网站seo哪家公司好
  • 标智客logo在线设计生成器安徽网站推广优化
  • 东坑网站建设厦门百度开户
  • 做流量网站有收入吗齐三seo顾问
  • 绍兴seo网站管理防止恶意点击软件管用吗
  • 美国网站不备案 怎样打击网络色情高级seo招聘
  • 做视频的音乐哪里下载网站个人信息怎么在百度推广
  • 域名服务器没有该网站的域的列表如何线上推广引流
  • 网站后台管理密码忘记深圳做网站公司哪家好
  • 郑州做网站的公司哪家seo代码优化包括哪些
  • js 跳转其他网站北京seo服务商找行者seo
  • 响应式网站模板 食品深圳百度推广代理商
  • 广州市从化区住房和建设局网站核心关键词如何优化
  • 织梦网站联系我们的地图怎么做seo关键词优化哪个平台好
  • 天津seo推广方法青岛seo建站
  • 不会网站维护可以做吗a5站长网网站交易
  • 有没有做生物科技相关的网站公司网络推广的作用
  • 网站平台怎么做的提高网站流量的软文案例
  • 熊掌号怎么域名做网站请你设计一个网络营销方案
  • 怎么设计手机网站百度网站域名注册
  • 如何知道一个网站是谁做的关键词排名怎么查
  • 做剧情网站侵权吗免费p站推广网站入口
  • txt发布wordpress关键词优化的方法有哪些
  • 网站关键词优化排名要怎么做百度小说网
  • 门户网站系统建设方案seo自学网官方
  • 淘客手机网站模板安徽企业网站建设