序號 | kubectl apply | kubectl create |
---|---|---|
1 | 根據yaml文件中包含的字段(yaml文件可以只寫需要改動的字段),直接升級集群中的現有資源對象 | 首先刪除集群中現有的所有資源,然后重新根據yaml文件(必須是完整的配置信息)生成新的資源對象 |
2 | yaml文件可以不完整,只寫需要的字段 | yaml文件必須是完整的配置字段內容 |
3 | kubectl apply只工作在yaml文件中的某些改動過的字段 | kubectl create工作在yaml文件中的所有字段 |
4 | 在只改動了yaml文件中的某些聲明時,而不是全部改動,你可以使用kubectl apply | 在沒有改動yaml文件時,使用同一個yaml文件執行命令kubectl replace,將不會成功(fail掉),因為缺少相關改動信息 |