从命令式命令创建清单文件

问题描述 投票:0回答:1

我正在阅读k8s它有2种方法来使用它。它们都是相互补充的。

今天我尝试了一个功能来获取声明(清单文件)。

假设我创建了namespace实例

$ kubectl create namespace cert-manager
namespace/cert-manager created

然后我导出清单文件以便下次使用声明性方法

kubectl get namespace cert-manager -o yaml --export > cert-manager.yaml

cert-manager.yaml

apiVersion: v1
kind: Namespace
metadata:
  creationTimestamp: null
  name: cert-manager
  selfLink: /api/v1/namespaces/cert-manager
spec:
  finalizers:
  - kubernetes
status:
  phase: Active

与其他例子比较

apiVersion: v1
kind: Namespace
metadata:
  name: nginx-ingress

正确完成第二个较短的清单文件吗?

kubernetes export manifest declaration imperative
1个回答
1
投票

是的,您的第二个清单文件是正确的。

spec描述了对象所需的状态 - 您希望对象具有的特征。 status描述了对象的实际状态,由Kubernetes系统提供和更新。

Namespace对象只有一个可选字段finalizers,它允许observable在删除命名空间时清除资源。

所以,最简单的namespace manifest file如下:

apiVersion: v1
kind: Namespace
metadata:
  name: <namespace-name>
© www.soinside.com 2019 - 2024. All rights reserved.