💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
[https://kubernetes.io/docs/concepts/](https://kubernetes.io/docs/concepts/) [http://docs.kubernetes.org.cn](http://docs.kubernetes.org.cn/) 资源:对象 workload:pod,rs,deploy,statefulset,daemonset,job,cronjob工作负载型资源 服务发现及均衡:service,ingress,...... 配置与存储:volume,CSI,NFS...... configmap,secret 集群级的资源 ns,node,role,ClusterRole,RoleBinding,ClusterRoleBinding 元数据型资源 HPA,PodTemplate,limitRange... ### 描述 Kubernetes 对象 当创建 Kubernetes 对象时,必须提供对象的 spec,用来描述该对象的期望状态,以及关于对象的一些基本信息(例如,名称)。当使用 Kubernetes API 创建对象时(或者直接创建,或者基于`kubectl`),API 请求必须在请求体中包含 JSON 格式的信息。**更常用的是,需要在 .yaml 文件中为 kubectl 提供这些信息**。`kubectl`在执行 API 请求时,将这些信息转换成 JSON 格式。 ### 必需字段 在想要创建的 Kubernetes 对象对应的`.yaml`文件中,需要配置如下的字段: * `apiVersion`\- 创建该对象所使用的 Kubernetes API 的版本 * `kind`\- 想要创建的对象的类型 * `metadata`\- 帮助识别对象唯一性的数据,包括一个`name`字符串、UID 和可选的`namespace` 也需要提供对象的`spec`字段。对象`spec`的精确格式对每个 Kubernetes 对象来说是不同的,包含了特定于该对象的嵌套字段。[Kubernetes API 参考](https://kubernetes.io/docs/api/)能够帮助我们找到任何我们想创建的对象的 spec 格式。 ### **当对象是列表时候,不用缩进,其他需要** ``` spec: containers: - env: - name: POD_NAME valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.name - name: POD_IP valueFrom: fieldRef: apiVersion: v1 fieldPath: status.podIP ```