我使用kubectl create -f pod.xml
并kubectl apply -f pod.xml
使用下面的 yaml 创建了一个 pod,但我没有看到任何区别,一个 pod 是使用这两个命令创建的。K8S文档中提到了命令式和声明式命令。但是,create 和 apply 的行为仍然相同。
apiVersion: v1
kind: Pod
metadata:
name: myapp-pod
labels:
app: myapp
spec:
containers:
- name: myapp-container
image: busybox
command: ['sh', '-c', 'echo Hello Kubernetes! && sleep 3600']
有什么不同?另外,kubectl apply
声明性和kubectl create
命令性如何?它们都采用一个或多个包含对象详细信息的 yaml 文件。