【k8s】Pod-metadata


環境

  1. kubernetes 1.20.4
  2. Spring Boot 2.5.0-M3

目標

直接創建一個 Pod,查看其 metadata 字段的值。

示例

Pod.yaml

apiVersion: v1
kind: Pod
metadata:
  name: spring-k8s
spec:
  containers:
    - name: spring-k8s
      image: jiangbo920827/spring-k8s:liveness
      ports:
        - containerPort: 8080

查看屬性

[root@master ~]# kubectl describe pod
Name:         spring-k8s
Namespace:    default
Priority:     0
Node:         node2/192.168.56.103
Start Time:   Sat, 27 Mar 2021 22:16:39 +0800
Labels:       <none>
Annotations:  <none>
Status:       Running
IP:           10.244.2.162
IPs:
  IP:  10.244.2.162

get 命令查看

[root@master ~]# kubectl get pod spring-k8s -o yaml
apiVersion: v1
kind: Pod
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"v1","kind":"Pod","metadata":{"annotations":{},"name":"spring-k8s","namespace":"default"},"spec":{"containers":[{"image":"jiangbo920827/spring-k8s:liveness","name":"spring-k8s","ports":[{"containerPort":8080}]}]}}
  creationTimestamp: "2021-03-27T14:16:39Z"
  name: spring-k8s
  namespace: default
  resourceVersion: "474956"
  uid: 97762610-f00a-4390-9706-7ef36058ce5b

其中的 annotations 在之前已經學習過,creationTimestamp 表示創建時間,沒有加時區。
name 是我們自定義的 Pod 的名稱,namespace 為命名空間,之后學習。
resourceVersion 表示內部使用的資源版本,uid 系統生成的資源的唯一值。
其中 name 和 uid 的區別是:name 在同一命名空間下,同種資源唯一,而 uid 全局唯一。

總結

介紹了 metadata 的幾個字段的含義以及作用。

附錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM