[Day 04]Minikube 执行 Pod , kubectl 查看容器状况

建立一个 Pod

# my-pod.yaml
apiVersion: v2
kind: Pod
metadata:
  name: my-pod
  labels:
    app: webserver
spec:
  containers:
  - name: pod-test
    image: zxa/docker-test
    ports:
    - containerPort: 2000

apiVersion
apiVersion 是代表目前 Kubernetes 中该元件的版本号。以上述的例子 Pod 是 v1,而 v1也是目前Kubernetes中核心的版本号。在日後也会陆续看到 betav1, v1alpha1 等版本号,更多 Kubernetes API 的版本号,可至 官网 API versioning查看。

metadata
在 metadata 中,有三个重要的 Key,分别是 name, labels, annotations。

metadata.name
我们可以在 metadata.name 的栏位指定这个 Pod 的名称,这里 Pod 的名称就是 my-pod
metadata.labels
而 metadata.labels 是 Kubernetes 的是核心的元件之一,Kubernetes 会透过 Label Selector 将Pod分群管理。在之後 [Day 10] Kubernetes世界不可缺少的 - Labels 学习笔记中,将会详细介绍 Labels 的功能。
metadata. annotations
annotations 的功能与 labels 相似。相较於labels,annotations 通常是使用者任意自定义的附加资讯,提供外部进行查询使用,像是版本号,发布日期等等。
spec
最後 spec 的部分则是定义 container,在这个范例中,一个 Pod 只运行一个 container。

container.name
我们可以在这 container 中设定 container 的名称
container.image
Image 则是根据 Docker Registry 提供的可下载路径。
container.ports
最後 ports 的部分则是可以指定,该 container 有哪些 port number 是允许外部资源存取,而在这里我们只允许container中的port 3000对外开放。

待补文章


<<:  冲动购物真的是潜意识害的?

>>:  Day 3

[Day10] 2D的数学世界(二) - 座标系转换

本篇没有实作,仅数学理解内容 今天的内容,可能有点长,会拆成两篇 - 2D的数学世界(三) (谜: ...

Day26 ATT&CK for ICS - Collection(2)

T0877 I/O Image PLC 的输入输出状态都会储存於 I/O Image,因此攻击者会针...

Dungeon Mizarka 027

持续调整UI。今天加了不少动态的呈现效果,利用Tween的方法将原先静态的UI调整後,看起来不像之前...

经济部工业局 2021 通讯大赛 !

https://mobilehero.com/zh-Hant ...

Day9 - pandas(4)Series与DataFrame的运算

Series间的运算: Series在互相做数学运算时 会根据对应index的位置来做互动 如没有对...