ื ืงืืื ืืฉืืื ืืชืคืขืื ืืขืจืืืช ืืืืืจืืช ืืื ืืืคืื ืืืฉืืื. Kubernetes ืืกืืืขืช ืืื ืืืืฆืขืืช ืืงืจืื ืืื ืืจืื ืืช ืชืงืื ืืช ืืืขืจืืช ืฉืื ืืืคืขืืืื ืืืืฉ ืฉืืจืืชืื ืฉืืคืกืืงื ืืคืขืื. ืขื ืืืช, Kubernetes ืืืื ืืขืฆืืจ ืืืื ืืช ืืืืฉืืืื ืฉืื ืืื ืืืืืื ืืช ืชืงืื ืืช ืืืขืจืืช ืืืืืืช. ืืกืืจื ืื, ื ืืื ืืืฆื ืชืืื ืืขืืืจ ื-Kubernetes ืืืฆืข ืืช ืขืืืืชื ืืฆืืจื ืืขืืื ืืืชืจ ืืืืคืืืช ืืช ืืื ืืืฉืืชื ืฉื ืืืคืืืงืฆืืืช.
ืืคื ื ืงืื ืืืื ืจืื, ืจืื ืืืืฉืืืื ืจืฆื ืขื ืืืื ืืช ืืืจืืืืืืืช ืื ืคืืืืืช. ืื ืืืคืืืงืฆืื ืงืจืกื ืื ืงืคืื, ืืงื ืืจืื ืืื ืืืื ืืช ืืืฉืืื ืืชืืืื ืืืืขืื ืืืืฉ ืืช ืืชืืื ืืช. ืืืงืจื ืืืจืืข ืืืืชืจ, ืืืฉืื ืืื ืฆืจืื ืืคืชืืจ ืืช ืืืขืื ืืื ืืืืคื ืืื ื ืืืืื, ืืฉืขืืช ืืื ืื ืืชืืืืืช. ืื ืจืง 1-2 ืืืื ืืช ืขืืืืืช ืืื ืืืฆืขืืช ืืฉืืื ืืฉืืื, ืฉืืืืฉ ืืื ืืื ืืืชื ืืชืงืื ืขื ืืืขืช ืืืืืืื.
ืืื, ืืืงืื ืืชืืืืื ืืื ืืื, ืื ืืืื ืืืฉืชืืฉ ืื ืืืืจ ืืจืืช ืืชืืืื ืืื ืืืคืขืื ืืืืฉ ืืช ืืืคืืืงืฆืื ืืืืคื ืืืืืืื ืืืงืจื ืฉื ืกืืื ืืจืื. ืื ืืชืืื ืืช ื ืืฉืืช, ืชืืืื ืื ืืืืจ ืืืื ืืช ืงืื ืืืฆืืื ืืืคืขืื ืืืืฉ ืืช ืืฉืจืช. ืขื ืืืคืขืชื ืฉื ืืขืจืืืช ืืื Kubernetes, ืกืื ืื ืฉื ืชืืืื ืืืฉืืื ืืืขืจืืช ืคืฉืื ืฉืืืื ืืชืฉืชืืช.
Kubernetes ืืฉืชืืฉืช ืืืืืืช ืืืจืืข observe-difference-take-action ืืื ืืืืืื ืฉืืืฉืืืื ืืืฉืืจื ืืจืืืื ืืฉืื ื ืืกืขืื ืืืืืืืช ืื ืืฆืืชืื ืขืฆืื.
ืืฉืืขืืช ืืืืจ ืืื ืฉืืื ื ืฆืจืื ืขืื ืืืคืขืื ืืื ืืช ื ืืืืจ ืชืืืืืื. ืื ืืฉืื ื ืืฉื ืืืืืงืช ืืืจืืืืช, Kubernetes ืคืฉืื ืชืกืคืง ืื ืชืืืืฃ ืืืืืืื. ืขื ืืืช, Kubernetes ืขืืฉื ืืจืื ืืืชืจ ืืืฉืจ ืจืง ืื ืืจ ืืช ืืืืฉืื ืฉืื ืืืืชืืจ ืืฉืืื. ืื ืืืื ืืืฆืืจ ืขืืชืงืื ื ืืกืคืื ืฉื ืืืืฉืื ืืื ืืืคืขืื ืขื ืืกืคืจ ืืืฉืืื, ืืขืืื ืืช ืืืืฉืื ืื ืืืคืขืื ืืกืคืจ ืืจืกืืืช ืฉื ืืืืฉืื ืฉืื ืื ืืื ืืช.
ืืื, ืืฉื ื ืกืืืืช ืจืืืช ืืืืข Kubernetes ืืืืื ืืกืืื ืืืื ืืจืื ืืืืืืื. ืืืืืื, ืื ืชืฉืืจื ืืช ืืคืจืืกื ืฉืื, Kubernetes ืืขืฆืืจ ืืื ืืื ืคืืืื ืืฉื ืื ืชืื ืืคืขืืช ืืืฉืื. ืื ืชืืื ืฆืืืช, Kubernetes ืชืคืกืืง ืืืคืขืื ืืช ืื ืืคืืืื ืืืืชื ืฆืืืช. ืืืกืืฃ, ืื ืืฆืืืช ื ืืืจืื ืืืฉืืืื, Kubernetes ืืกืืืจ ืืช ืื ืืคืืืื ืืื ืืคื ืืช ืืช ืืืฉืืืื ืืืื.
ืืื, ืื ืงืจืืื ืฉืืืคืืืงืฆืื ืฉืื ืชืกืชืืื ืขื ืืฉืคืขื ืืื ืืืืืช ืขื ืืฉืชืืฉ ืืงืฆื ืืืื ืืชืืืฉืฉืืช ืืื ืืืื. ืืืฉืืขืืช ืืื ืฉืืคื ื ืืืืื, ืขืืื ืืฉืืืจ ืืช ืื ืื ืชืื ืื ืฉืืฉ ืืฉืืืจ, ืืกืืืจ ืืช ืื ืืืืืจื ืืจืฉืช, ืืืฉืืื ืืช ืืขืืืื ืฉื ืืชืจื ืืื ืื ืืฉืืืืช ืืืืคืืช ืืืจืืช.
ืืคืืขื, ืื ืืืืจ ืฉืืืคืืืงืฆืื ืฉืื ืืืืืช ืืืืืช ืืกืืืืช ืืืชืืืื ืขื ืืืืขืช SIGTERM, ืืืช ืกืืื ืืชืืืื ืฉืืื ืืืช ืืจืืจืช ืืืืื ืขืืืจ ืืื ืืงืืื ืืืขืจืืืช ืืคืขืื ืฉื ืืื ืืงืก. ืืืืจ ืงืืืช ืืืืขื ืื, ืืืคืืืงืฆืื ืืืืจื ืืืืกืืจ.
ืืจืืข ืฉ-Kubernetes ืืืืืื ืืกืืื ืชืจืืื, ืืชืจืืฉืื ืืกืคืจ ืืืจืืขืื. ืืืื ื ืกืชืื ืขื ืื ืฉืื ืฉ-Kubernetes ื ืืงื ืืขืช ืืืืื ืืืื ืื ืชืจืืื.
ื ื ืื ืฉืื ืื ื ืจืืฆืื ืืกืืื ืืช ืืื ืืืชืจืืืืื. ืืฉืื ืื, ืืื ืืคืกืืง ืืงืื ืชืขืืืจื ืืืฉื - ืืืืืืช ืืคืืขืืืช ืืคืื ืื ืืืฉืคืขื, ืื ืื ืืชืขืืืจื ืืืืฉื ืชืืืกื.
ืืืื ื ืกืชืื ืขื ื-preStop hook, ืฉืืื ืคืงืืื ืืืืืืช ืื ืืงืฉืช HTTP ืฉื ืฉืืืช ืืงืื ืืืื ืจืื ืืคืื. ืื ืืืืฉืื ืฉืื ืื ื ืืื ืืจืืื ืืขืช ืงืืืช SIGTERM, ืืชื ืืืื ืืืฉืชืืฉ ื-PreStop ืืื ืืืืืช ืืืืื.
ืจืื ืืชืืื ืืืช ืืืฆืื ืืื ืืฉืื ืืงืืื ืืืช SIGTERM, ืืื ืื ืืชื ืืฉืชืืฉ ืืงืื ืฉื ืฆื ืฉืืืฉื ืื ืืืขืจืืช ืืืฉืื ืฉืืื ื ืฉืืื ืื ืืืืคื ืืื, ื-preStop Hook ืืื ืืจื ืืฆืืื ืช ืืืคืืช ืืืืื ืืื ื ื ืืืื ืืฉื ืืช ืืช ืืืืฉืื.
ืืืืจ ืืืฆืืข ืืืืง ืืื, Kubernetes ืืฉืื ืืืช SIGTERM ืืืืืืืช ืืชืจืืื, ืืืืืืข ืืื ืฉืื ืืชื ืชืงื ืืงืจืื. ืขื ืงืืืช ืืืืช ืืื, ืืงืื ืฉืื ืืืฉืื ืืชืืืื ืืืืืื. ืชืืืื ืื ืขืฉืื ืืืืื ืขืฆืืจืช ืืืืืจืื ืืจืืืื ืืืื ืืืืืจ ืืกื ื ืชืื ืื ืื ืืจื WebSocket, ืฉืืืจืช ืืืฆื ืื ืืืื ืืืืืื.
ืื ืื ืืชื ืืฉืชืืฉ ืืืืง PreStop, ืืฉืื ืืืื ืืืืืง ืื ืืืืืง ืงืืจื ืืืคืืืงืฆืื ืฉืื ืืฉืืชื ืฉืืื ืื ืืืช SIGTERM, ืืืืฆื ืืื ืืชื ืืืช, ืื ืฉืืืจืืขืื ืื ืฉืื ืืืื ืืคืขืืืช ืืืขืจืืช ืฉื ืืจืื ืืชืืฆืื ืืืฉืืชืช ืืคืื ืื ืืืืขื ืืคืชืขื ืขืืืจื.
ืืฉืื ืื, Kubernetes ืืืชืื ืืคืจืง ืืื ืืืืืจ, ืื ืงืจื terminationGracePeriodSecond, ืื ืืชืงืืคื ืืืืืื ืืื ืืืฉืจ ืืื ืืงืื ืืืช SIGTERM, ืืคื ื ื ืงืืืช ืคืขืืื ื ืืกืคืช.
ืืืจืืจืช ืืืื ืคืจืง ืืื ืื ืืื 30 ืฉื ืืืช. ืืฉืื ืืฆืืื ืฉืืื ืคืืขื ืืืงืืื ืืืืง ื-preStop ืืืืืช SIGTERM. Kubernetes ืื ืืืชืื ืขื ืฉื-preStop ื-SIGTERM ืืกืชืืืื - ืื ืืืคืืืงืฆืื ืฉืื ืชืฆื ืืคื ื ืฉ-TerminationGracePeriod ืืกืชืืืืช, Kubernetes ืชืขืืืจ ืืื ืืฉืื ืืื. ืืื ืืฉ ืืืืืง ืฉืืขืจื ืฉื ืชืงืืคื ืื ืืฉื ืืืช ืืื ื ืงืื ืืืืื ืืืจืืฉ ืืืืืื ื ืืื ืฉื ืืคืื, ืืื ืืื ืขืืื ืขื 30 ืฉื ืืืช, ืืืื ืืช ืืชืงืืคื ืืขืจื ืืจืฆืื ื-YAML. ืืืืืื ืฉื ืืชื ื, ืื ืฉื ืืช ื-60.
ืืืืกืืฃ, ืืฉืื ืืืืจืื ืืื ืื ืงืื ืืืื ืจืื ืขืืืื ืคืืขืืื ืืืืจ terminationGracePeriod, ืื ืืฉืืื ืืืช SIGKILL ืืืืืืงื ืืืื. ืืฉืื ืื, Kubernetes ืื ืงื ืื ืืช ืื ืฉืืจ ืืืืืืงืื ืืคืื.
Kubernetes ืืคืกืืงื ืชืจืืืืื ืืกืืืืช ืจืืืช, ืื ืืื ืฉืืืืฉืื ืฉืื ืืกืชืืื ืืื ืืื ืืงืจื ืืื ืืืืืื ืฉืืจืืช ืืฆืื.
ืืื ืืืืขืืช ๐
ืชืืื ืฉื ืฉืืจืช ืืืชื ื. ืืื ืืชื ืืืื ืืช ืืืืืจืื ืฉืื ื? ืจืืฆืื ืืจืืืช ืขืื ืชืืื ืืขื ืืื? ืชืืื ืื ื ืขื ืืื ืืืฆืืข ืืืื ื ืื ืืืืฆื ืืืืจืื,
Dell R730xd ืืื ืคื 2 ืืืจืื ืื ืชืื ืื Equinix Tier IV ืืืืกืืจืื? ืจืง ืืื
ืืงืืจ: www.habr.com