Kubernetes(K8S) yaml 介绍

kubernetes,k8s,yaml,介绍 · 浏览次数 : 38

小编点评

使用空格做为缩进缩进的空格数目不重要,只要相同层级的元素左侧对齐即可低版本缩进时不允许使用 Tab 键, 只允许使用空格使用#标识注释,从这个字符一直到行尾,都会被解释器忽略--- 使用三个 - 进行多项配置 apiVersionAPI版本可以用 kubectl api-versions 命令查询kind定义的资源类型和角色,比如: Podmetadata资源元数据对象metadata.name元数据对象的命名空间spec资源规格spec.replicas副本数量spec.selector标签选择器spec.templatePod模板spec.template.metadataPod元数据spec.template.specPod规格spec.template.spec.containers[]Spec对象的容器列表定义spec.template.spec.containers[].name容器的名字spec.template.spec.containers[].image镜像名称# 初次创建,生成 yaml 文件【--dry-run】,减少编写量,避免出错[root@k8smaster ~]# kubectl create deployment javademo1 --image=registry.cn-shanghai.aliyuncs.com/vipsoft/vipsoft:1.0.0 --dry-run -o yaml > javademo1.yaml。

正文

  • 使用空格做为缩进
  • 缩进的空格数目不重要, 只要相同层级的元素左侧对齐即可
  • 低版本缩进时不允许使用 Tab 键, 只允许使用空格
  • 使用#标识注释, 从这个字符一直到行尾, 都会被解释器忽略
  • --- 使用 三个 - 进行多项配置

image

apiVersion API版本 可以用 kubectl api-versions 命令查询
kind 定义的资源类型和角色,比如: Pod
metadata 资源元数据对象
metadata.name 元数据对象的名字,这里由我们编写,比如命名Pod的名字
metadata.namespace 元数据对象的命名空间
spec 资源规格
spec.replicas 副本数量
spec.selector 标签选择器
spec.template Pod模板
spec.template.metadata Pod元数据
spec.template.spec Pod规格
spec.template.spec.containers[] Spec对象的容器列表定义
spec.template.spec.containers[].name 容器的名字
spec.template.spec.containers[].image 镜像名称
# 初次创建,生成 yaml 文件 【--dry-run】,减少编写量,避免出错
[root@k8smaster ~]# kubectl create deployment javademo1 --image=registry.cn-shanghai.aliyuncs.com/vipsoft/vipsoft:1.0.0 --dry-run -o yaml > javademo1.yaml

与Kubernetes(K8S) yaml 介绍相似的内容:

Kubernetes(K8S) yaml 介绍

使用空格做为缩进 缩进的空格数目不重要, 只要相同层级的元素左侧对齐即可 低版本缩进时不允许使用 Tab 键, 只允许使用空格 使用#标识注释, 从这个字符一直到行尾, 都会被解释器忽略 使用 三个 - 进行多项配置 | | | | | | | apiVersion | API版本 可以用 kube

【Azure K8S | AKS】在AKS集群中创建 PVC(PersistentVolumeClaim)和 PV(PersistentVolume) 示例

问题描述 在AKS集群中创建 PVC(PersistentVolumeClaim)和 PV(PersistentVolume) 示例 问题解答 在Azure Kubernetes Service(AKS)的官方网站中,关于存储的选项介绍中,并没有具体的yaml实例来创建PV, PVC。特别是使用自定

Kubernetes(K8S) helm chart

感觉和放到一个 yaml 文件中,用 分隔,操作繁琐程度上,没有太大区别 创建自定义 Chart # 创建自定义的 chart 名为 mychart [root@k8smaster ~]# helm create mychart Creating mychart [root@k8smaster ~]

Kubernetes(K8S) 安装 Metrics-Server kubectl top (metrics-server) node NotFound

kubectl top (metrics-server) node NotFound components.yaml 网上的各种方法都有问题,找到了一个完整版的 yaml apiVersion: v1 kind: ServiceAccount metadata: labels: k8s-app: m

Kubernetes(K8S) 安装Nacos,报 No DataSource set

原因,数据库为 MySQL 5.7 需要在yaml加上参数 mysql.db.param: "characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&serverTim

Kubernetes(K8S) 拉取镜像 ImagePullBackOff pull access denied

K8S 拉取阿里云镜像 第一次用时,没注意 授权,所以在 kubectl apply 后一直出现 ImagePullBackOff [root@k8smaster ~]# kubectl apply -f javademo1.yaml deployment.apps/javademo1 create

Kubernetes(K8S) helm 安装

Helm 是一个 Kubernetes 的包管理工具, 就像 Linux 下的包管理器, 如 yum/apt 等, 可以很方便的将之前打包好的 yaml 文件部署到 kubernetes 上。 Helm 有 3 个重要概念: helm: 一个命令行客户端工具, 主要用于 Kubernetes 应用

使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(PV&PVC)

使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- Ingress-Ngnix 使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(NFS网络存储) NFS 存在一个弊端,需要知道NFS服务器的地址,配在 yaml 中 PV:持久化存储,对存储资源

【Azure K8S】演示修复因AKS密钥过期而导致创建服务不成功的问题(The provided client secret keys for app ****** are expired)

问题描述 在Azure Kubernetes 服务中,创建一个Internal Load Balancer服务,使用以下yaml内容: internallb.yaml apiVersion: v1 kind: Service metadata: name: ilb-myapp annotations

Centos下部署最后一版支持Docker的k8s集群

部署版本 首先要确定部署的版本 查询Kubernetes对Docker支持的情况 kubernetes/dependencies.yaml at master · kubernetes/kubernetes (github.com) 查询Kubernetes Dashboard对Kubernetes