heidsoft / cloud-bigdata-book

write book
56 stars 33 forks source link

k8s deployment发布问题 #101

Open heidsoft opened 3 years ago

heidsoft commented 3 years ago

场景

  1. 由于kubectl apply -f deployment.yaml时 在相同的镜像,没有做任何变更的情况下,无法触发更新
  2. 于是采用kubectl patch -f deployment.yaml 的环境变量中追加时间的方式进行发布

结果

  1. 在应用发布的这一个时刻瞬间出现两个pod, 在创建deployment时,同事会创建 replicasets.apps。
  2. 发布后观察在同一时刻创建了两次replicasets.apps
  3. 后通过 手动触发kubectl patch 的确产生了新的replicasets.apps,并生成一个新的pod 详解 Kubernetes Deployment 的实现原理