k8s查看pod的yaml文件_k8s之深入解剖Pod(一)

上文说了一下k8s的简单使用,接下来就让我们来具体深入了解一下Pod。为了避免篇幅太长,所以会分成几篇。

目录:Pod定义详解

静态Pod

Pod容器共享Volume

一、Pod定义详解

先看一个简单的nginx的Pod定义:

apiVersion: v1

kind: Pod

metadata:

nam: nginx-test

labels:

app: nginx-test

spec:

containers:

- name: nginx-test

image: nginx:latest

imagePullPolicy: IfNotPresent

ports:

- containerPort: 80

上述是一个Pod内包含一个容器,容器中运行nginx,容器对外暴漏80端口

Pod定义主要分成四大块:

(1)api

apiVersion: v1

(2)kind

kind: Pod

(3)metadata

metadata是Pod的元数据定义

metadata: #元数据

name: string #Pod名称

namespace: string #Pod所属命名空间,缺省默认是default

labels: #自定义标签列表

- key: value

annotations: #自定义注解列表

- key: value

(4)spec

spec是Pod中容器的详细定义,主要分成以下几块

containers

你可能感兴趣的:(k8s查看pod的yaml文件)