我正在阅读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
题
正确完成第二个较短的清单文件吗?
是的,您的第二个清单文件是正确的。
spec
描述了对象所需的状态 - 您希望对象具有的特征。 status
描述了对象的实际状态,由Kubernetes系统提供和更新。
Namespace
对象只有一个可选字段finalizers
,它允许observable在删除命名空间时清除资源。
所以,最简单的namespace manifest file如下:
apiVersion: v1
kind: Namespace
metadata:
name: <namespace-name>