K8S YAML详细解释

1.glusterfsPV.yaml

1.1 endpoint. yaml

apiVersion: v1
kind: Endpoints
metadata: ------------------------------------#元数据
  name: glusterfs ----------------------------#ep名称
  namespace: default -------------------------#命名空间
subsets: -------------------------------------#配置glusterfs连接信息
- addresses: ---------------------------------#添加glusterfs分布式地址
  - ip: 10.0.0.14 
  - ip: 10.0.0.15
  - ip: 10.0.0.16
  ports: -------------------------------------#设定glusterfs服务端口
  - port: 49152
    protocol: TCP

1.2 glusterfs server. yaml

apiVersion: v1
kind: Service
metadata: 
  name: glusterfs
  namespace: default
spec:
  ports:
  - port: 49152
    protocol: TCP
    targetPort: 49152
  sessionAffinity: None ----------------------#是否支持session
  type: ClusterIP

2.PV.yaml

apiVersion: v1
kind: PersistentVolume
metadata: -------------------------------------#元数据
  name: tomcat-mysql --------------------------#pv名称
  labels: -------------------------------------#标签信息
    xxx: xxx 
spec: -----------------------------------------#定义pv模板
  capacity: -----------------------------------#定义pv容量
    storage: 10Gi 
  accessModes: --------------------------------#访问模型;对象列表 
  											   #ReadWriteOnce一人读写
  											   #ReadOnlyMany 多人只读
  											   #ReadWriteMany多人读写
    - ReadWriteMany 
  persistentVolumeReclaimPolicy: Recycle ------#pvc解除绑定后,数据操作
                                               #默认是Retain保留生成的数据、
                                               #recycle回收
                                               #delete,删除
=========================================================================================  
  #nfs: 类型
  nfs:  ---------------------------------------#nfs挂载类型
    path: "/data/tomcat" ----------------------#nfs服务目录
    server: 172.16.20.101 ---------------------#nfs服务地址
    readOnly: false ---------------------------#关闭只读
========
  • 9
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Kubernetes(简称K8s)是一个开源的容器编排平台,它使用YAML文件来管理应用程序的配置、部署和管理。在Kubernetes中,YAML文件是用来描述Kubernetes资源对象的配置文件。下面是Kubernetes YAML文件的详细介绍: 1. 基本语法:Kubernetes YAML文件采用缩进和冒号分隔的键值对(key-value)形式。比如下面是一个简单的Kubernetes YAML文件示例: ``` apiVersion: v1 kind: Pod metadata: name: nginx spec: containers: - name: nginx image: nginx:latest ports: - containerPort: 80 ``` 2. API版本:每个Kubernetes YAML文件都需要指定API版本。API版本用于指定使用的资源类型和版本。比如上面的示例中,API版本是v1。 3. 资源类型:Kubernetes YAML文件需要指定资源类型,比如Pod、Deployment、Service等。 4. 元数据:Kubernetes YAML文件可以包含元数据,用于描述资源对象的信息,比如名称、标签、注释等。在示例中,元数据包括名称和标签。 5. 规范:规范部分包含了资源对象的详细配置信息,比如容器镜像、容器端口、挂载卷等。在示例中,规范部分包括了容器名称、镜像和端口信息。 6. 容器:Kubernetes YAML文件中的容器部分描述了容器的详细信息,比如名称、镜像、端口等。在示例中,容器名称是nginx,镜像是nginx:latest,端口是80。 总之,Kubernetes YAML文件是描述Kubernetes资源对象配置的文件,采用缩进和冒号分隔的键值对形式,包括API版本、资源类型、元数据、规范和容器等部分。使用Kubernetes YAML文件可以方便地管理和部署Kubernetes应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值