Daemonset 有哪几种更新方式?
A. Blue-Green
B. On-Delete
C. RollingUpdate
D. Canary
选择BC
DaemonSet有两种更新方式:OnDelete和RollingUpdate。
OnDelete:这是DaemonSet的默认升级策略,与1.5及之前版本的Kubernetes保持一致。当使用OnDelete作为升级策略时,在创建好新的DaemonSet配置之后,新的Pod并不会被自动创建,直到用户手动删除旧版本的Pod,才触发新建操作。这意味着只有当手工删除了DaemonSet创建的Pod副本后,新的Pod副本才会被创建出来。如果不设置updateStrategy的值,则在Kubernetes 1.6之后的版本中,OnDelete会被作为updateStrategy的默认设置。
RollingUpdate:这是从Kubernetes 1.6版本开始引入的更新策略,也是默认的更新策略。使用RollingUpdate更新策略时,在更新DaemonSet模板后,老的DaemonSet Pod将被终止,并且将以受控方式自动创建新的DaemonSet Pod。在更新期间,最多只能有一个Pod运行于每个节点上,确保服务的连续性。
这两种更新方式的不同在于,OnDelete需要手动删除旧的Pod以触发新的Pod的创建,而RollingUpdate则会自动进行Pod的滚动更新,无需手动干预。