рд▓рдЧрднрдЧред рдЯреНрд░рд╛рдВрд╕ред : Red Hat рдореЗрдВ OpenShift рдЯреАрдо рдХреА рдУрд░ рд╕реЗ рдорд╛рдЗрдХрд▓ рд╣реМрд╕реЗрдирдмреНрд▓рд╛рд╕ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдпрд╣ рдЫреЛрдЯрд╛ (рд▓реЗрдХрд┐рди рдХреИрдкреЗрд╕рд┐рдЯрд┐рд╡!) рд▓реЗрдЦ рд╣рдореЗрдВ рдЗрддрдирд╛ рдкрд╕рдВрдж рдЖрдпрд╛ рдХрд┐ рдЗрд╕реЗ рдЦреЛрдЬреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рдмрд╛рдж рд╣рдорд╛рд░реЗ Kubernetes рдХреЗ рдЖрдВрддрд░рд┐рдХ рдЬреНрдЮрд╛рдирдХреЛрд╖ рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдФрд░ рдЪреВрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡реНрдпрд╛рдкрдХ рд░реВрд╕реА-рднрд╛рд╖реА рдЖрдИрдЯреА рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреЛрд╕реНрдЯ рдХрд░рдХреЗ рдЦреБрд╢ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реЛрдЧрд╛, рдЗрд╕ рдкреНрд░рдХрд╛рд╢рди рдХрд╛ рд╢реАрд░реНрд╖рдХ 1998 рдХреЗ рдкрд┐рдХреНрд╕рд░ рдХрд╛рд░реНрдЯреВрди "рдП рдмрдЧреНрд╕ рд▓рд╛рдЗрдлрд╝"
(рд░реВрд╕реА рдмреЙрдХреНрд╕ рдСрдлрд╝рд┐рд╕ рдореЗрдВ рдЗрд╕реЗ "рдПрдбрд╡реЗрдВрдЪрд░реНрд╕ рдСрдлрд╝ рдлрд╝реНрд▓рд┐рдХ" рдпрд╛ "рдж рд▓рд╛рдЗрдлрд╝ рдСрдлрд╝ рдП рдХреАрдЯ" - рд▓рдЧрднрдЧ рдЕрдиреБрд╡рд╛рджред ) рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪреАрдВрдЯреА рдХреЗ рдмреАрдЪ рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реИред рд╢реНрд░рдорд┐рдХреЛрдВ рдФрд░ рдЪреВрд▓реНрд╣реЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╣реИред рд╣рдо рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЪреВрд▓реНрд╣рд╛ рдХреЗ рдкреВрд░реНрдг рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦреЗрдВрдЧреЗ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдРрд╕реЗ рддрд░реАрдХреЗ рдЬрд┐рдирд╕реЗ рдЖрдк рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдФрд░ рд╢рдЯрдбрд╛рдЙрди рдкрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЖрд╡реЗрджрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдЪрд╛рд╣реЗ рдЖрдк рдЦреБрдж рдХреЗ рддрд╣рдд рдмрдирд╛рдП рдЧрдП рдпрд╛ рдмреЗрд╣рддрд░,
рдкрд░рд┐рдирд┐рдпреЛрдЬрди ,
рдбреЗрдордирд╕реЗрдЯ рдпрд╛
рд╕реНрдЯреЗрдЯрдлреБрд▓рд╕реЗрдЯ рдЬреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдирд┐рдореНрди рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
- рд▓рдВрдмрд┐рдд : API рд╕рд░реНрд╡рд░ рдиреЗ рдПрдХ рдкреЙрдб рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдпрд╛ рдФрд░ рдЗрд╕реЗ etcd рдореЗрдВ рд╕рд╣реЗрдЬрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рддрдХ рдирд┐рдпреЛрдЬрд┐рдд рдирд╣реАрдВ рдерд╛, рдФрд░ рдЗрд╕рдХреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рдЫрд╡рд┐рдпрд╛рдВ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдИ рдереАрдВ;
- рд░рдирд┐рдВрдЧ (рдХрд╛рдордХрд╛рдЬ): рдЕрдВрдбрд░ рдХреЛ рдиреЛрдб рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдХреНрдпреВрдмрд▓реЗрдЯ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ ;
- рд╕рдлрд▓ (рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реБрдЖ): рд╕рднреА рдЪреВрд▓реНрд╣рд╛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ рдФрд░ рд╡реЗ рдкреБрдирдГ рдЖрд░рдВрдн рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ;
- рд╡рд┐рдлрд▓ : рдЪреВрд▓реНрд╣рд╛ рдореЗрдВ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдХрдВрдЯреЗрдирд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ;
- рдЕрдЬреНрдЮрд╛рдд : рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рдЪреВрд▓реНрд╣рд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛, рдЖрдорддреМрд░ рдкрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдгред
kubectl get pod
рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд
kubectl get pod
, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐
STATUS
рдХреЙрд▓рдо рдЕрдиреНрдп (рдЗрди рдкрд╛рдВрдЪ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
Init:0/1
CrashLoopBackOff
рдпрд╛
CrashLoopBackOff
ред рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЪрд░рдг рдЪреВрд▓реНрд╣рд╛ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖ рд╣реИ
kubectl describe pod/$PODNAME
рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП
kubectl describe pod/$PODNAME
рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рджреЗрдЦреЗрдВред рд╡рд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИ: рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ рдереА, рдЗрд╕рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рдереА, рдХрдВрдЯреЗрдирд░ "
рдЕрд╕реНрд╡рд╕реНрде" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИред
рдЕрдм рд╢реБрд░реВ рд╕реЗ рдЕрдВрдд рддрдХ рдЪреВрд▓реНрд╣рд╛ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реБрдЖ? рдЪрд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
- рдпрд╣ рдЖрд░реЗрдЦ рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЗрдиреНрдлреНрд░рд╛-рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдирд╛рдорд╕реНрдерд╛рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╢реЗрд╖ рдХрдВрдЯреЗрдирд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред
- рдкрд╣рд▓рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрдВрдЯреЗрдирд░ рдЬреЛ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИ рд╡рд╣ рдЗрдирд┐рдЯ рдХрдВрдЯреЗрдирд░ рд╣реИ ; рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд░рдВрднреАрдХрд░рдг рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдЕрдЧрд▓рд╛, рдореБрдЦреНрдп рдХрдВрдЯреЗрдирд░ рдФрд░ рдкреЛрд╕реНрдЯ-рд╕реНрдЯрд╛рд░реНрдЯ рд╣реБрдХ рдПрдХ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ; рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ 4 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рд╣реБрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ ред
- рдлрд┐рд░, 7 рд╡реЗрдВ рд╕реЗрдХрдВрдб рдореЗрдВ, рд▓рд┐рдирди рдФрд░ рддрддреНрдкрд░рддрд╛ рдкрд░реАрдХреНрд╖рдг рдЦреЗрд▓ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдПред
- 11 рд╡реЗрдВ рд╕реЗрдХрдВрдб рдореЗрдВ, рдЬрдм рдЕрдВрдбрд░ рдорд╛рд░рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░реА-рд╕реНрдЯреЙрдк рд╣реБрдХ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореБрдЦреНрдп рдХрдВрдЯреЗрдирд░ рдХреЛ рдЕрдиреБрдЧреНрд░рд╣ рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рдж рдорд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдлрд▓реА рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред
рдореИрдВ рдЙрдкрд░реЛрдХреНрдд рдЕрдиреБрдХреНрд░рдо рдФрд░ рдЙрд╕рдХреЗ рд╕рдордп рдкрд░ рдХреИрд╕реЗ рдЖрдпрд╛? рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд
рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдХреНрд░рдо рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ (рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ):
kind: Deployment apiVersion: apps/v1beta1 metadata: name: loap spec: replicas: 1 template: metadata: labels: app: loap spec: initContainers: - name: init image: busybox command: ['sh', '-c', 'echo $(date +%s): INIT >> /loap/timing'] volumeMounts: - mountPath: /loap name: timing containers: - name: main image: busybox command: ['sh', '-c', 'echo $(date +%s): START >> /loap/timing; sleep 10; echo $(date +%s): END >> /loap/timing;'] volumeMounts: - mountPath: /loap name: timing livenessProbe: exec: command: ['sh', '-c', 'echo $(date +%s): LIVENESS >> /loap/timing'] readinessProbe: exec: command: ['sh', '-c', 'echo $(date +%s): READINESS >> /loap/timing'] lifecycle: postStart: exec: command: ['sh', '-c', 'echo $(date +%s): POST-START >> /loap/timing'] preStop: exec: command: ['sh', '-c', 'echo $(date +%s): PRE-HOOK >> /loap/timing'] volumes: - name: timing hostPath: path: /tmp/loap
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдм рдореБрдЦреНрдп рдХрдВрдЯреЗрдирд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рддрдм рдлрд▓реА рдХреЛ рдЬрдмрд░рджрд╕реНрддреА рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдИ:
$ kubectl scale deployment loap --replicas=0
рд╣рдордиреЗ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдХреНрд░рдо рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдЕрдм рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ - рдЪреВрд▓реНрд╣рд╛ рдЬреАрд╡рди рдЪрдХреНрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рдерд╛рдУрдВ рдХреЗ рд▓рд┐рдПред рд╡реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
- рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЪреВрд▓реНрд╣рд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирд┐рдЯ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╛рд╣рд░реА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЯреЗрдмрд▓ рдмрдирд╛рдПрдВ, рдпрд╛ рдЙрд╕ рд╕реЗрд╡рд╛ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдХрдИ init рдХрдВрдЯреЗрдирд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрди рд╕рднреА рдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
- рд╣рдореЗрд╢рд╛
livenessProbe
рдФрд░ readinessProbe
рдЬреЛрдбрд╝реЗрдВред рдкрд╣рд▓реЗ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЗ рдУрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрдм рдФрд░ рдХрдм рдЪрд╛рд▓реВ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд░реЛрд▓рд┐рдВрдЧ рдЕрджреНрдпрддрди рд╕рдлрд▓ рдерд╛, рддреИрдирд╛рддреА рдХрд╛ рдУрдоред рджреВрд╕рд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдк рджреНрд╡рд╛рд░рд╛ рдпрд╛рддрд╛рдпрд╛рдд рдХреА рджрд┐рд╢рд╛ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЗрди рдирдореВрдиреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рджреЛрдиреЛрдВ рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛ рдЧрдП рд╣реИрдВред рдпрд╣ рджреЛ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ: рдП) рдкреБрдирд░рд╛рд░рдВрдн рдиреАрддрд┐ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдмреА) рдЪреВрд▓реНрд╣рд╛ рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рддреБрд░рдВрдд рдЙрд╕ рд╕реЗрд╡рд╛ рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╡реЗ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рднрд▓реЗ рд╣реА рд╡реЗ рдЕрднреА рднреА рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╡реНрдпрд╕реНрдд рд╣реЛрдВред - рдХрдВрдЯреЗрдирд░ рдХреЛ рдареАрдХ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХрд╛рдордХрд╛рдЬ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рд╣реИ рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд┐рд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЖрд░рдВрднреАрдХрд░рдг рдпрд╛ рддреИрдпрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреНрд▓рд┐рдпрд░ рдХрд░рдирд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп , рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░, рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдХреНрдпреВрдм-рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, iptables рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ)ред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЗ рдХрд╛рд░реНрдп рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдЖрд╡реЗрджрди рдЕрдиреБрд░реЛрдз рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдХреНрд╕рд░, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдиреАрдВрдж рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╣реБрдХ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
- рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди
/dev/termination-log
рдХреЛ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЖрдк kubectl describe pod тАж
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрджреЗрд╢ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ kubectl describe pod тАж
рдЗрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ terminationMessagePath
рдорд╛рдзреНрдпрдо рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ terminationMessagePath
рдФрд░ / рдпрд╛ рдЙрдк рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ terminationMessagePolicy
рдХрд╛ рдЙрдкрдпреЛрдЧ terminationMessagePolicy
рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рд╕рдВрджрд░реНрдн рджреЗрдЦреЗрдВред
рдпрд╣ рдкреНрд░рдХрд╛рд╢рди
рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░реНрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░рддрд╛
рд╣реИ (рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╡рд░рдг рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЕрдВрдд рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ - рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджред ) ред рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.7 рдореЗрдВ рдкреЗрд╢ рдХреА рдЧрдИ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИред
рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧ рдХреНрдпреВрдмрд▓реЗрдЯ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди (рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░) рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╛рдЗрдбрдХрд╛рд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдпрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреВрд▓реНрд╣рд╛ рдХреЛ рд╕рдореГрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛,
рдкреЙрдбрдкреНрд░реЗрд╕реЗрдЯреНрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ
рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреА рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реА рдЕрд╡рдзрд╛рд░рдгрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдкреА.рдПрд╕.
рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ: