कुबेरनेट्स में एक रोलिंग अपडेट होता है (स्वचालित रूप से बिना डाउनटाइम के) लेकिन रोलिंग पुनरारंभ नहीं होता है, कम से कम मुझे नहीं मिला। हमें तैनाती yaml को बदलना होगा। रोलिंग "पुनरारंभ" करने का कोई तरीका है, अधिमानतः तैनाती yaml को बदले बिना?

56
muratcavus 19 अगस्त 2019, 18:01

1 उत्तर

सबसे बढ़िया उत्तर

कुबेरनेट्स 1.15 से पहले उत्तर नहीं है। लेकिन एक डमी एनोटेशन के साथ परिनियोजन युक्ति को पैच करने का एक समाधान है:

kubectl patch deployment web -p \
  "{\"spec\":{\"template\":{\"metadata\":{\"annotations\":{\"date\":\"`date +'%s'`\"}}}}}"

कुबेरनेट्स 1.15 के रूप में आप इसका उपयोग कर सकते हैं:

kubectl rollout restart deployment your_deployment_name

सीएलआई सुधार

  • एक नया kubectl rollout restart कमांड बनाया जो परिनियोजन का रोलिंग पुनरारंभ करता है।
  • kubectl rollout restart अब डेमनसेट्स और स्टेटफुलसेट्स के लिए काम करता है
98
stratovarius 19 अगस्त 2019, 15:06