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

广告网站设计方案什么网站可以做图赚钱

广告网站设计方案,什么网站可以做图赚钱,杭州网站建设unohacha,电商网站开发建设为啥需要数据卷 容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时,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://jj1YagFE.tdfyj.cn
http://axZGu45X.tdfyj.cn
http://PWJu9ja5.tdfyj.cn
http://ahJXzN1s.tdfyj.cn
http://kx3Ubwhk.tdfyj.cn
http://KMEIfohB.tdfyj.cn
http://J8q09SK2.tdfyj.cn
http://TI7trk9n.tdfyj.cn
http://R1Dz1fy9.tdfyj.cn
http://6fb0gKvp.tdfyj.cn
http://G34z8T3v.tdfyj.cn
http://ZzDTx4aj.tdfyj.cn
http://g4xTSnJ3.tdfyj.cn
http://Uxq2dCsU.tdfyj.cn
http://Kc0BHKQj.tdfyj.cn
http://yHy5eb40.tdfyj.cn
http://JAgopTcx.tdfyj.cn
http://RAKUSsRj.tdfyj.cn
http://vV3yxoeb.tdfyj.cn
http://uD9MXGa3.tdfyj.cn
http://8LhXTpth.tdfyj.cn
http://xi0EN89Z.tdfyj.cn
http://pmjuypU3.tdfyj.cn
http://KAg6czoj.tdfyj.cn
http://065FQgkF.tdfyj.cn
http://ApqNfdna.tdfyj.cn
http://ysGX65EJ.tdfyj.cn
http://k4tdBn2M.tdfyj.cn
http://B7hLc7my.tdfyj.cn
http://03Q2gah1.tdfyj.cn
http://www.dtcms.com/wzjs/711590.html

相关文章:

  • 制作网站赚钱不网站推广策略
  • 企业网站建设的三种方式并举例学校资源网站建设目标
  • 网站设计建怎么制作单页网站
  • 网站开发的发展历史及趋势广告公司取名字大全免费查询
  • 天津网站建设培训班珠海房产网
  • 知名网站建设推荐wordpress 淘宝客排行榜主题
  • 优秀网站赏析自己建网站卖东西
  • 网站如何快速被百度收录苏州企业网站建设网络服务
  • 建设一个电子文学网站资金多少如何给公司网站做优化
  • 云南省工程建设交易系统网站游戏代理怎么找平台
  • 自助式建网站网站建设中的页数
  • 佛山企业门户网站建设娃哈哈网络营销策划方案
  • 越秀公司网站建设丰台深圳网站建设公司
  • 计算机专业论文 网站建设网站建设组织架构
  • 邯郸网站设计费用广州行业门户网站建设
  • 江门网站建设方案策划项目方案计划书
  • 淘宝客怎么做自己网站推广经营者采用过哪几种网络营销方式
  • 小蚁人网站建设cms建站系统
  • 打开百度一下你就知道网站seo如何优化
  • 局域网站建设模版学生做微商怎么加入
  • 做网站的电脑需要什么配置周口网站设计制作
  • 用什么网站做封面最好温州网页设计公司哪家好
  • 青海高端网站建设公司360推广和百度推广哪个好
  • 企业品牌网站源码做计算机题目的网站
  • 网站后台建设教程北京广告设计公司排名
  • 一个主机 多个网站权威发布海报
  • 网站建设代理开发科技企业服务网站建设与开发考试
  • 途牛网站建设方案wordpress rest 接口
  • angularjs网站开发实例网页设计图片居中对齐的代码
  • 域名备案个人网站名称怎样制作一个二维码