Kubernetes: рдкреЙрдбреНрд╕ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдЕрдЯрдХ рдЧрдП

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рд╕рд┐рддре░ 2017  ┬╖  181рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kubernetes/kubernetes

рдпрд╣ рдлрд╝реЙрд░реНрдо рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдХреЗрд╡рд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ! рдпрджрд┐ рдЖрдк рдорджрдж рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрд▓рд╕реНрдЯрд░ / рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг /)ред

рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдпрд╛ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рд╣реИ? :

/ рддрд░рд╣ рдмрдЧ

рдХреНрдпрд╛ рд╣реБрдЖ :
рдлрд▓реА рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдЕрдЯрдХ рдЧрдИ

рдХреНрдпрд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ :
рдлрд▓реА рдЦрд╝рддреНрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ

рдЗрд╕реЗ рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ (рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдиреНрдпреВрдирддрдо рдФрд░ рдареАрдХ рд╣реИ) :

  1. рдПрдХ рддреИрдирд╛рддреА рдЪрд▓рд╛рдПрдБ
  2. рдЗрд╕реЗ рдорд┐рдЯрд╛рдУ
  3. рдлрд▓реА рдЕрднреА рднреА рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ

рд╣рдореЗрдВ рдХреБрдЫ рдФрд░ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП? :
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреЙрдбреНрд╕ рдирд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП Terminating рд░реВрдк рдореЗрдВ рдЕрдЯрдХ рдЧрдПред

рд▓реЙрдЧреНрд╕:
kubectl рд╡рд░реНрдгрди рдлрд▓реА рдорд╛рдп-рдкреЙрдб -3854038851-r1hc3

Name:               my-pod-3854038851-r1hc3
Namespace:          container-4-production
Node:               ip-172-16-30-204.ec2.internal/172.16.30.204
Start Time:         Fri, 01 Sep 2017 11:58:24 -0300
Labels:             pod-template-hash=3854038851
                release=stable
                run=my-pod-3
Annotations:            kubernetes.io/created-by={"kind":"SerializedReference","apiVersion":"v1","reference":{"kind":"ReplicaSet","namespace":"container-4-production","name":"my-pod-3-3854038851","uid":"5816c...
                prometheus.io/scrape=true
Status:             Terminating (expires Fri, 01 Sep 2017 14:17:53 -0300)
Termination Grace Period:   30s
IP:
Created By:         ReplicaSet/my-pod-3-3854038851
Controlled By:          ReplicaSet/my-pod-3-3854038851
Init Containers:
  ensure-network:
    Container ID:   docker://guid-1
    Image:      XXXXX
    Image ID:       docker-pullable://repo/ensure-network<strong i="27">@sha256</strong>:guid-0
    Port:       <none>
    State:      Terminated
      Exit Code:    0
      Started:      Mon, 01 Jan 0001 00:00:00 +0000
      Finished:     Mon, 01 Jan 0001 00:00:00 +0000
    Ready:      True
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-xxxxx (ro)
Containers:
  container-1:
    Container ID:   docker://container-id-guid-1
    Image:      XXXXX
    Image ID:       docker-pullable://repo/container-1<strong i="28">@sha256</strong>:guid-2
    Port:       <none>
    State:      Terminated
      Exit Code:    0
      Started:      Mon, 01 Jan 0001 00:00:00 +0000
      Finished:     Mon, 01 Jan 0001 00:00:00 +0000
    Ready:      False
    Restart Count:  0
    Limits:
      cpu:  100m
      memory:   1G
    Requests:
      cpu:  100m
      memory:   1G
    Environment:
      XXXX
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-xxxxx (ro)
  container-2:
    Container ID:   docker://container-id-guid-2
    Image:      alpine:3.4
    Image ID:       docker-pullable://alpine<strong i="29">@sha256</strong>:alpine-container-id-1
    Port:       <none>
    Command:
      X
    State:      Terminated
      Exit Code:    0
      Started:      Mon, 01 Jan 0001 00:00:00 +0000
      Finished:     Mon, 01 Jan 0001 00:00:00 +0000
    Ready:      False
    Restart Count:  0
    Limits:
      cpu:  20m
      memory:   40M
    Requests:
      cpu:      10m
      memory:       20M
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-xxxxx (ro)
  container-3:
    Container ID:   docker://container-id-guid-3
    Image:      XXXXX
    Image ID:       docker-pullable://repo/container-3<strong i="30">@sha256</strong>:guid-3
    Port:       <none>
    State:      Terminated
      Exit Code:    0
      Started:      Mon, 01 Jan 0001 00:00:00 +0000
      Finished:     Mon, 01 Jan 0001 00:00:00 +0000
    Ready:      False
    Restart Count:  0
    Limits:
      cpu:  100m
      memory:   200M
    Requests:
      cpu:  100m
      memory:   100M
    Readiness:  exec [nc -zv localhost 80] delay=1s timeout=1s period=5s #success=1 #failure=3
    Environment:
      XXXX
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-xxxxx (ro)
  container-4:
    Container ID:   docker://container-id-guid-4
    Image:      XXXX
    Image ID:       docker-pullable://repo/container-4<strong i="31">@sha256</strong>:guid-4
    Port:       9102/TCP
    State:      Terminated
      Exit Code:    0
      Started:      Mon, 01 Jan 0001 00:00:00 +0000
      Finished:     Mon, 01 Jan 0001 00:00:00 +0000
    Ready:      False
    Restart Count:  0
    Limits:
      cpu:  600m
      memory:   1500M
    Requests:
      cpu:  600m
      memory:   1500M
    Readiness:  http-get http://:8080/healthy delay=1s timeout=1s period=10s #success=1 #failure=3
    Environment:
      XXXX
    Mounts:
      /app/config/external from volume-2 (ro)
      /data/volume-1 from volume-1 (ro)
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-xxxxx (ro)
Conditions:
  Type      Status
  Initialized   True
  Ready     False
  PodScheduled  True
Volumes:
  volume-1:
    Type:   Secret (a volume populated by a Secret)
    SecretName: volume-1
    Optional:   false
  volume-2:
    Type:   ConfigMap (a volume populated by a ConfigMap)
    Name:   external
    Optional:   false
  default-token-xxxxx:
    Type:   Secret (a volume populated by a Secret)
    SecretName: default-token-xxxxx
    Optional:   false
QoS Class:  Burstable
Node-Selectors: <none>

sudo journalctl -u kubelet | рдЧреНрд░реЗрдк "рдорд╛рдп-рдкреЙрдб"

[...]
Sep 01 17:17:56 ip-172-16-30-204 kubelet[9619]: time="2017-09-01T17:17:56Z" level=info msg="Releasing address using workloadID" Workload=my-pod-3854038851-r1hc3
Sep 01 17:17:56 ip-172-16-30-204 kubelet[9619]: time="2017-09-01T17:17:56Z" level=info msg="Releasing all IPs with handle 'my-pod-3854038851-r1hc3'"
Sep 01 17:17:56 ip-172-16-30-204 kubelet[9619]: time="2017-09-01T17:17:56Z" level=warning msg="Asked to release address but it doesn't exist. Ignoring" Workload=my-pod-3854038851-r1hc3 workloadId=my-pod-3854038851-r1hc3
Sep 01 17:17:56 ip-172-16-30-204 kubelet[9619]: time="2017-09-01T17:17:56Z" level=info msg="Teardown processing complete." Workload=my-pod-3854038851-r1hc3 endpoint=<nil>
Sep 01 17:19:06 ip-172-16-30-204 kubelet[9619]: I0901 17:19:06.591946    9619 kubelet.go:1824] SyncLoop (DELETE, "api"):my-pod-3854038851(b8cf2ecd-8f25-11e7-ba86-0a27a44c875)"

sudo journalctl -u docker | grep "docker-id-for-my-pod"

Sep 01 17:17:55 ip-172-16-30-204 dockerd[9385]: time="2017-09-01T17:17:55.695834447Z" level=error msg="Handler for POST /v1.24/containers/docker-id-for-my-pod/stop returned error: Container docker-id-for-my-pod is already stopped"
Sep 01 17:17:56 ip-172-16-30-204 dockerd[9385]: time="2017-09-01T17:17:56.698913805Z" level=error msg="Handler for POST /v1.24/containers/docker-id-for-my-pod/stop returned error: Container docker-id-for-my-pod is already stopped"

рдкрд░реНрдпрд╛рд╡рд░рдг :

  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдг ( kubectl version ):
    рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдг: version.Info {рдореЗрдЬрд░: "1", рдорд╛рдЗрдирд░: "7", GitVersion: "v1.7.3", GitCommit: "2c2fe6e8278a5db2d152013987b53968c743f2a1", GitTreeState: "рд╕рд╛рдл-рд╕реБрдерд░рд╛", "рдмрд┐рд▓реНрдб" 53Z ", GoVersion:" go1.8.3 ", рд╕рдВрдХрд▓рдХ:" gc ", рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо:" darwin / amd64 "}
    рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг: version.Info {рдореЗрдЬрд░: "1", рдорд╛рдЗрдирд░: "6", GitVersion: "v1.6.6", GitCommit: "7fa1c1756d8bc963f1a38a4a6937dc71f08ada2", GitTreeState: "рд╕рд╛рдл-рд╕реБрдерд░рд╛", "рдмрд┐рд▓реНрдбрдЖрдЙрдЯ"ред " 54Z ", GoVersion:" go1.7.6 ", рдХрдВрдкрд╛рдЗрд▓рд░:" gc ", рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо:" linux / am6464 "}
  • рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди **:
    рдПрдбрдмреНрд▓реНрдпреВрдПрд╕

  • OS (рдЙрджрд╛ / etc / os-release):
    NAME = "CentOS Linux"
    рд╕рдВрд╕реНрдХрд░рдг = "7 (рдХреЛрд░)"
    рдЖрдИрдбреА = "centos"
    ID_LIKE = "rhel рдлреЗрдбреЛрд░рд╛"
    VERSION_ID = "7"
    PRETTY_NAME = "CentOS Linux 7 (Core)"
    ANSI_COLOR = "0; 31"
    CPE_NAME = "cpe: / o: centos: centos : 7"
    HOME_URL = " https://www.centos.org/ "
    BUG_REPORT_URL = " https://bugs.centos.org/ "

CENTOS_MANTISBT_PROJECT = "CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION = "7"
REDHAT_SUPPORT_PRODUCT = "centos"
REDHAT_SUPPORT_PRODUCT_VERSION = "7"

  • рдХрд░реНрдиреЗрд▓ (рдЬреИрд╕реЗ uname -a ):
    Linux ip-172-16-30-204 3.10.0-327.10.1.el7.x86_64 # 1 SMP Tue 16 рдлрд░рд╡рд░реА 17:03:50 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux

  • рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
    рдХреЛрдкреНрд╕

  • рдЕрдиреНрдп:
    рдбреЙрдХрд░ рд╕рдВрд╕реНрдХрд░рдг 1.12.6, 78d1802 рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ

@ kubernetes / sig-aws @ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ / рд╕рд┐рдЧ-рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ

kinbug sinode sistorage

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЖрдИрдмреАрдПрдо рдХреНрд▓рд╛рдЙрдб рдкрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.8.2 рдкрд░ рдореЗрд░рд╛ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИред рдирдИ рдкреЙрдбреНрд╕ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреБрд░рд╛рдиреЗ рдкреЙрдб рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдлрдВрд╕ рдЬрд╛рддреЗ рд╣реИрдВред

kubectl рд╕рдВрд╕реНрдХрд░рдг
Server Version: version.Info{Major:"1", Minor:"8+", GitVersion:"v1.8.2-1+d150e4525193f1", GitCommit:"d150e4525193f1c79569c04efc14599d7deb5f3e", GitTreeState:"clean", BuildDate:"2017-10-27T08:15:17Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}

рдореИрдВрдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд▓рд╛рдн рдХреЗ kubectl delete pod xxx --now рдФрд░ kubectl delete pod foo --grace-period=0 --force рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред

рд╕рднреА 181 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@ kubernetes / sig-aws @ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ / рд╕рд┐рдЧ-рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ

рдЖрдорддреМрд░ рдкрд░ рд╡реЙрд▓реНрдпреВрдо рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреНрд▓реАрдирдЕрдк рд╕рдорд╛рдкреНрддрд┐ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рдлрд▓реА рдХрд┐рд╕ рдЪрд░рдг рдореЗрдВ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡реЙрд▓реНрдпреВрдо рд╕рдлрд╛рдИ?

рдЖрдорддреМрд░ рдкрд░ рд╡реЙрд▓реНрдпреВрдо рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреНрд▓реАрдирдЕрдк рд╕рдорд╛рдкреНрддрд┐ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗрддреЗ рд╣реИрдВред

рд╕рд╣реА рдмрд╛рддред рд╡реЗ рд╣рдореЗрд╢рд╛ рд╕рдВрджрд┐рдЧреНрдз рд╣реЛрддреЗ рд╣реИрдВред

@igorleao рдЖрдк kubectl delete pod xxx --now рднреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Hi @resouer рдФрд░ @dixudx
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рдлрд▓реА рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдкрд╛рдпрд╛:

Sep 02 15:31:57 ip-172-16-30-208 kubelet[9620]: time="2017-09-02T15:31:57Z" level=info msg="Releasing address using workloadID" Workload=my-pod-969733955-rbxhn
Sep 02 15:31:57 ip-172-16-30-208 kubelet[9620]: time="2017-09-02T15:31:57Z" level=info msg="Releasing all IPs with handle 'my-pod-969733955-rbxhn'"
Sep 02 15:31:57 ip-172-16-30-208 kubelet[9620]: time="2017-09-02T15:31:57Z" level=warning msg="Asked to release address but it doesn't exist. Ignoring" Workload=my-pod-969733955-rbxhn workloadId=my-pod-969733955-rbxhn
Sep 02 15:31:57 ip-172-16-30-208 kubelet[9620]: time="2017-09-02T15:31:57Z" level=info msg="Teardown processing complete." Workload=my-pod-969733955-rbxhn endpoint=<nil>
Sep 02 15:31:57 ip-172-16-30-208 kubelet[9620]: I0902 15:31:57.496132    9620 qos_container_manager_linux.go:285] [ContainerManager]: Updated QoS cgroup configuration
Sep 02 15:31:57 ip-172-16-30-208 kubelet[9620]: I0902 15:31:57.968147    9620 reconciler.go:201] UnmountVolume operation started for volume "kubernetes.io/secret/GUID-default-token-wrlv3" (spec.Name: "default-token-wrlv3") from pod "GUID" (UID: "GUID").
Sep 02 15:31:57 ip-172-16-30-208 kubelet[9620]: I0902 15:31:57.968245    9620 reconciler.go:201] UnmountVolume operation started for volume "kubernetes.io/secret/GUID-token-key" (spec.Name: "token-key") from pod "GUID" (UID: "GUID").
Sep 02 15:31:57 ip-172-16-30-208 kubelet[9620]: E0902 15:31:57.968537    9620 nestedpendingoperations.go:262] Operation for "\"kubernetes.io/secret/GUID-token-key\" (\"GUID\")" failed. No retries permitted until 2017-09-02 15:31:59.968508761 +0000 UTC (durationBeforeRetry 2s). Error: UnmountVolume.TearDown failed for volume "kubernetes.io/secret/GUID-token-key" (volume.spec.Name: "token-key") pod "GUID" (UID: "GUID") with: rename /var/lib/kubelet/pods/GUID/volumes/kubernetes.io~secret/token-key /var/lib/kubelet/pods/GUID/volumes/kubernetes.io~secret/wrapped_token-key.deleting~818780979: device or resource busy
Sep 02 15:31:57 ip-172-16-30-208 kubelet[9620]: E0902 15:31:57.968744    9620 nestedpendingoperations.go:262] Operation for "\"kubernetes.io/secret/GUID-default-token-wrlv3\" (\"GUID\")" failed. No retries permitted until 2017-09-02 15:31:59.968719924 +0000 UTC (durationBeforeRetry 2s). Error: UnmountVolume.TearDown failed for volume "kubernetes.io/secret/GUID-default-token-wrlv3" (volume.spec.Name: "default-token-wrlv3") pod "GUID" (UID: "GUID") with: rename /var/lib/kubelet/pods/GUID/volumes/kubernetes.io~secret/default-token-wrlv3 /var/lib/kubelet/pods/GUID/volumes/kubernetes.io~secret/wrapped_default-token-wrlv3.deleting~940140790: device or resource busy
--
Sep 02 15:33:04 ip-172-16-30-208 kubelet[9620]: I0902 15:33:04.778742    9620 reconciler.go:363] Detached volume "kubernetes.io/secret/GUID-wrapped_default-token-wrlv3.deleting~940140790" (spec.Name: "wrapped_default-token-wrlv3.deleting~940140790") devicePath: ""
Sep 02 15:33:04 ip-172-16-30-208 kubelet[9620]: I0902 15:33:04.778753    9620 reconciler.go:363] Detached volume "kubernetes.io/secret/GUID-wrapped_token-key.deleting~850807831" (spec.Name: "wrapped_token-key.deleting~850807831") devicePath: ""
Sep 02 15:33:04 ip-172-16-30-208 kubelet[9620]: I0902 15:33:04.778764    9620 reconciler.go:363] Detached volume "kubernetes.io/secret/GUID-wrapped_token-key.deleting~413655961" (spec.Name: "wrapped_token-key.deleting~413655961") devicePath: ""
Sep 02 15:33:04 ip-172-16-30-208 kubelet[9620]: I0902 15:33:04.778774    9620 reconciler.go:363] Detached volume "kubernetes.io/secret/GUID-wrapped_token-key.deleting~818780979" (spec.Name: "wrapped_token-key.deleting~818780979") devicePath: ""
Sep 02 15:33:04 ip-172-16-30-208 kubelet[9620]: I0902 15:33:04.778784    9620 reconciler.go:363] Detached volume "kubernetes.io/secret/GUID-wrapped_token-key.deleting~348212189" (spec.Name: "wrapped_token-key.deleting~348212189") devicePath: ""
Sep 02 15:33:04 ip-172-16-30-208 kubelet[9620]: I0902 15:33:04.778796    9620 reconciler.go:363] Detached volume "kubernetes.io/secret/GUID-wrapped_token-key.deleting~848395852" (spec.Name: "wrapped_token-key.deleting~848395852") devicePath: ""
Sep 02 15:33:04 ip-172-16-30-208 kubelet[9620]: I0902 15:33:04.778808    9620 reconciler.go:363] Detached volume "kubernetes.io/secret/GUID-wrapped_default-token-wrlv3.deleting~610264100" (spec.Name: "wrapped_default-token-wrlv3.deleting~610264100") devicePath: ""
Sep 02 15:33:04 ip-172-16-30-208 kubelet[9620]: I0902 15:33:04.778820    9620 reconciler.go:363] Detached volume "kubernetes.io/secret/GUID-wrapped_token-key.deleting~960022821" (spec.Name: "wrapped_token-key.deleting~960022821") devicePath: ""
Sep 02 15:33:05 ip-172-16-30-208 kubelet[9620]: I0902 15:33:05.081380    9620 server.go:778] GET /stats/summary/: (37.027756ms) 200 [[Go-http-client/1.1] 10.0.46.202:54644]
Sep 02 15:33:05 ip-172-16-30-208 kubelet[9620]: I0902 15:33:05.185367    9620 operation_generator.go:597] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/GUID-calico-token-w8tzx" (spec.Name: "calico-token-w8tzx") pod "GUID" (UID: "GUID").
Sep 02 15:33:07 ip-172-16-30-208 kubelet[9620]: I0902 15:33:07.187953    9620 kubelet.go:1824] SyncLoop (DELETE, "api"): "my-pod-969733955-rbxhn_container-4-production(GUID)"
Sep 02 15:33:13 ip-172-16-30-208 kubelet[9620]: I0902 15:33:13.879940    9620 aws.go:937] Could not determine public DNS from AWS metadata.
Sep 02 15:33:20 ip-172-16-30-208 kubelet[9620]: I0902 15:33:20.736601    9620 server.go:778] GET /metrics: (53.063679ms) 200 [[Prometheus/1.7.1] 10.0.46.198:43576]
Sep 02 15:33:23 ip-172-16-30-208 kubelet[9620]: I0902 15:33:23.898078    9620 aws.go:937] Could not determine public DNS from AWS metadata.

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ CNI рдХреЗ рд▓рд┐рдП рдХреИрд▓рд┐рдХреЛ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдореЗрд░рд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреА рд╣реИрдВ:

Sep 02 15:31:57 ip-172-16-30-208 kubelet[9620]: I0902 15:31:57.968245    9620 reconciler.go:201] UnmountVolume operation started for volume "kubernetes.io/secret/GUID-token-key" (spec.Name: "token-key") from pod "GUID" (UID: "GUID").
Sep 02 15:31:57 ip-172-16-30-208 kubelet[9620]: E0902 15:31:57.968537    9620 nestedpendingoperations.go:262] Operation for "\"kubernetes.io/secret/GUID-token-key\" (\"GUID\")" failed. No retries permitted until 2017-09-02 15:31:59.968508761 +0000 UTC (durationBeforeRetry 2s). Error: UnmountVolume.TearDown failed for volume "kubernetes.io/secret/GUID-token-key" (volume.spec.Name: "token-key") pod "GUID" (UID: "GUID") with: rename /var/lib/kubelet/pods/GUID/volumes/kubernetes.io~secret/token-key /var/lib/kubelet/pods/GUID/volumes/kubernetes.io~secret/wrapped_token-key.deleting~818780979: device or resource busy
Sep 02 15:31:57 ip-172-16-30-208 kubelet[9620]: E0902 15:31:57.968744    9620 nestedpendingoperations.go:262] Operation for "\"kubernetes.io/secret/GUID-default-token-wrlv3\" (\"GUID\")" failed. No retries permitted until 2017-09-02 15:31:59.968719924 +0000 UTC (durationBeforeRetry 2s). Error: UnmountVolume.TearDown failed for volume "kubernetes.io/secret/GUID-default-token-wrlv3" (volume.spec.Name: "default-token-wrlv3") pod "GUID" (UID: "GUID") with: rename 

рдХреНрдпрд╛ рдХреЛрдИ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдкрддрд╛ рдЪрд▓ рд╕рдХреЗ рдХрд┐ рдлрд▓реА рдХрд┐рд╕ рдЪрд░рдг рдореЗрдВ рдЕрдЯрдХ рдЧрдИ рд╣реИ?

kubectl delete pod xxx --now рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреЗ рдореВрд▓ рдХрд╛рд░рдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдорд╛рдирд╡ рд╕рдВрдкрд░реНрдХ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

rename /var/lib/kubelet/pods/GUID/volumes/kubernetes.io~secret/token-key /var/lib/kubelet/pods/GUID/volumes/kubernetes.io~secret/wrapped_token-key.deleting~818780979: device or resource busy

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдХрд╛рд░рдг kubelet/mount рдПрдХ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ рд╣реИред

@igorleao рдХреНрдпрд╛ рдпрд╣ рдкреНрд░рдЬрдирди рдпреЛрдЧреНрдп рд╣реИ? рдпрд╛ рдпрд╣ рд╕рд┐рд░реНрдл рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИ, рдХрднреА-рдХрднрд╛рд░ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рдорд┐рд▓рд╛ рд╣реВрдВ, рдмрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

@dixudx рдпрд╣ рджрд┐рди рдореЗрдВ рдХрдИ рдмрд╛рд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред рдХреЛрдкреНрд╕ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдПрдХ рд╣реА рд╡рд░реНрд╕реНрдЯрд┐рдпрди рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рдЧрдП рдЕрдиреНрдп рдХреНрд▓рд╕реНрдЯрд░, рдПрдХ рд╣реА рд╕рдкреНрддрд╛рд╣ рдореЗрдВ, рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

@igorleao рдЬреИрд╕рд╛ рдХрд┐ рд▓реЙрдЧ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╡реЙрд▓реНрдпреВрдо рдкреНрд░рдмрдВрдзрдХ рд╕реНрд░рд╛рд╡рд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рд╡реНрдпрд╕реНрдд рд╣реИред
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЬрд╛рдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ /var/lib/kubelet/pods/GUID/volumes/kubernetes.io~secret/token-key рдЕрднреА рднреА рдЖрд░реЛрд╣рд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ? рдзрдиреНрдпрд╡рд╛рдж!

@igorleao рдЖрдк

рд╣рдо рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦрддреЗ рд╣реИрдВред рд╣рдо рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ /var/lib/kubelet рд░реВрдк рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рдХреЗ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ docker рдЖрд░реЛрд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд░рдПрд╕рдПрд▓рд╡реА рджреНрд╡рд╛рд░рд╛) рдмрдврд╝рд╛рдХрд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╣рдо рд╕рдорд╛рди рдореБрджреНрджреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдо рд▓рдЧрд╛рддрд╛рд░ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рдЕрдиреНрдп рдЖрд░реЛрд╣ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП (рдЬреИрд╕реЗ /var/lib/docker рдпрд╛ /rootfs )

@stormltf рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рдХреНрдпреВрдмрд▓реЗрдЯ рдХрдВрдЯреЗрдирд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@stormltf рдЖрдк рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреНрдпреВрдмрд▓реЗрдЯ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ --containerized рдлреНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рдорд╛рдЙрдВрдЯ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЯреНрд░рд┐рдХреНрд╕ рдХрд░рддреЗ рд╣реИрдВ)ред рдЬрд┐рд╕рдХрд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рднреА рдорд╛рдЙрдВрдЯ рдХреНрдпреВрдмрд▓реЗрдЯ рдХрдВрдЯреЗрдирд░ рдорд╛рдЙрдВрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдорд╢реАрди рдХреЗ рдиреЗрдорд╕реНрдкреЗрд╕ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ / var / lib / kubelet рд╕рд╛рдЭрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдиреЗрдорд╕реНрдкреЗрд╕ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрдм рдХреНрдпреВрдмрд▓реЗрдЯ рдХрдВрдЯреЗрдирд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рдЖрдк рдлрд▓реА рдлрд▓реА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдиреЛрдб рдкрд░ рдЬрд╣рд╛рдВ рдлрд▓реА рдЪрд▓ рд░рд╣реА рд╣реИ

  • docker exec -ti /kubelet /bin/bash -c "mount | grep STUCK_POD_UUID"
  • рдФрд░ рдиреЛрдб рдкрд░ рд╣реА mount | grep STUCK_POD_UUID ред

рдХреГрдкрдпрд╛ рд╣реМрд╕рд▓реЗ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдлрд▓реА рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВред рдореИрдВ рдХреБрдЫ /var/lib/kubelet mounts (рдЬреИрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ-рдЧреБрдкреНрдд) рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ

@stormltf рдкрд╣рд▓реЗ рджреЛ рдкреЙрдб рдмрдирдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдиреЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛?

@stormltf рдЖрдк рд╕рд╛рдЭрд╛ рдХреЗ рд░реВрдк рдореЗрдВ /var/lib/docker рдФрд░ /rootfs рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреЛ рдХрд┐ рдореИрдВ рдЖрдкрдХреЗ docker рдирд┐рд░реАрдХреНрд╖рдг рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛, рд▓реЗрдХрд┐рди рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рджреЗрдЦрддрд╛ рд╣реВрдВ) рдорд╛рдЙрдВрдЯрдкреЙрдЗрдВрдЯред

/ рд╕рд┐рдЧ рднрдВрдбрд╛рд░рдг

рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдпрд╣ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рдо --containerized рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде docker рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреНрдпреВрдмрд▓реЗрдЯ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рд╛рдЭрд╛ /rootfs , /var/lib/docker рдФрд░ /var/lib/kubelet рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рдлрд╛рдЗрдирд▓ рдорд╛рдЙрдВрдЯреНрд╕ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ

      -v /:/rootfs:ro,shared \
      -v /sys:/sys:ro \
      -v /dev:/dev:rw \
      -v /var/log:/var/log:rw \
      -v /run/calico/:/run/calico/:rw \
      -v /run/docker/:/run/docker/:rw \
      -v /run/docker.sock:/run/docker.sock:rw \
      -v /usr/lib/os-release:/etc/os-release \
      -v /usr/share/ca-certificates/:/etc/ssl/certs \
      -v /var/lib/docker/:/var/lib/docker:rw,shared \
      -v /var/lib/kubelet/:/var/lib/kubelet:rw,shared \
      -v /etc/kubernetes/ssl/:/etc/kubernetes/ssl/ \
      -v /etc/kubernetes/config/:/etc/kubernetes/config/ \
      -v /etc/cni/net.d/:/etc/cni/net.d/ \
      -v /opt/cni/bin/:/opt/cni/bin/ \

рдХреБрдЫ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдПред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рд╕реЗ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдБрдз рдорд╛рдЙрдВрдЯ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреНрдпреВрдмрд▓реЗрдЯ рдХрдВрдЯреЗрдирд░ (2 рдкрд░рдЬреАрд╡реА) рдХреЗ рдЕрдВрджрд░ 3 рдорд╛рдЙрдВрдЯ рдорд┐рд▓реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рд╕рд╛рдЭрд╛ рдорд╛рдЙрдВрдЯ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рд╢реЙрдЯ рдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдХреЛрд░реЛрд╕ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдХреНрдпреВрдмреЗрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рд░рдХ рдФрд░ рдбреЙрдХрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдпрджрд┐ рд╣рдорд╛рд░рд╛ рдХреЗрд╕ рдбреЙрдХрдЯрд░ рдореЗрдВ рдХреНрдпреВрдмрд▓реЗрдЯ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдорд╣рд╛рджреНрд╡реАрдк рдХреЗ рдЕрдВрджрд░ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдЙрдВрдЯ /var/lib/docker/overlay/... рдФрд░ /rootfs рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдВрдб рдорд╛рдЙрдВрдЯ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд▓рд┐рдП рджреЛ рдкрд░рдЬреАрд╡реА рдорд╛рдЙрдВрдЯ рд╣реИрдВ:

  • /rootfs /rootfs/var/lib/kubelet/<mount>
  • /var/lib/docker /var/lib/docker/overlay/.../rootfs/var/lib/kubelet/<mount>
-v /dev:/dev:rw 
-v /etc/cni:/etc/cni:ro 
-v /opt/cni:/opt/cni:ro 
-v /etc/ssl:/etc/ssl:ro 
-v /etc/resolv.conf:/etc/resolv.conf 
-v /etc/pki/tls:/etc/pki/tls:ro 
-v /etc/pki/ca-trust:/etc/pki/ca-trust:ro
-v /sys:/sys:ro 
-v /var/lib/docker:/var/lib/docker:rw 
-v /var/log:/var/log:rw
-v /var/lib/kubelet:/var/lib/kubelet:shared 
-v /var/lib/cni:/var/lib/cni:shared 
-v /var/run:/var/run:rw 
-v /www:/www:rw 
-v /etc/kubernetes:/etc/kubernetes:ro 
-v /etc/os-release:/etc/os-release:ro 
-v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдЬрд╝реНрдпреЛрд░ рдкрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.8.1 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ - рддреИрдирд╛рддреА рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рдж рдФрд░ рдирдИ рдкреЙрдбреНрд╕ рд╢реБрд░реВ рдХреА рдЧрдИ рд╣реИрдВ, рдкреБрд░рд╛рдиреА рдкреЙрдбреНрд╕ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдЕрдЯрдХ рдЧрдИ рд╣реИрдВред

рдЖрдИрдмреАрдПрдо рдХреНрд▓рд╛рдЙрдб рдкрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.8.2 рдкрд░ рдореЗрд░рд╛ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИред рдирдИ рдкреЙрдбреНрд╕ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреБрд░рд╛рдиреЗ рдкреЙрдб рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдлрдВрд╕ рдЬрд╛рддреЗ рд╣реИрдВред

kubectl рд╕рдВрд╕реНрдХрд░рдг
Server Version: version.Info{Major:"1", Minor:"8+", GitVersion:"v1.8.2-1+d150e4525193f1", GitCommit:"d150e4525193f1c79569c04efc14599d7deb5f3e", GitTreeState:"clean", BuildDate:"2017-10-27T08:15:17Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}

рдореИрдВрдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд▓рд╛рдн рдХреЗ kubectl delete pod xxx --now рдФрд░ kubectl delete pod foo --grace-period=0 --force рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред

рдпрджрд┐ рдореВрд▓ рдХрд╛рд░рдг рдЕрднреА рднреА рд╕рдорд╛рди (рдЕрдиреБрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдорд╛рдЙрдВрдЯ) рд╣реИ рддреЛ рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрдЧ рдЗрдореЛ рд╡рд┐рддрд░рдг рд╣реИред

рдХреГрдкрдпрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЖрдИрдмреАрдПрдо рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреИрд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ? рд╕рд┐рд╕реНрдЯрдордб рдпреВрдирд┐рдЯ? рдХреНрдпрд╛ рдЗрд╕рдХреЗ рдкрд╛рд╕ --containerized рдЭрдВрдбрд╛ рд╣реИ?

рдЗрд╕реЗ рдЭреВрдард╛ рд╕реЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

systemctl status kubelet.service kubelet.service - Kubernetes Kubelet Loaded: loaded (/lib/systemd/system/kubelet.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2017-11-19 21:48:48 UTC; 4 days ago

-рд╕рдВрдЪрд╛рд▓рд┐рдд рдзреНрд╡рдЬ: рдирд╣реАрдВ

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдП, рдХреГрдкрдпрд╛ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА https://github.com/kubernetes/kubernetes/issues/51835#issuecomment -333090349 рдХреЗ рдКрдкрд░

рдФрд░ рдХреГрдкрдпрд╛ /lib/systemd/system/kubelet.service рдХреА рд╕рд╛рдордЧреНрд░реА рджрд┐рдЦрд╛рдПрдВ рдФрд░ рдпрджрд┐ /etc/systemd/system рдХреГрдкрдпрд╛ рдореЗрдВ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред

рдкрд╛рд░реНрдЯрд┐рдХрд▓ рдореЗрдВ, рдпрджрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ docker рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рд╕рднреА рдмрд╛рдЗрдВрдб mounts -v рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЖрдЬ рдореБрдЭреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЬреЛ рдПрдХ рд╡рд░реНрдгрд┐рдд рдХреЗ рд╕рдорд╛рди рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдкреЙрдбреНрд╕ рдереЗ рдЬреЛ рдХрдИ рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрддрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдлрдВрд╕ рдЧрдП рдереЗред рд╣рдо "рддреНрд░реБрдЯрд┐: UnmountVolume.TearDown рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓" рдХреЗ рд╕рд╛рде "рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╛ рд╕рдВрд╕рд╛рдзрди рд╡реНрдпрд╕реНрдд" рдкреНрд░рддреНрдпреЗрдХ рдлрдВрд╕реЗ рд╣реБрдП рдлрд▓реА рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ред

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ RHEL / Centos 7.4 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбрдХреИрддреА рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рдореЛрдмрд┐рд▓рд┐рдЯреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: https://github.com/moby/moby/issues/22260 рдФрд░ рдпрд╣ mob PR: https: github .com / рдореЛрдмреА / рдореЛрдмреА / рдкреБрд▓ / 34,886 / рдлрд╝рд╛рдЗрд▓реЗрдВ

рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо sysctl рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ fs.may_detach_mounts = 1 рдПрдХ рджреЛ рдорд┐рдирдЯ рдХреЗ рднреАрддрд░ рд╣рдорд╛рд░реЗ рд╕рднреА рд╕рдорд╛рдкреНрддрд┐ рдкреЙрдбреНрд╕ рд╕рд╛рдл рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдореИрдВ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: рдкреЙрдбреНрд╕ 1.8.3 рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдлрдВрд╕ рдЧрдпрд╛ред

рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреНрдпреВрдмрд▓реЗрдЯ рдиреЛрдб рд╕реЗ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ:

Nov 28 22:48:51 <my-node> kubelet[1010]: I1128 22:48:51.616749    1010 reconciler.go:186] operationExecutor.UnmountVolume started for volume "nfs-mtkylje2oc4xlju1ls9rdwjlcmxhyi1ydw" (UniqueName: "kubernetes.io/nfs/58dc413c-d4d1-11e7-870d-3c970e298d91-nfs-mtkylje2oc4xlju1ls9rdwjlcmxhyi1ydw") pod "58dc413c-d4d1-11e7-870d-3c970e298d91" (UID: "58dc413c-d4d1-11e7-870d-3c970e298d91")
Nov 28 22:48:51 <my-node> kubelet[1010]: W1128 22:48:51.616762    1010 util.go:112] Warning: "/var/lib/kubelet/pods/58dc413c-d4d1-11e7-870d-3c970e298d91/volumes/kubernetes.io~nfs/nfs-mtkylje2oc4xlju1ls9rdwjlcmxhyi1ydw" is not a mountpoint, deleting
Nov 28 22:48:51 <my-node> kubelet[1010]: E1128 22:48:51.616828    1010 nestedpendingoperations.go:264] Operation for "\"kubernetes.io/nfs/58dc413c-d4d1-11e7-870d-3c970e298d91-nfs-mtkylje2oc4xlju1ls9rdwjlcmxhyi1ydw\" (\"58dc413c-d4d1-11e7-870d-3c970e298d91\")" failed. No retries permitted until 2017-11-28 22:48:52.616806562 -0800 PST (durationBeforeRetry 1s). Error: UnmountVolume.TearDown failed for volume "nfs-mtkylje2oc4xlju1ls9rdwjlcmxhyi1ydw" (UniqueName: "kubernetes.io/nfs/58dc413c-d4d1-11e7-870d-3c970e298d91-nfs-mtkylje2oc4xlju1ls9rdwjlcmxhyi1ydw") pod "58dc413c-d4d1-11e7-870d-3c970e298d91" (UID: "58dc413c-d4d1-11e7-870d-3c970e298d91") : remove /var/lib/kubelet/pods/58dc413c-d4d1-11e7-870d-3c970e298d91/volumes/kubernetes.io~nfs/nfs-mtkylje2oc4xlju1ls9rdwjlcmxhyi1ydw: directory not empty
Nov 28 22:48:51 <my-node> kubelet[1010]: W1128 22:48:51.673774    1010 docker_sandbox.go:343] failed to read pod IP from plugin/docker: NetworkPlugin cni failed on the status hook for pod "<pod>": CNI failed to retrieve network namespace path: Cannot find network namespace for the terminated container "f58ab11527aef5133bdb320349fe14fd94211aa0d35a1da006aa003a78ce0653"

рдХреНрдпреВрдмрд▓реЗрдЯ рдЙрдмрдВрдЯреВ 16.04 рдкрд░ рд╕рд┐рд╕реНрдЯрдордб рдпреВрдирд┐рдЯ (рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдирд╣реАрдВ) рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдирдПрдлрдПрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдЙрдВрдЯ рдерд╛ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдХреНрдпреВрдмрд▓реЗрдЯ рдиреЗ рдорд╛рдЙрдВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЧреИрд░-рдорд╛рдЙрдВрдЯреЗрдб рдорд╛рдирддрд╛ рд╣реИред

рдлрд▓реА рд╕реЗ рд╡реЙрд▓реНрдпреВрдо рдХрд▓реНрдкрдирд╛:

volumes:
  - name: nfs-mtkylje2oc4xlju1ls9rdwjlcmxhyi1ydw
    nfs:
      path: /<path>
      server: <IP>
  - name: default-token-rzqtt
    secret:
      defaultMode: 420
      secretName: default-token-rzqtt

UPD : рдореИрдВрдиреЗ 1.6.6 рдкрд░ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛

рдЕрдЬреБрд░реЗ рдкрд░ рд╣реА рдкреНрд░рдпреЛрдЧ редред

NAME                        READY     STATUS        RESTARTS   AGE       IP             NODE
busybox2-7db6d5d795-fl6h9   0/1       Terminating   25         1d        10.200.1.136   worker-1
busybox3-69d4f5b66c-2lcs6   0/1       Terminating   26         1d        <none>         worker-2
busybox7-797cc644bc-n5sv2   0/1       Terminating   26         1d        <none>         worker-2
busybox8-c8f95d979-8lk27    0/1       Terminating   25         1d        10.200.1.137   worker-1
nginx-56ccc998dd-hvpng      0/1       Terminating   0          2h        <none>         worker-1
nginx-56ccc998dd-nnsvj      0/1       Terminating   0          2h        <none>         worker-2
nginx-56ccc998dd-rsrvq      0/1       Terminating   0          2h        <none>         worker-1

kubectl рд╕рдВрд╕реНрдХрд░рдг

Client Version: version.Info{Major:"1", Minor:"8", GitVersion:"v1.8.0", GitCommit:"6e937839ac04a38cac63e6a7a306c5d035fe7b0a", GitTreeState:"clean", BuildDate:"2017-09-28T22:57:57Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"8", GitVersion:"v1.8.0", GitCommit:"6e937839ac04a38cac63e6a7a306c5d035fe7b0a", GitTreeState:"clean", BuildDate:"2017-09-28T22:46:41Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}

рдлрд▓реА рдирдЧреАрдиреЗрдХреНрд╕ -56ccc998dd-nnsvj рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ

Name:                      nginx-56ccc998dd-nnsvj
Namespace:                 default
Node:                      worker-2/10.240.0.22
Start Time:                Wed, 29 Nov 2017 13:33:39 +0400
Labels:                    pod-template-hash=1277755488
                           run=nginx
Annotations:               kubernetes.io/created-by={"kind":"SerializedReference","apiVersion":"v1","reference":{"kind":"ReplicaSet","namespace":"default","name":"nginx-56ccc998dd","uid":"614f71db-d4e8-11e7-9c45-000d3a25e3c0","...
Status:                    Terminating (expires Wed, 29 Nov 2017 15:13:44 +0400)
Termination Grace Period:  30s
IP:
Created By:                ReplicaSet/nginx-56ccc998dd
Controlled By:             ReplicaSet/nginx-56ccc998dd
Containers:
  nginx:
    Container ID:   containerd://d00709dfb00ed5ac99dcd092978e44fc018f44cca5229307c37d11c1a4fe3f07
    Image:          nginx:1.12
    Image ID:       docker.io/library/nginx<strong i="12">@sha256</strong>:5269659b61c4f19a3528a9c22f9fa8f4003e186d6cb528d21e411578d1e16bdb
    Port:           <none>
    State:          Terminated
      Exit Code:    0
      Started:      Mon, 01 Jan 0001 00:00:00 +0000
      Finished:     Mon, 01 Jan 0001 00:00:00 +0000
    Ready:          False
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-jm7h5 (ro)
Conditions:
  Type           Status
  Initialized    True
  Ready          False
  PodScheduled   True
Volumes:
  default-token-jm7h5:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-jm7h5
    Optional:    false
QoS Class:       BestEffort
Node-Selectors:  <none>
Tolerations:     <none>
Events:
  Type    Reason   Age   From               Message
  ----    ------   ----  ----               -------
  Normal  Killing  41m   kubelet, worker-2  Killing container with id containerd://nginx:Need to kill Pod

sudo journalctl -u kubelet | grep "nginx-56ccc998dd-nnsvj"

Nov 29 09:33:39 worker-2 kubelet[64794]: I1129 09:33:39.124779   64794 kubelet.go:1837] SyncLoop (ADD, "api"): "nginx-56ccc998dd-nnsvj_default(6171e2a7-d4e8-11e7-9c45-000d3a25e3c0)"
Nov 29 09:33:39 worker-2 kubelet[64794]: I1129 09:33:39.160444   64794 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "default-token-jm7h5" (UniqueName: "kubernetes.io/secret/6171e2a7-d4e8-11e7-9c45-000d3a25e3c0-default-token-jm7h5") pod "nginx-56ccc998dd-nnsvj" (UID: "6171e2a7-d4e8-11e7-9c45-000d3a25e3c0")
Nov 29 09:33:39 worker-2 kubelet[64794]: I1129 09:33:39.261128   64794 reconciler.go:257] operationExecutor.MountVolume started for volume "default-token-jm7h5" (UniqueName: "kubernetes.io/secret/6171e2a7-d4e8-11e7-9c45-000d3a25e3c0-default-token-jm7h5") pod "nginx-56ccc998dd-nnsvj" (UID: "6171e2a7-d4e8-11e7-9c45-000d3a25e3c0")
Nov 29 09:33:39 worker-2 kubelet[64794]: I1129 09:33:39.286574   64794 operation_generator.go:484] MountVolume.SetUp succeeded for volume "default-token-jm7h5" (UniqueName: "kubernetes.io/secret/6171e2a7-d4e8-11e7-9c45-000d3a25e3c0-default-token-jm7h5") pod "nginx-56ccc998dd-nnsvj" (UID: "6171e2a7-d4e8-11e7-9c45-000d3a25e3c0")
Nov 29 09:33:39 worker-2 kubelet[64794]: I1129 09:33:39.431485   64794 kuberuntime_manager.go:370] No sandbox for pod "nginx-56ccc998dd-nnsvj_default(6171e2a7-d4e8-11e7-9c45-000d3a25e3c0)" can be found. Need to start a new one
Nov 29 09:33:42 worker-2 kubelet[64794]: I1129 09:33:42.449592   64794 kubelet.go:1871] SyncLoop (PLEG): "nginx-56ccc998dd-nnsvj_default(6171e2a7-d4e8-11e7-9c45-000d3a25e3c0)", event: &pleg.PodLifecycleEvent{ID:"6171e2a7-d4e8-11e7-9c45-000d3a25e3c0", Type:"ContainerStarted", Data:"0f539a84b96814651bb199e91f71157bc90c6e0c26340001c3f1c9f7bd9165af"}
Nov 29 09:33:47 worker-2 kubelet[64794]: I1129 09:33:47.637988   64794 kubelet.go:1871] SyncLoop (PLEG): "nginx-56ccc998dd-nnsvj_default(6171e2a7-d4e8-11e7-9c45-000d3a25e3c0)", event: &pleg.PodLifecycleEvent{ID:"6171e2a7-d4e8-11e7-9c45-000d3a25e3c0", Type:"ContainerStarted", Data:"d00709dfb00ed5ac99dcd092978e44fc018f44cca5229307c37d11c1a4fe3f07"}
Nov 29 11:13:14 worker-2 kubelet[64794]: I1129 11:13:14.468137   64794 kubelet.go:1853] SyncLoop (DELETE, "api"): "nginx-56ccc998dd-nnsvj_default(6171e2a7-d4e8-11e7-9c45-000d3a25e3c0)"
Nov 29 11:13:14 worker-2 kubelet[64794]: E1129 11:13:14.711891   64794 kuberuntime_manager.go:840] PodSandboxStatus of sandbox "0f539a84b96814651bb199e91f71157bc90c6e0c26340001c3f1c9f7bd9165af" for pod "nginx-56ccc998dd-nnsvj_default(6171e2a7-d4e8-11e7-9c45-000d3a25e3c0)" error: rpc error: code = Unknown desc = failed to get task status for sandbox container "0f539a84b96814651bb199e91f71157bc90c6e0c26340001c3f1c9f7bd9165af": process id 0f539a84b96814651bb199e91f71157bc90c6e0c26340001c3f1c9f7bd9165af not found: not found
Nov 29 11:13:14 worker-2 kubelet[64794]: E1129 11:13:14.711933   64794 generic.go:241] PLEG: Ignoring events for pod nginx-56ccc998dd-nnsvj/default: rpc error: code = Unknown desc = failed to get task status for sandbox container "0f539a84b96814651bb199e91f71157bc90c6e0c26340001c3f1c9f7bd9165af": process id 0f539a84b96814651bb199e91f71157bc90c6e0c26340001c3f1c9f7bd9165af not found: not found
Nov 29 11:13:15 worker-2 kubelet[64794]: I1129 11:13:15.788179   64794 kubelet.go:1871] SyncLoop (PLEG): "nginx-56ccc998dd-nnsvj_default(6171e2a7-d4e8-11e7-9c45-000d3a25e3c0)", event: &pleg.PodLifecycleEvent{ID:"6171e2a7-d4e8-11e7-9c45-000d3a25e3c0", Type:"ContainerDied", Data:"d00709dfb00ed5ac99dcd092978e44fc018f44cca5229307c37d11c1a4fe3f07"}
Nov 29 11:13:15 worker-2 kubelet[64794]: I1129 11:13:15.788221   64794 kubelet.go:1871] SyncLoop (PLEG): "nginx-56ccc998dd-nnsvj_default(6171e2a7-d4e8-11e7-9c45-000d3a25e3c0)", event: &pleg.PodLifecycleEvent{ID:"6171e2a7-d4e8-11e7-9c45-000d3a25e3c0", Type:"ContainerDied", Data:"0f539a84b96814651bb199e91f71157bc90c6e0c26340001c3f1c9f7bd9165af"}
Nov 29 11:46:45 worker-2 kubelet[42337]: I1129 11:46:45.384411   42337 kubelet.go:1837] SyncLoop (ADD, "api"): "nginx-56ccc998dd-nnsvj_default(6171e2a7-d4e8-11e7-9c45-000d3a25e3c0), kubernetes-dashboard-7486b894c6-2xmd5_kube-system(e55ca22c-d416-11e7-9c45-000d3a25e3c0), busybox3-69d4f5b66c-2lcs6_default(adb05024-d412-11e7-9c45-000d3a25e3c0), kube-dns-7797cb8758-zblzt_kube-system(e925cbec-d40b-11e7-9c45-000d3a25e3c0), busybox7-797cc644bc-n5sv2_default(b7135a8f-d412-11e7-9c45-000d3a25e3c0)"
Nov 29 11:46:45 worker-2 kubelet[42337]: I1129 11:46:45.387169   42337 kubelet.go:1871] SyncLoop (PLEG): "nginx-56ccc998dd-nnsvj_default(6171e2a7-d4e8-11e7-9c45-000d3a25e3c0)", event: &pleg.PodLifecycleEvent{ID:"6171e2a7-d4e8-11e7-9c45-000d3a25e3c0", Type:"ContainerDied", Data:"d00709dfb00ed5ac99dcd092978e44fc018f44cca5229307c37d11c1a4fe3f07"}
Nov 29 11:46:45 worker-2 kubelet[42337]: I1129 11:46:45.387245   42337 kubelet.go:1871] SyncLoop (PLEG): "nginx-56ccc998dd-nnsvj_default(6171e2a7-d4e8-11e7-9c45-000d3a25e3c0)", event: &pleg.PodLifecycleEvent{ID:"6171e2a7-d4e8-11e7-9c45-000d3a25e3c0", Type:"ContainerDied", Data:"0f539a84b96814651bb199e91f71157bc90c6e0c26340001c3f1c9f7bd9165af"}

cat /etc/systemd/system/kubelet.service

[Unit]
Description=Kubernetes Kubelet
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
After=cri-containerd.service
Requires=cri-containerd.service

[Service]
ExecStart=/usr/local/bin/kubelet \
  --allow-privileged=true \
  --anonymous-auth=false \
  --authorization-mode=Webhook \
  --client-ca-file=/var/lib/kubernetes/ca.pem \
  --cluster-dns=10.32.0.10 \
  --cluster-domain=cluster.local \
  --container-runtime=remote \
  --container-runtime-endpoint=unix:///var/run/cri-containerd.sock \
  --image-pull-progress-deadline=2m \
  --kubeconfig=/var/lib/kubelet/kubeconfig \
  --network-plugin=cni \
  --pod-cidr=10.200.2.0/24 \
  --register-node=true \
  --require-kubeconfig \
  --runtime-request-timeout=15m \
  --tls-cert-file=/var/lib/kubelet/worker-2.pem \
  --tls-private-key-file=/var/lib/kubelet/worker-2-key.pem \
  --v=2
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рднрд┐рдиреНрди рдмрдЧ рд╣реИрдВред рд╣рдо рджреЛрдиреЛрдВ рд╣рдорд╛рд░реЗ 1.8.3 рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╣реИрдВред

  1. https://github.com/moby/moby/issues/31768 ред рдпрд╣ docker рдмрдЧ рд╣реИред Docker-Ce = 17.09.0 ~ Ce-0 ~ ubuntu рдкрд░ рдкреНрд░рддрд┐рдХрд╛рд░рдХред
  2. рджреВрд╕рд░рд╛ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЗ рдЕрдВрджрд░ рдХреБрдЫ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
    рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреЙрдб рд╣реИрдВ рдЬреЛ рдХрдВрдЯреЗрдирд░ mounts рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдмрдкрд╛рде рдХреЗ рд╕рд╛рде NFS рджреГрдврд╝рддрд╛ рдорд╛рддреНрд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рдереЗ, рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рддреИрдирд╛рддреА рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдлрдВрд╕ рд░рд╣реЗ рд╣реИрдВред рдФрд░ syslog рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрджреЗрд╢ рд╣реИрдВ:
 Error: UnmountVolume.TearDown failed for volume "nfs-test" (UniqueName: "kubernetes.io/nfs/39dada78-d9cc-11e7-870d-3c970e298d91-nfs-test") pod "39dada78-d9cc-11e7-870d-3c970e298d91" (UID: "39dada78-d9cc-11e7-870d-3c970e298d91") : remove /var/lib/kubelet/pods/39dada78-d9cc-11e7-870d-3c970e298d91/volumes/kubernetes.io~nfs/nfs-test: directory not empty

рдФрд░ рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдмреЗрд╢реБрдорд╛рд░ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╣рдорд╛рд░реА "рдЙрдкрдкрде" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ!
рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдореЗрдВ рд╕реЗ рдПрдХ:

  1. P1: рдкреЙрдб рдпрд╛ рд╕рд┐рдВрдХ рдкреЙрдб рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ
  2. P1: рдорд╛рдЙрдВрдЯ / рд░рд┐рдорд╛рдЙрдВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЙрд▓реНрдпреВрдо рдореИрдирд░ рдХреЛ рд╕рд┐рдЧреНрдирд▓ рднреЗрдЬреЗрдВред
  3. P1: рдорд╛рдЙрдВрдЯ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред
  4. P1: рд╕рдлрд▓рддрд╛ рдорд╛рдЙрдВрдЯ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╕ рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рд╕рднреА рд╡реЙрд▓реНрдпреВрдо рдорд╛рдЙрдВрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ)
  5. рдХрд┐рд╕реА рддрд░рд╣ рд╡реЙрд▓реНрдпреВрдо рдЕрдирдорд╛рдЙрдВрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдФрд░ рд╡рд┐рд▓реЛрдкрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрд╣ рдпрд╛ рдХреБрдЫ рдУрдПрд╕ рдмрдЧ, рдпрд╛ рдХреБрдЫ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░реЗрдВред
  6. P1: рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВ рдФрд░ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ (рдкрд╣рд▓реЗ рд╕реЗ рдЕрдирдорд╛рдЙрдВрдЯ) рдореЗрдВ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПред
  7. рдкрд┐рдЫрд▓реЗ рд╕рднреА рдЪрд░рдг рдкреЙрдб рдХреЛ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдорд╛рдЙрдВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИред

рдЕрдзрд┐рдХ рд▓реЙрдЧ:

Dec  5 15:57:08 ASRock kubelet[2941]: I1205 15:57:08.333877    2941 reconciler.go:212] operationExecutor.VerifyControllerAttachedVolume started for volume "nfs-mtkylje2oc4xlju1ls9rdwjlcmxhyi1ydw" (UniqueName: "kubernetes.io/nfs/005b4bb9-da18-11e7-870d-3c970e298d91-nfs-mtkylje2oc4xlju1ls9rdwjlcmxhyi1ydw") pod "test-df5d868fc-sclj5" (UID: "005b4bb9-da18-11e7-870d-3c970e298d91")
Dec  5 15:57:08 ASRock systemd[1]: Started Kubernetes transient mount for /var/lib/kubelet/pods/005b4bb9-da18-11e7-870d-3c970e298d91/volumes/kubernetes.io~nfs/nfs-mtkylje2oc4xlju1ls9rdwjlcmxhyi1ydw.
Dec  5 15:57:12 ASRock kubelet[2941]: I1205 15:57:12.266404    2941 reconciler.go:186] operationExecutor.UnmountVolume started for volume "nfs-mtkylje2oc4xlju1ls9rdwjlcmxhyi1ydw" (UniqueName: "kubernetes.io/nfs/005b4bb9-da18-11e7-870d-3c970e298d91-nfs-mtkylje2oc4xlju1ls9rdwjlcmxhyi1ydw") pod "005b4bb9-da18-11e7-870d-3c970e298d91" (UID: "005b4bb9-da18-11e7-870d-3c970e298d91")
Dec  5 15:57:12 ASRock kubelet[2941]: E1205 15:57:12.387179    2941 nestedpendingoperations.go:264] Operation for "\"kubernetes.io/nfs/005b4bb9-da18-11e7-870d-3c970e298d91-nfs-mtkylje2oc4xlju1ls9rdwjlcmxhyi1ydw\" (\"005b4bb9-da18-11e7-870d-3c970e298d91\")" failed. No retries permitted until 2017-12-05 15:57:12.887062059 -0800 PST (durationBeforeRetry 500ms). Error: UnmountVolume.TearDown failed for volume "nfs-mtkylje2oc4xlju1ls9rdwjlcmxhyi1ydw" (UniqueName: "kubernetes.io/nfs/005b4bb9-da18-11e7-870d-3c970e298d91-nfs-mtkylje2oc4xlju1ls9rdwjlcmxhyi1ydw") pod "005b4bb9-da18-11e7-870d-3c970e298d91" (UID: "005b4bb9-da18-11e7-870d-3c970e298d91") : remove /var/lib/kubelet/pods/005b4bb9-da18-11e7-870d-3c970e298d91/volumes/kubernetes.io~nfs/nfs-mtkylje2oc4xlju1ls9rdwjlcmxhyi1ydw: directory not empty

рдХрд┐рд╕реА рддрд░рд╣ рдХреБрдЫ рд╕рдлрд╛рдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ ((dswp * рд╡рд╛рдВрдЫрд┐рддStateOfWorldPopulator) findAndRemoveDeletedPods ()) рдЖрд░рдВрднрд┐рдХ рдорд╛рддреНрд░рд╛рдПрдБ рд╢реБрд░реВ рдХрд░реЗрдВ рдЬрдмрдХрд┐ рдлрд▓реА рдЖрд░рдВрднреАрдХрд░рдг рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рд╣реИ:

Dec  6 14:40:20 ASRock kubelet[15875]: I1206 14:40:20.620655   15875 kubelet_pods.go:886] Pod "test-84cd5ff8dc-kpv7b_4281-kuberlab-test(6e99a8df-dad6-11e7-b35c-3c970e298d91)" is terminated, but some volumes have not been cleaned up
Dec  6 14:40:20 ASRock kubelet[15875]: I1206 14:40:20.686449   15875 kubelet_pods.go:1730] Orphaned pod "6e99a8df-dad6-11e7-b35c-3c970e298d91" found, but volumes not yet removed
Dec  6 14:40:20 ASRock kubelet[15875]: I1206 14:40:20.790719   15875 kuberuntime_container.go:100] Generating ref for container test: &v1.ObjectReference{Kind:"Pod", Namespace:"4281-kuberlab-test", Name:"test-84cd5ff8dc-kpv7b", UID:"6e99a8df-dad6-11e7-b35c-3c970e298d91", APIVersion:"v1", ResourceVersion:"2639758", FieldPath:"spec.containers{test}"}
Dec  6 14:40:20 ASRock kubelet[15875]: I1206 14:40:20.796643   15875 docker_service.go:407] Setting cgroup parent to: "/kubepods/burstable/pod6e99a8df-dad6-11e7-b35c-3c970e298d91"

рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдлрд▓реА рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рдмрдЧ рдХреЗ рд╕рд╛рде рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рддреБрд░рдВрдд 10 рддреИрдирд╛рддреА (рдПрдХрд▓ рдорд┐рдирд┐рдпрди рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдЯрд╛рдирд╛ / рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╢рд╛рдпрдж рдЖрдкрдХрд╛ рдорд╛рдЙрдВрдЯ рдСрдкрд░реЗрд╢рди рдмрд╣реБрдд рддреЗрдЬ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

GKE рдкрд░ рдЙрд╕реА рдмрдЧ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рддред рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬреНрдЮрд╛рдд рд╕рдорд╛рдзрд╛рди рд╣реИрдВ? --now рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓рддрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдмрдЧ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

@ рдбреНрд░реЗрдХ рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕ рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреА рдлрд┐рдХреНрд╕ рдХреНрдпрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рд╕реНрдЯреЛрд░реЗрдЬ рдЯреАрдо рджреЗрдЦ рд╕рдХрддреА рд╣реИ? рдзрдиреНрдпрд╡рд╛рдж!

@ gm42 рдореИрдВ GKE рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:

  1. рдиреЛрдб рдореЗрдВ SSH рдЕрдЯрдХ рдлрд▓реА рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
  2. рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП docker ps | grep {pod name} рдЪрд▓ рд░рд╣рд╛ рд╣реИ
  3. docker rm -f {container id} рдЪрд▓ рд░рд╣рд╛ рд╣реИ

рдЬреАрдХреЗрдИ рдкрд░, рдЙрдиреНрдирдпрди рдиреЛрдбреНрд╕ рдиреЗ рддреБрд░рдВрдд рдорджрдж рдХреАред

рдореЗрд░реЗ рд╕реНрдерд╛рдиреАрдп рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╕рдорд╛рди рдмрдЧ рдХреЛ kubeadm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдЯ рдХрд░реЗрдВред

рдиреЛрдб рдкрд░ docker ps | grep {pod name} рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд▓реА рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдлрдВрд╕ рдЧрдИ рд╣реИред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рд░рд╛рдЬреНрдп рдореЗрдВ рджреЛ рдлрд▓реА рд╣реИред

рдореИрдВ рдлрд▓реА рдХреЛ рдЬрдмрд░рджрд╕реНрддреА рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдпрд╛ рд╢рд╛рдпрдж рдлрд▓реА рдХрд╛ рдирд╛рдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдЙрд╕реА рдирд╛рдо рдХреЗ рддрд╣рдд рдПрдХ рдФрд░ рдкреЙрдб рд╕реНрдкрд┐рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВрдиреЗ рдЕрдкрдиреЗ 1.7.2 рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрд╛рд░рдг рдкрд╛рдпрд╛ рд╣реИ,
рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЕрдиреНрдп рдореЙрдирд┐рдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд░реВрдЯ рдкрде рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рддрд╛ рд╣реИ /
рд░реВрдЯ рдкрде рдореЗрдВ /var/lib/kubelet/pods/ddc66e10-0711-11e8-b905-6c92bf70b164/volumes/kubernetes.io~secret/default-token-bnttf
рдЗрд╕рд▓рд┐рдП рдЬрдм рдХреНтАНрдпреВрдмрд▓реЗрдЯ рдкреЙрдб рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдпрддрди рдХреЛ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╕рдВрджреЗрд╢ рд╣реИ:
рдЙрдкрдХрд░рдг рдпрд╛ рд╕рдВрд╕рд╛рдзрди рд╡реНрдпрд╕реНрдд

рдХрджрдо:
1) рд╕реБрдбреЛ рдЬрд░реНрдирд▓рдХреНрдЯрд▓ -рдпреВ рдХреБрдмреНрд▓реЗрдЯ
рдЗрд╕ рдЦреЛрд▓ рдиреЗ рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреА,
2) рд╕реБрдбреЛ рдбреЛрдХрд░ рдирд┐рд░реАрдХреНрд╖рдг
io.kubernetes.pod.uid рдЦреЛрдЬреЗрдВ: "ddc66e10-0711-11e8-b905-6c92bf70b164"
рддрдерд╛
HostConfig -> рдмрдВрдзрди -> "/var/lib/kubelet/pods/ddc66e10-0711-11e8-b905-6c92bf70b164/volumes/kernernetes.io~secret/default-token-bnttf:/var/run/sun/sun .io / рд╕реЗрд░реА рд╕реАрдХрд╛рдЙрдВрдЯ: рдЖрд░рдУ "

3) grep -l ddc66e10-0711-11e8-b905-6c92bf70b164 / proc / * / mountinfo

/ Proc / 90,225 / mountinfo
5) ps aux | grep 90225
рд░реВрдЯ 90225 1.3 0.0 2837164 42580? Ssl Feb01 72:40 ./monitor_program

рдореЗрд░реЗ 1.7.2 рдкрд░ рдПрдХ рд╣реА рдмрдЧ рд╣реИ

OperationExecutor.UnmountVolume рдиреЗ рд╡реЙрд▓реНрдпреВрдо "рдбрд┐рдлрд╝реЙрд▓реНрдЯ-рдЯреЛрдХрди-bnttf" (UniqueName: "kubernetes.io/secret/ddc66e10-0711-11-118-b905/6c92bf70b164-default-token-bnttf") "ddc" "d66" рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХрд┐рдпрд╛ред 6c92bf70b164 "рдХреНрдпреВрдмрд▓реЗрдЯ [94382]: E0205 11: 35: 50.509169 94382 nestedpendingoperations.go: 262]" \ "kubernetes.io/secret/ddc66e10-0711-11e8-b905-6c92bff70706166166 рдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрд╢рди "ddc66e10-0711-11-11e8-b905-6c92bf70b164 \") "рд╡рд┐рдлрд▓ рд░рд╣рд╛ред 2018-02-05 11: 37: 52.509148953 +0800 рд╕реАрдПрд╕рдЯреА (рдЕрд╡рдзрд┐ рд╕реАрдорд╛ 2 рдореА 2 рдПрд╕) рддрдХ рдХреЛрдИ рднреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВред рддреНрд░реБрдЯрд┐: UnmountVolume.TearDown рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ-рдЯреЛрдХрди- bnttf" (UniqueName: "kubernetes.io/secret/ddc66e10-0711-11-118-bb5-6c92bf70b164-default-token-bnttf") "dd" рдлрд▓реА "dd" b905-6c92bf70b164 "(UID:" ddc66e10-0711-11-118-b905-6c92bf70b164 "): /var/lib/kubelet-pods/ddc66e10-0711-11-118-b905-69092f4704164x4704164" рдЯреЛрдХрди- bnttf: рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╛ рд╕рдВрд╕рд╛рдзрди рд╡реНрдпрд╕реНрдд

рдбреЙрдХрдЯрд░ рд╕реЗрд╡рд╛ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рддрд╛рд▓рд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рд╣реА рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдлрд▓реА рдирд┐рдХрд▓ рдЬрд╛рддреА рд╣реИред рдпрд╣ рдПрдХ рдмрдЧ рд╣реИред рдбреЙрдХ 17.03 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдпрд╣рд╛рдБ Azure, Kube 1.8.7 рдкрд░ рдПрдХ рд╣реА рдореБрджреНрджрд╛

рдХреБрдЫ рдорд┐рдирдЯ рдкрд╣рд▓реЗ 1.8.9 рдкрд░ рднреА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдпрд╛ рдерд╛ - рдХреЛрдИ рднреА рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд░рд╣рд╛ рд╣реИ? рдбреЙрдХрдЯрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдереЛрдбрд╝рд╛ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИред

рдпрд╣ GKE рдкрд░ рдирд╡реАрдирддрдо 1.9.4 рд░рд┐рд▓реАрдЬ рдкрд░ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЕрднреА рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд░ рд░рд╣рд╛ рд╣реИ:

kubectl delete pod NAME --grace-period=0 --force

рдпрд╣рд╛рдБ GKE 1.9.4-gke.1 рдкрд░ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛
рд▓рдЧрддрд╛ рд╣реИ рдорд╛рддреНрд░рд╛ mounts рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
рдпрд╣ рд╣рд░ рдмрд╛рд░ рдлрд╝рд╛рдЗрд▓рдмреАрдЯ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рд╣реИ:
https://github.com/elastic/beats/tree/master/deploy/kubernetes/filebeat

рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧ рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:

Mar 23 19:44:16 gke-testing-c2m4-1-97b57429-40jp kubelet[1361]: I0323 19:44:16.380949    1361 reconciler.go:191] operationExecutor.UnmountVolume started for volume "config" (UniqueName: "kubernetes.io/configmap/9a5f1519-2d39-11e8-bec8-42010a8400f3-config") pod "9a5f1519-2d39-11e8-bec8-42010a8400f3" (UID: "9a5f1519-2d39-11e8-bec8-42010a8400f3")
Mar 23 19:44:16 gke-testing-c2m4-1-97b57429-40jp kubelet[1361]: E0323 19:44:16.382032    1361 nestedpendingoperations.go:263] Operation for "\"kubernetes.io/configmap/9a5f1519-2d39-11e8-bec8-42010a8400f3-config\" (\"9a5f1519-2d39-11e8-bec8-42010a8400f3\")" failed. No retries permitted until 2018-03-23 19:44:32.381982706 +0000 UTC m=+176292.263058344 (durationBeforeRetry 16s). Error: "error cleaning subPath mounts for volume \"config\" (UniqueName: \"kubernetes.io/configmap/9a5f1519-2d39-11e8-bec8-42010a8400f3-config\") pod \"9a5f1519-2d39-11e8-bec8-42010a8400f3\" (UID: \"9a5f1519-2d39-11e8-bec8-42010a8400f3\") : error checking /var/lib/kubelet/pods/9a5f1519-2d39-11e8-bec8-42010a8400f3/volume-subpaths/config/filebeat/0 for mount: lstat /var/lib/kubelet/pods/9a5f1519-2d39-11e8-bec8-42010a8400f3/volume-ubpaths/config/filebeat/0/..: not a directory"

kubectl delete pod NAME --grace-period=0 --force
рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред
рдХреНрдпреВрдмрд▓реЗрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдирд╛ рднреАред

рдпрд╣рд╛рдБ GKE 1.9.4-gke.1 рдкрд░ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛
рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓рдмреАрдЯ рдбреЗрдореЛрдирд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдпрд╛ рддреЛ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдмрд╕ рд╣реЛрддрд╛ рд░рд╣рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ GKE 1.9.4-gke.1 рдкрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЯрд╛рд▓ рджреЗрдирд╛ рдЬреИрд╕реЗ @Tapppi - рдореЗрдЬрдмрд╛рди рдиреЛрдб рдкрд░ рдбреЙрдХ рдбреЗрдореЙрди рд╕реЗ рдкреЙрдбреНрд╕ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рд▓реЗрдХрд┐рди kubernetes рдиреЗ рдЗрд╕реЗ TERMINATING рдореЗрдВ рдЪрд┐рдкрдХрд╛ рджрд┐рдпрд╛ рдерд╛

Events:
  Type    Reason                 Age        From                                                      Message
  ----    ------                 ----       ----                                                      -------
  Normal  SuccessfulMountVolume  43m        kubelet, gke-delivery-platform-custom-pool-c9b9fe86-fgvh  MountVolume.SetUp succeeded for volume "data"
  Normal  SuccessfulMountVolume  43m        kubelet, gke-delivery-platform-custom-pool-c9b9fe86-fgvh  MountVolume.SetUp succeeded for volume "varlibdockercontainers"
  Normal  SuccessfulMountVolume  43m        kubelet, gke-delivery-platform-custom-pool-c9b9fe86-fgvh  MountVolume.SetUp succeeded for volume "prospectors"
  Normal  SuccessfulMountVolume  43m        kubelet, gke-delivery-platform-custom-pool-c9b9fe86-fgvh  MountVolume.SetUp succeeded for volume "config"
  Normal  SuccessfulMountVolume  43m        kubelet, gke-delivery-platform-custom-pool-c9b9fe86-fgvh  MountVolume.SetUp succeeded for volume "filebeat-token-v74k6"
  Normal  Pulled                 43m        kubelet, gke-delivery-platform-custom-pool-c9b9fe86-fgvh  Container image "docker.elastic.co/beats/filebeat:6.1.2" already present on machine
  Normal  Created                43m        kubelet, gke-delivery-platform-custom-pool-c9b9fe86-fgvh  Created container
  Normal  Started                43m        kubelet, gke-delivery-platform-custom-pool-c9b9fe86-fgvh  Started container
  Normal  Killing                <invalid>  kubelet, gke-delivery-platform-custom-pool-c9b9fe86-fgvh  Killing container with id docker://filebeat:Need to kill Pod
/Users/karl.stoney/git/autotrader/terraform-gcp git/master

рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреБрдЫ рдирдпрд╛ рдмрд╕ рдПрдХ рдкрд▓ рдкрд╣рд▓реЗ рд╣реБрдЖ рдерд╛, рдЬрдм рдореИрдВрдиреЗ kubectl delete pod NAME --grace-period=0 --force рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдлрд▓реА рд╣реБрдИ рдлрд▓реА рдХреЛ рдЬрдмрд░рди рд╣рдЯрд╛ рджрд┐рдпрд╛, рдЬрд┐рд╕ рдиреЛрдб рдкрд░ рдпрд╣ рдкреЙрдб рдмрд╕ рдЕрд╕реНрд╡рд╕реНрде рдерд╛ред рд╣рдо рдбреЙрдХ 17-12CE рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЙрд╕ рдмреЙрдХреНрд╕ рдкрд░ docker deamon рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдиреЛрдб рдХреЛ рдЕрдирд╛рд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред

1.9.4-gke.1 рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ https://github.com/kubernetes/kubernetes/issues/61178 рдХреЗ рдХрд╛рд░рдг рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЬреЛ 1.9.5 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ GKE рдореЗрдВ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ (рдХрд┐рд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ) рдХреА рд╕рдмрдкреИрде рдорд╛рдЙрдВрдЯреНрд╕ рдХреА рд╕рдлрд╛рдИ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред @zackify @ рдиреЛрдбрдлреИрдХреНрдЯреНрд░реА-рдмреАрдХреЗ @ рдЯрдкреНрдкреНрдкреА @Stono

IIUC, рдЗрд╕ рдмрдЧ рдореЗрдВ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЬреЛ рдЕрд▓рдЧ рд╣реИред

BTW, v1.9.3-gke.0 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдиреЛрдб рдкреВрд▓ рдмрдирд╛ рд░рд╣рд╛ рдерд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдерд╛, рдХреНрдпреЛрдВрдХрд┐ v1.9.5 рдЕрднреА рднреА gke рдкрд░ рд░реЛрд▓ рдЖрдЙрдЯ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдИрд╕реНрдЯрд░ рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 1.9.3+ рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдХрд╛рд░рдг рд╣рдореЗрдВ рдХреБрдЫ рдЧрдВрднреАрд░ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ рдРрд╕рд╛ рд╣реЛрдиреЗ рдкрд░ docker рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдирд╛ soo st00pid рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП 1.9.6 рдкрд░ рдлрд┐рдХреНрд╕реНрдб

рдмреБрдз рдкрд░, рек рдЕрдкреНрд░реИрд▓ реирежрез 201, резрез:рекрей рд╕реБрдмрд╣ рдХрд╛ рд╕рдордп рд╣реИ, рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ:

рдХреНрдпрд╛ рдХреЛрдИ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 1.9.3+ рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ
рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рдЧрдВрднреАрд░ рдкрд░реЗрд╢рд╛рдиреА рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдирд╛
рд╕рдордп рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рд╕реВ st00pid рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/51835#issuecomment-378557636 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ABaviW5yfj64zVjBYFGUToe2MH3dKwpTks5tlKPNgaJpZM4PKs9r
ред

рдареАрдХ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж @ рд╕реЛрдВрдЯреЛ ред рдПрдХ рдФрд░ рдмрд╛рдд рдпрд╣рд╛рдБ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣рд╛рдБ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ kubespray рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реИ:

#!/bin/bash /usr/bin/docker run \ --net=host \ --pid=host \ --privileged \ --name=kubelet \ --restart=on-failure:5 \ --memory={{ kubelet_memory_limit|regex_replace('Mi', 'M') }} \ --cpu-shares={{ kubelet_cpu_limit|regex_replace('m', '') }} \ -v /dev:/dev:rw \ -v /etc/cni:/etc/cni:ro \ -v /opt/cni:/opt/cni:ro \ -v /etc/ssl:/etc/ssl:ro \ -v /etc/resolv.conf:/etc/resolv.conf \ {% for dir in ssl_ca_dirs -%} -v {{ dir }}:{{ dir }}:ro \ {% endfor -%} -v /:/rootfs:ro,shared \ -v /sys:/sys:ro \ -v /var/lib/docker:/var/lib/docker:rw,shared \ -v /var/log:/var/log:rw,shared \ -v /var/lib/kubelet:/var/lib/kubelet:rw,shared \ -v /var/lib/cni:/var/lib/cni:rw,shared \ -v /var/run:/var/run:rw,shared \ -v /etc/kubernetes:/etc/kubernetes:ro \ -v /etc/os-release:/etc/os-release:ro \ {{ hyperkube_image_repo }}:{{ hyperkube_image_tag}} \ ./hyperkube kubelet --containerized \ "$@"

рдХреНрдпрд╛ рдпрд╣ рдареАрдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИ? рдХреНрдпрд╛ рдХреЛрдИ рдФрд░ рд╕рдорд╛рди рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдореИрдВрдиреЗ рднреА рдЬрд▓реНрджреА рд╣реА рдмреЛрд▓ рджрд┐рдпрд╛ред

  Type    Reason   Age   From                                                      Message                                                                                                             [53/7752]
  ----    ------   ----  ----                                                      -------
  Normal  Killing  4m    kubelet, gke-delivery-platform-custom-pool-560b2b96-gcmb  Killing container with id docker://filebeat:Need to kill Pod

рдХреНрд░реВрд░ рдлреИрд╢рди рдореЗрдВ рдЗрд╕реЗ рдирд╖реНрдЯ рдХрд░рдирд╛ рдерд╛ред

тЭп kks delete pod filebeat-x56v8 --force --grace-period 0
warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
pod "filebeat-x56v8" deleted

@ рд╕реЛрдВрдЯреЛ рдЬреЛ

рдореБрдЭреЗ рдЖрдЬ рднреА 1.9.6 рдкрд░ Azure AKS рдкреНрд░рдмрдВрдзрд┐рдд рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИред

рдЗрд╕ рд╕рдордп рдЗрд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдЕрдЯрдХреА рд╣реБрдИ рдлрд▓реА рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджреЗрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЕрдВрдд рдореЗрдВ рдЕрдкрдиреЗ рджреЗрд╡ / рдЦрд░реЛрдВрдЪ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдлрд▓реА рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреА рдХрд╕рдо рдЦрд╛ рд░рд╣рд╛ рд╣реВрдВ):

kubectl get pods | awk '$3=="Terminating" {print "kubectl delete pod " $1 " --grace-period=0 --force"}' | xargs -0 bash -c

Azure рдФрд░ AWS рджреЛрдиреЛрдВ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЗрд╕ рдкрд░ рднрд╛рдЧ рдЧрдпрд╛ - рдорд╛рдЗрдХ рдЗрд▓рд┐рдпрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛

https://jira.onap.org/browse/OOM-946

ubuntu @ ip-10-0-0-22 : ~ $ kubectl рдкреЙрдбреНрд╕-all-namespaces рдорд┐рд▓рддрд╛ рд╣реИ
NAMESPACE рдХрд╛ рдирд╛рдо рдпрд╛рдж рд░рдЦреЗрдВ рд╕реНрдЯреЗрдЯреЗрд╕реНрдЯ рд░реЗрд╕реНрдЯрд╛рд░реНрдЯреНрд╕ рдПрдЬ
рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо рд╣реИрдкрд╕реНрдЯрд░ -76b8cd7b5-4r88h 1/1 рд░рдирд┐рдВрдЧ 0 25 рдбреА
рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо рдХреНрдпреВрдм-рдбреАрдПрдирдПрд╕ -рел рдбреА c рдмреА рекрек99 рд╕реА-рдПрд╕ рек рдПрд╕рдЖрд░рдЬреА рей/рей рд░рдирд┐рдВрдЧ реж реирел рдбреА
рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдбреИрд╢рдмреЛрд░реНрдб-f9577fffd-298r6 1/1 рд░рдирд┐рдВрдЧ 0 25d
рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ-рдЧреНрд░рд╛рдлрд╛рдирд╛ -997796fcf-wtz7n 1/1 рд░рдирд┐рдВрдЧ 0 25 рдбреА
рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ-рдЗрдирдлреНрд▓рдХреНрд╕рдбрдм -56 рдПрдлрдбреАрд╕реАрдбреА 96 рдмреА -2 рдПрдлрдбреА 2 1/1 рд░рдирд┐рдВрдЧ 0 25 рдбреА
рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо рдЯрд┐рд▓рд░-рддреИрдирд╛рддреА-cc96d4f6b-jzqmz 1/1 рд░рдирд┐рдВрдЧ 0 25 рдбреА
рдУрдирдк рджреЗрд╡-рдПрд╕.рдПрдо.рдПрд╕.-fрелf рдПрдл рем рдбреАрдмреАрдбреА p-рдкреАрдбреА релs реж / рез рдЯрд░реНрдорд┐рдиреЗрдЯрд┐рдВрдЧ реж рей рдПрдЪ
рдУрдгрдк рджреЗрд╡-рд╡реАрдПрдлрд╕реА-рдЬрд╝реЗрдЯ-рдПрд╕рдбреАрдПрдирд╕реА-рдбреНрд░рд╛рдЗрд╡рд░ -рел рдмреА рем рд╕реА-рд╕реА 6 рдмреАрдбреА рем рдмреА -рел рдбреАрд╡реАрдбреАрдкреА реж / рез рдЯрд░реНрдорд┐рдиреЗрдЯрд┐рдВрдЧ реж рей рдПрдЪ
ubuntu @ ip-10-0-0-22 : ~ $ kubectl рдкреЙрдб рджреЗрд╡-vfc-zte-sdnc-рдбреНрд░рд╛рдЗрд╡рд░ -5b6c7cbd6b-5vdvp -n рдУрдиреИрдк - рдореВрд▓реНрдп-рдЕрд╡рдзрд┐ = 0 --force рд╣рдЯрд╛рдПрдВ
рдЪреЗрддрд╛рд╡рдиреА: рддрддреНрдХрд╛рд▓ рд╡рд┐рд▓реЛрдкрди рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЪрд▓ рд░рд╣реЗ рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдВрд╕рд╛рдзрди рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЪрд▓рддрд╛ рд░рд╣ рд╕рдХрддрд╛ рд╣реИред
рдлрд▓реА "dev-vfc-zte-sdnc-driver-5b6c7cbd6b-5vdvp" рд╣рдЯрд╛рдпрд╛ рдЧрдпрд╛
ubuntu @ ip-10-0-0-22 : ~ $ kubectl рдкреЙрдбреНрд╕-all-namespaces рдорд┐рд▓рддрд╛ рд╣реИ
NAMESPACE рдХрд╛ рдирд╛рдо рдпрд╛рдж рд░рдЦреЗрдВ STATUS рд░реЗрд╕реНрдЯрд╛рд░реНрдЯ рдПрдЬ
рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо рд╣реИрдкрд╕реНрдЯрд░ -76b8cd7b5-4r88h 1/1 рд░рдирд┐рдВрдЧ 0 25 рдбреА
рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо рдХреНрдпреВрдм-рдбреАрдПрдирдПрд╕ -рел рдбреА c рдмреА рекрек99 рд╕реА-рдПрд╕ рек рдПрд╕рдЖрд░рдЬреА рей/рей рд░рдирд┐рдВрдЧ реж реирел рдбреА
рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдбреИрд╢рдмреЛрд░реНрдб-f9577fffd-298r6 1/1 рд░рдирд┐рдВрдЧ 0 25d
рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ-рдЧреНрд░рд╛рдлрд╛рдирд╛ -997796fcf-wtz7n 1/1 рд░рдирд┐рдВрдЧ 0 25 рдбреА
рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ-рдЗрдирдлреНрд▓рдХреНрд╕рдбрдм -56 рдПрдлрдбреАрд╕реАрдбреА 96 рдмреА -2 рдПрдлрдбреА 2 1/1 рд░рдирд┐рдВрдЧ 0 25 рдбреА
рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо рдЯрд┐рд▓рд░-рддреИрдирд╛рддреА-cc96d4f6b-jzqmz 1/1 рд░рдирд┐рдВрдЧ 0 25 рдбреА
рдУрдирдк рджреЗрд╡-рдПрд╕.рдПрдо.рдПрд╕.-fрелf рдПрдл рем рдбреАрдмреАрдбреА p-рдкреАрдбреА рел/ реж / рез рд╕рдорд╛рдкреНрдд реж рей рдПрдЪ
ubuntu @ ip-10-0-0-22 : ~ $ kubectl рдкреЙрдб рджреЗрд╡-sms-857f6dbd87-pds58 -n onap --grace-period = 0 --force рд╣рдЯрд╛рдПрдВ
рдЪреЗрддрд╛рд╡рдиреА: рддрддреНрдХрд╛рд▓ рд╡рд┐рд▓реЛрдкрди рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЪрд▓ рд░рд╣реЗ рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдВрд╕рд╛рдзрди рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЪрд▓рддрд╛ рд░рд╣ рд╕рдХрддрд╛ рд╣реИред
рдкреЙрдб "dev-sms-857f6dbd87-pds58" рд╣рдЯрд╛рдпрд╛ рдЧрдпрд╛
ubuntu @ ip-10-0-0-22 : ~ $ kubectl рдкреЙрдбреНрд╕-all-namespaces рдорд┐рд▓рддрд╛ рд╣реИ
NAMESPACE рдХрд╛ рдирд╛рдо рдпрд╛рдж рд░рдЦреЗрдВ STATUS рд░реЗрд╕реНрдЯрд╛рд░реНрдЯ рдПрдЬ
рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо рд╣реИрдкрд╕реНрдЯрд░ -76b8cd7b5-4r88h 1/1 рд░рдирд┐рдВрдЧ 0 25 рдбреА
рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо рдХреНрдпреВрдм-рдбреАрдПрдирдПрд╕ -рел рдбреА c рдмреА рекрек99 рд╕реА-рдПрд╕ рек рдПрд╕рдЖрд░рдЬреА рей/рей рд░рдирд┐рдВрдЧ реж реирел рдбреА
рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдбреИрд╢рдмреЛрд░реНрдб-f9577fffd-298r6 1/1 рд░рдирд┐рдВрдЧ 0 25d
рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ-рдЧреНрд░рд╛рдлрд╛рдирд╛ -997796fcf-wtz7n 1/1 рд░рдирд┐рдВрдЧ 0 25 рдбреА
рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ-рдЗрдирдлреНрд▓рдХреНрд╕рдбрдм -56 рдПрдлрдбреАрд╕реАрдбреА 96 рдмреА -2 рдПрдлрдбреА 2 1/1 рд░рдирд┐рдВрдЧ 0 25 рдбреА
рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо рдЯрд┐рд▓рд░-рддреИрдирд╛рддреА-cc96d4f6b-jzqmz 1/1 рд░рдирд┐рдВрдЧ 0 25 рдбреА

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдиреЛрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ _since_ 1.9.3 рд╕реЗ 10.10.1 рддрдХ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ред рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдХрднреА рдирд╣реАрдВ рд╣реБрдЖред рд╣рдо рд╕рдмрдкрд╛рде рдХреЗ рд╕рд╛рде рдЪрдордХрддрд╛ рд╣реБрдЖ рд╡реЙрд▓реНрдпреВрдо рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпреВрдмрд▓реЗрдЯ рд▓рдЧрд╛рддрд╛рд░ рдЪреАрдЬреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ

Apr 23 08:21:11 int-kube-01 kubelet[13018]: I0423 08:21:11.106779   13018 reconciler.go:181] operationExecutor.UnmountVolume started for volume "dev-static" (UniqueName: "kubernetes.io/glusterfs/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f-dev-static") pod "ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f" (UID: "ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f")
Apr 23 08:21:11 int-kube-01 kubelet[13018]: E0423 08:21:11.122027   13018 nestedpendingoperations.go:267] Operation for "\"kubernetes.io/glusterfs/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f-dev-static\" (\"ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f\")" failed. No retries permitted until 2018-04-23 08:23:13.121821027 +1000 AEST m=+408681.605939042 (durationBeforeRetry 2m2s). Error: "UnmountVolume.TearDown failed for volume \"dev-static\" (UniqueName: \"kubernetes.io/glusterfs/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f-dev-static\") pod \"ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f\" (UID: \"ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f\") : Unmount failed: exit status 32\nUnmounting arguments: /var/lib/kubelet/pods/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f/volumes/kubernetes.io~glusterfs/dev-static\nOutput: umount: /var/lib/kubelet/pods/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f/volumes/kubernetes.io~glusterfs/dev-static: target is busy.\n        (In some cases useful info about processes that use\n         the device is found by lsof(8) or fuser(1))\n\n"

рдФрд░ lsof рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ glusterfs рд╡реЙрд▓реНрдпреВрдо рдХреЗ рддрд╣рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЕрднреА рднреА рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ:

glusterfs  71570                     root   10u      DIR              0,264      4096  9380607748984626555 /var/lib/kubelet/pods/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f/volumes/kubernetes.io~glusterfs/dev-static/subpathhere
glusterti  71570  71571              root   10u      DIR              0,264      4096  9380607748984626555 /var/lib/kubelet/pods/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f/volumes/kubernetes.io~glusterfs/dev-static/subpathhere
glustersi  71570  71572              root   10u      DIR              0,264      4096  9380607748984626555 /var/lib/kubelet/pods/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f/volumes/kubernetes.io~glusterfs/dev-static/subpathhere
glusterme  71570  71573              root   10u      DIR              0,264      4096  9380607748984626555 /var/lib/kubelet/pods/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f/volumes/kubernetes.io~glusterfs/dev-static/subpathhere
glustersp  71570  71574              root   10u      DIR              0,264      4096  9380607748984626555 /var/lib/kubelet/pods/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f/volumes/kubernetes.io~glusterfs/dev-static/subpathhere
glustersp  71570  71575              root   10u      DIR              0,264      4096  9380607748984626555 /var/lib/kubelet/pods/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f/volumes/kubernetes.io~glusterfs/dev-static/subpathhere
glusterep  71570  71579              root   10u      DIR              0,264      4096  9380607748984626555 /var/lib/kubelet/pods/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f/volumes/kubernetes.io~glusterfs/dev-static/subpathhere
glusterio  71570  71580              root   10u      DIR              0,264      4096  9380607748984626555 /var/lib/kubelet/pods/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f/volumes/kubernetes.io~glusterfs/dev-static/subpathhere
glusterep  71570  71581              root   10u      DIR              0,264      4096  9380607748984626555 /var/lib/kubelet/pods/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f/volumes/kubernetes.io~glusterfs/dev-static/subpathhere
glusterep  71570  71582              root   10u      DIR              0,264      4096  9380607748984626555 /var/lib/kubelet/pods/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f/volumes/kubernetes.io~glusterfs/dev-static/subpathhere
glusterep  71570  71583              root   10u      DIR              0,264      4096  9380607748984626555 /var/lib/kubelet/pods/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f/volumes/kubernetes.io~glusterfs/dev-static/subpathhere
glusterep  71570  71584              root   10u      DIR              0,264      4096  9380607748984626555 /var/lib/kubelet/pods/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f/volumes/kubernetes.io~glusterfs/dev-static/subpathhere
glusterep  71570  71585              root   10u      DIR              0,264      4096  9380607748984626555 /var/lib/kubelet/pods/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f/volumes/kubernetes.io~glusterfs/dev-static/subpathhere
glusterep  71570  71586              root   10u      DIR              0,264      4096  9380607748984626555 /var/lib/kubelet/pods/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f/volumes/kubernetes.io~glusterfs/dev-static/subpathhere
glusterep  71570  71587              root   10u      DIR              0,264      4096  9380607748984626555 /var/lib/kubelet/pods/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f/volumes/kubernetes.io~glusterfs/dev-static/subpathhere
glusterfu  71570  71592              root   10u      DIR              0,264      4096  9380607748984626555 /var/lib/kubelet/pods/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f/volumes/kubernetes.io~glusterfs/dev-static/subpathhere
glusterfu  71570  71593              root   10u      DIR              0,264      4096  9380607748984626555 /var/lib/kubelet/pods/ad8fabbe-4449-11e8-b21a-a2bfb3c62d0f/volumes/kubernetes.io~glusterfs/dev-static/subpathhere

рдпрд╣ 1.9.3 рдкрд░ рд╕рдм рдареАрдХ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдРрд╕рд╛ рд╣реИ рдЬреИрд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ :(

@ ross-w рдпрд╣ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рджреВрд╕рд░реЛрдВ рд╕реЗ рдЕрд▓рдЧ рджрд┐рдЦрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдкреЙрдб рдпреБрдХреНрддрд┐ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЗрди рдореБрджреНрджреЛрдВ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ (рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.9.7, рдбреЙрдХ 17.03), рдлрд▓реА рдХреА рд╕реНрдерд┐рддрд┐ рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣реА рд╣реИ, рдиреЛрдб рдХреЗ рдмрд╛рдж рд╕реНрдореГрддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд▓реА рдкреБрдирд░реНрдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рднреВрдд рдХреА рдПрдХ рдмрд╣реБрдд рдХреБрдЫ рд╣реИ рдФрд░ рддреИрдирд╛рддреА рдЯреИрдм рдореЗрдВ, рд╣рдо 4/1 рдкреЙрдбреНрд╕ рдХреЗ рд╕рд╛рде рддреИрдирд╛рддреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдпрд╛ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рд╕рднреА рдкреЙрдбреНрд╕ рдХреЛ рдорд╛рд░рдиреЗ рд╕реЗ рдорджрдж рдорд┐рд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЦрд░рд╛рдм рд╕рдорд╛рдзрд╛рди рд╣реИред

@ Aqqq рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА рдХрд┐

рдЕрдкрдиреЗ рдиреЛрдб рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдкрд░ journalctl -u kubelet -f рд▓реБрдХ рд░рдЦреЗрдВред рдореБрдЭреЗ рдПрдХ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛ рдерд╛, 'рдХрдВрдЯреЗрдирд░ рдирд╣реАрдВ рдорд╛рд░ рд╕рдХрддрд╛gRpc рддреНрд░реБрдЯрд┐ "(рдореИрдВрдиреЗ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ)ред

рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореИрдВрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдЯ рдкрд░ do рдкреБрдирдГ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рд╣реИред рдПрдХ рдЯреВрдЯреА рд╣реБрдИ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдбреЙрдХрдЯрд░ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдФрд░ рдЗрд╕ рд╕рднреА рдмрд╛рд╕реА рдлрд▓реА рдХреЛ рд╣рдЯрд╛ рджреЗрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рдХрд▓ 1.9.7 рдореЗрдВ рдпрд╣ рдерд╛, рдПрдХ рдлрд▓реА рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдлрдБрд╕ рдЧрдпрд╛ рдФрд░ рд▓реЙрдЧ рдореЗрдВ рдмрд╕ "рдлрд▓реА рдХреЛ рдорд╛рд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдереА", рдореБрдЭреЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП --force --grace-period=0 рд╣реЛрдирд╛ рдкрдбрд╝рд╛ред

рдмрд╕ 1.9.7-gke.0 рдХреЗ рд╕рд╛рде рдпрд╣ рдЕрд╕реНрд╡рд╕реНрде рд╣реЛ рдЧрдпрд╛ред
1.9.6-gke.1 рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред
рд▓реЗрдХрд┐рди 1.9.4 рдФрд░ 1.9.5 рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдерд╛

рдлрд▓реА рд╣реЛ рд░рд╣реА рдПрдХ рдкреАрд╡реА рд╕рдВрд▓рдЧреНрди рд╣реИред

рдлрд▓реА рдХреЛ рд╣рдЯрд╛рдиреЗ рдпрд╛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕рдорд╛рди рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИред
рдЖрдХреНрд░рд╛рдордХ рдиреЛрдб рдкрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓рд╛ред рдХреНрдпреВрдмрд▓реЗрдЯ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдЖ рдФрд░ рдореБрдЭреЗ рдкреВрд░реЗ рдиреЛрдб рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рдЗрд╕ рджреМрд░рд╛рди рдкреЙрдб рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдиреЛрдб рдкрд░ рд╢реЗрдбреНрдпреВрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдкреАрд╡реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╣реАрдВ рдФрд░ рдШреБрдбрд╝рд╕рд╡рд╛рд░ рдерд╛ред

@Stono @ рдиреЛрдбрдлреИрдХреНрдЯреНрд░реА-рдмреАрдХреЗ рдХреНрдпрд╛ рдЖрдк рд▓реЛрдЧ рдЕрдкрдиреЗ рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧреНрд╕ рдХреЛ рдЖрдкрддреНрддрд┐рдЬрдирдХ рдиреЛрдбреНрд╕ рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╡рд┐рд╕реНрддреГрдд рд▓реЙрдЧ рд╣реИрдВ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

cc @dashpole

рдмрд╕ рдПрдХ рдРрдк рдЦрд╝рддреНрдо рд╣реЛрдиреЗ рдореЗрдВ рдЕрдЯрдХ рдЧрдпрд╛ рдерд╛ред
рдпрд╣ 1.9.7-gke.1 рдкрд░ рд╣реИ
рдпрд╣рд╛рдБ kubectl рдХрд╛ рд╡рд░реНрдгрди рд░рд╣рд╕реНрдп рд╡рд╛рд▓реЗ рдкреЙрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

Name:                      sharespine-cloud-6b78cbfb8d-xcbh5
Namespace:                 shsp-cloud-dev
Node:                      gke-testing-std4-1-0f83e7c0-qrxg/10.132.0.4
Start Time:                Tue, 22 May 2018 11:14:22 +0200
Labels:                    app=sharespine-cloud
                           pod-template-hash=2634769648
Annotations:               <none>
Status:                    Terminating (expires Wed, 23 May 2018 10:02:01 +0200)
Termination Grace Period:  60s
IP:                        10.40.7.29
Controlled By:             ReplicaSet/sharespine-cloud-6b78cbfb8d
Containers:
  sharespine-cloud:
    Container ID:   docker://4cf402b5dc3ea728fcbff87b57e0ec504093ea3cf7277f6ca83fde726a4bba48
    Image:          ...
    Image ID:       ...
    Ports:          9000/TCP, 9500/TCP
    State:          Running
      Started:      Tue, 22 May 2018 11:16:36 +0200
    Ready:          False
    Restart Count:  0
    Limits:
      memory:  1500M
    Requests:
      cpu:      500m
      memory:   1024M
    Liveness:   http-get http://:9000/ delay=240s timeout=1s period=30s #success=1 #failure=3
    Readiness:  http-get http://:9000/ delay=30s timeout=1s period=10s #success=1 #failure=3
    Environment Variables from:
      sharespine-cloud-secrets  Secret  Optional: false
    Environment:
      APP_NAME:  sharespine-cloud
      APP_ENV:   shsp-cloud-dev (v1:metadata.namespace)
      JAVA_XMS:  128M
      JAVA_XMX:  1024M
    Mounts:
      /home/app/sharespine-cloud-home/ from sharespine-cloud-home (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-x7vzr (ro)
  sharespine-cloud-elker:
    Container ID:   docker://88a5a2bfd6804b5f40534ecdb6953771ac3181cf12df407baa81a34a7215d142
    Image:          ...
    Image ID:       ...
    Port:           <none>
    State:          Running
      Started:      Tue, 22 May 2018 11:16:36 +0200
    Ready:          True
    Restart Count:  0
    Limits:
      memory:  200Mi
    Requests:
      cpu:     10m
      memory:  100Mi
    Environment Variables from:
      sharespine-cloud-secrets  Secret  Optional: false
    Environment:
      APP_NAME:                     sharespine-cloud
      APP_ENV:                      shsp-cloud-dev (v1:metadata.namespace)
      ELASTICSEARCH_LOGBACK_PATH:   /home/app/sharespine-cloud-home/logs/stash/stash.json
      ELASTICSEARCH_LOGBACK_INDEX:  cloud-dev
    Mounts:
      /home/app/sharespine-cloud-home/ from sharespine-cloud-home (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-x7vzr (ro)
Conditions:
  Type           Status
  Initialized    True
  Ready          False
  PodScheduled   True
Volumes:
  sharespine-cloud-home:
    Type:       PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace)
    ClaimName:  sharespine-cloud-home
    ReadOnly:   false
  default-token-x7vzr:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-x7vzr
    Optional:    false
QoS Class:       Burstable
Node-Selectors:  <none>
Tolerations:     node.kubernetes.io/not-ready:NoExecute for 300s
                 node.kubernetes.io/unreachable:NoExecute for 300s
Events:
  Type     Reason         Age                From                                       Message
  ----     ------         ----               ----                                       -------
  Normal   Killing        20m                kubelet, gke-testing-std4-1-0f83e7c0-qrxg  Killing container with id docker://sharespine-cloud-elker:Need to kill Pod
  Normal   Killing        20m                kubelet, gke-testing-std4-1-0f83e7c0-qrxg  Killing container with id docker://sharespine-cloud:Need to kill Pod
  Warning  FailedKillPod  18m                kubelet, gke-testing-std4-1-0f83e7c0-qrxg  error killing pod: failed to "KillPodSandbox" for "83d05e96-5da0-11e8-ba51-42010a840176" with KillPodSandboxError: "rpc error: code = DeadlineExceeded desc = context deadline exceeded"
  Warning  FailedSync     1m (x53 over 16m)  kubelet, gke-testing-std4-1-0f83e7c0-qrxg  error determining status: rpc error: code = DeadlineExceeded desc = context deadline exceeded

рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЧреЛрдЧрд▓реНрд╕ рдЗрдореЗрдЬреЗрд╕ рдкрд░ gke рдореЗрдВ kubelet.log рдХрд╣рд╛рдВ рдорд┐рд▓реЗрдЧреАред рдХреБрдЫ рдРрд╕рд╛ рдорд┐рд▓рд╛ рдЬрд┐рд╕реЗ рдореИрдВ рдЕрдЯреИрдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
kube.log

kubectl -n shsp-cloud-dev delete pod sharespine-cloud-6b78cbfb8d-xcbh5 --force --grace-period 0
рдЗрд╕реЗ рдорд╛рд░ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ред
рдЗрд╕рдХреЗ рдмрд╛рдж рдареАрдХ рд╣реЛрдиреЗ рд▓рдЧрд╛ рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрд╛ред

рдзреНрдпрд╛рди рд░рд╣реЗ, рдпрд╣ рдЙрд╕ рдРрдк рдХреЗ рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдореИрдВ рд╢рд╛рдпрдж рд▓рдЧрднрдЧ 1/4 рдмрд╛рд░ рдХрд╣реВрдВрдЧрд╛ред

K8s 1.9.6 рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдорд╛рд░рдирд╛, рдЬрдм рдХреНрдпреВрдмрд▓реЗрдЯ рд╕реЗрдлрд╣реЙрдл рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИ, рдиреЛрдб рдкрд░ рд╕рднреА рдкреЙрдбреНрд╕ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдб рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдХреНрдпреВрдмрд▓реЗрдЯ рдпрд╛ рдбреЛрдХрд░ рдкреБрдирд░рд╛рд░рдВрдн рдиреЗ рдорджрдж рдирд╣реАрдВ рдХреАред

@tuminoid ceph рд╕рдорд╕реНрдпрд╛ рдЕрд▓рдЧ рд▓рдЧрддреА рд╣реИред рдХреНрдпрд╛ рдЖрдк рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рдкреЙрдб рдХреЗ рд▓рд┐рдП рдкреЙрдб рдЗрд╡реЗрдВрдЯ рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧ рднреА рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

FYI рдХрд░реЗрдВ, рдореЗрд░реЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ (k8s v1.10.2 рдХреЛ) рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИред

рд╕рдВрд▓рдЧреНрди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП gke рдкрд░ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛

kubectl version
Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.3", GitCommit:"2bba0127d85d5a46ab4b778548be28623b32d0b0", GitTreeState:"clean", BuildDate:"2018-05-21T09:17:39Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"10+", GitVersion:"v1.10.2-gke.1", GitCommit:"75d2af854b1df023c7ce10a8795b85d3dd1f8d37", GitTreeState:"clean", BuildDate:"2018-05-10T17:23:18Z", GoVersion:"go1.9.3b4", Compiler:"gc", Platform:"linux/amd64"}

k8s-NFS-test.yaml.txt

рдЗрд╕реЗ рдЪрд▓рд╛рдПрдВ, рдлрд┐рд░ рдЗрд╕реЗ рд╣рдЯрд╛рдПрдВред рдЖрдкрдХреЛ 'nfs-client' рд╣рдЯрд╛рдиреЗ рдореЗрдВ рдЕрдЯрдХ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдиреЛрдб рдкрд░ рд╣рд╛рд░реНрдб рдорд╛рдЙрдВрдЯ рд╣реИ, рдФрд░ 'рд╕рд░реНрд╡рд░' рдХреЛ рдкрд╣рд▓реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЬрдм рдЖрдк рдкрд╣рд▓реЗ nfs рд╕рд░реНрд╡рд░ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ рддреЛ nfs рдЕрдирдорд╛рдЙрдВрдЯ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП @donbowman , рдЖрдк StorageClass рдпрд╛ PV рдореЗрдВ "рд╕реЙрдлреНрдЯ" рдорд╛рдЙрдВрдЯ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдХреИрд╕реЗ? рдореИрдВ рдЗрд╕реЗ рдПрдХ PersistentVolumeClaim рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдпрд╣рд╛рдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ StorageClass рдпрд╣рд╛рдВ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ (рдЬреЛ рдХрд┐ рдЕрдВрдбрд░-рдбрд┐рд╕реНрдХ рд╣реЛрдЧрд╛, nfs рд╕рд░реНрд╡рд░ рдХреЗ рдиреАрдЪреЗ)ред

рдпрд╣ рдореБрджреНрджрд╛ nfs- рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╣реИред
рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рднреВрд▓ рд░рд╣рд╛ рд╣реВрдБ?

рдЕрдкрдиреЗ nfs PV рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рд╕реЙрдлреНрдЯ рдорд╛рдЙрдВрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 1.8 рдореЗрдВ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдЙрдВрдЯрдСрди рдлреАрд▓реНрдбреНрд╕ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдПрдирдПрдлрд╝рдПрд╕ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ StorageClass.mountOptions рдореЗрдВ рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдкреАрд╡реА рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдбрдмреНрд▓реНрдпреВ / рдПрдирдПрдлрдПрд╕ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдореЗрд░реЗ рдПрдирдПрдлрдПрд╕-рд╕рд░реНрд╡рд░ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдЗрд╕рдХреАред
рдХреЛрдИ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░рд╛рд╡рдзрд╛рди рдирд╣реАрдВ рд╣реИред

рдпрд╣ Google GCP + GKE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдкреАрд╡реАрд╕реА рдПрдХ рдкреАрд╡реА рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдмреНрд▓реЙрдХ IO рд╣реИ, рдЬрд┐рд╕реЗ ext4 рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ NFS рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред

рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рджреВрд╕рд░рд╛ рд╕реЗрдЯ, рдЬреЛ рдПрдирдПрдлрдПрд╕-рд╕рд░реНрд╡рд░ (рдЬреЛ рд╕реНрд╡рдпрдВ рдПрдХ рдкреЙрдб рд╣реИ) рд╕реЗ рдорд╛рдЙрдВрдЯ рд╣реЛрддрд╛ рд╣реИ, рд╡реЗ рдЗрд╕реЗ рдкреАрд╡реА рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВред рд╡реЗ рдЗрд╕реЗ рдиреАрдЪреЗ рдХреА рддрд░рд╣ рдПрдХ рдорд╛рддреНрд░рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдЗрд╕ nfs-client рдХреЛ рдорд╛рдЙрдВрдЯ рдХреЗ рд▓рд┐рдП 'pvc' рджреЗрдЦрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдорд╛рдЙрдВрдЯ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рди рд╣реА рдореИрдВ рдЗрд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬрдХреНрд▓рд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рднреВрд▓ рд░рд╣рд╛ рд╣реВрдБ?

apiVersion: apps/v1beta2
kind: Deployment
metadata:
  name: nfs-client
  labels:
    app: nfs-client
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nfs-client
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: nfs-client
    spec:
      containers:
        - name: nfs-client
          image: busybox:latest
          imagePullPolicy: IfNotPresent
          command: ["sleep", "3600"]
          volumeMounts:
            - name: nfs
              mountPath: /registry
      volumes:
        - name: nfs
          nfs:
            server: nfs-server.default.svc.cluster.local
            path: /

рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдкрдиреЗ 2 рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП

рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv
spec:
  storageClassName: ""
  capacity:
    # Capacity doesn't actually matter for nfs
    storage: 500G 
  accessModes:
    - ReadWriteMany
  mountOptions:
    - soft
  nfs:
    server: nfs-server.default.svc.cluster.local
    path: /
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs-claim
spec:
  # It's necessary to specify "" as the storageClassName
  # so that the default storage class won't be used
  storageClassName: ""
  volumeName: nfs-pv
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 500G

рдзрдиреНрдпрд╡рд╛рдж! рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд┐рдпрд╛ (рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдЕрдм рдпрд╣ рдПрдХ рдирд░рдо-рдорд╛рдЙрдВрдЯ рд╣реИ) рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

рдорд╛рдЙрдВрдЯ (рдиреЛрдб рдкрд░ рджреЗрдЦрд╛ рдЧрдпрд╛) рдЕрдм рдирд░рдо рд╣реИ:

nfs-server.default.svc.cluster.local:/ on /home/kubernetes/containerized_mounter/rootfs/var/lib/kubelet/pods/cbeda204-638d-11e8-9758-42010aa200b4/volumes/kubernetes.io~nfs/nfs-pv type nfs4 (rw,relatime,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,soft,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.162.0.2,local_lock=none,addr=10.19.241.155)

рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдкреВрд░реА рдЪреАрдЬ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реВрдВ, рддрдм рднреА рдореИрдВ nfs-client рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдлрдВрд╕ рдЬрд╛рддрд╛ рд╣реВрдВред

k8s-NFS-test.yaml.txt

рд╕рдВрд▓рдЧреНрди yaml рдореИрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдПрдХ 'рдХреНрд░рд┐рдПрдЯ' рдХрд┐рдпрд╛, рдЗрд╕рдХреЗ рдЖрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛, рджреЗрдЦрд╛ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдкрд╛рд╕ рдорд╛рдЙрдВрдЯ рдерд╛, рдЙрд╕рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рдкрдврд╝ / рд▓рд┐рдЦ рд╕рдХрддрд╛ рдерд╛, рдлрд┐рд░ рдЙрд╕ рдкрд░ 'рдбрд┐рд▓реАрдЯ' рдХрд┐рдпрд╛ред

Nfs-server рдкреЙрдб рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди nfs-client рдирд╣реАрдВ рд╣реИред

рдлрд▓реА рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдорд╛рдЙрдВрдЯ рдмрдирд╛ рд╣реБрдЖ рд╣реИ:

# umount -f /home/kubernetes/containerized_mounter/rootfs/var/lib/kubelet/pods/cbeda204-638d-11e8-9758-42010aa200b4/volumes/kubernetes.io~nfs/nfs-pv
umount: /home/kubernetes/containerized_mounter/rootfs/var/lib/kubelet/pods/cbeda204-638d-11e8-9758-42010aa200b4/volumes/kubernetes.io~nfs/nfs-pv: target is busy
        (In some cases useful info about processes that
         use the device is found by lsof(8) or fuser(1).)

@donbowman рдЖрд╣ рдмрд╣реБрдд рдЦреЗрдж рд╣реИ, рдореИрдВ рдирд░рдо рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрд▓рдд рдерд╛ред рдирд░рдо рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рд╕рд░реНрд╡рд░ рдХреЗ рдЕрдкреНрд░рд╛рдкреНрдп рд╣реЛрдиреЗ рдкрд░ рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЛ рд▓рдЯрдХрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ nfs рдорд╛рддреНрд░рд╛ рдХреЛ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрд┐рд╕реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИред рдЕрднреА рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрди рдорд╛рдЙрдВрдЯреНрд╕ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рд╛рдлрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдкреЙрдбреНрд╕ рдХреЛ рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рд╣рдЯрд╛ рджреЗрдВ (nfs рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд╣рд▓реЗ, рдлрд┐рд░ nfs рд╕рд░реНрд╡рд░)ред

рдореИрдВ timeo = 30 рдФрд░ intr рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рдореБрджреНрджрд╛ред
рдпрд╣ рд▓реЙрдХ рдХрд░рддрд╛ рд╣реИ, рдиреЛрдб рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдорд╛рдЙрдВрдЯ рдкрд░ рдПрдХ umount -f -l рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдлрд┐рд░ рдкреЙрдб рдкрд░ рдПрдХ kubectl delete --force --grace-period 0 рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдпрд╣ рдлрд▓реА рдХреА рдУрд░ рд╕реЗ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдиреЗ рдкрд░ рдХреБрдЫ рд╕рдордп рдХреЗ рдмрд╛рдж umount (рдпрд╛ рдмрд▓ umount) рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдкреЙрдб рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдкрдбрд╝рд╛, рдЬреЛ рд╕рднреА рд╕рдорд╛рдкрди рдкреЙрдбреНрд╕ рдХреЛ рд╕рд╛рдл рдХрд░реЗрдЧрд╛:

kubectl get pods -o json | jq -c '.items[] | select(.metadata.deletionTimestamp) | .metadata.name' | xargs -I '{}' kubectl delete pod --force --grace-period 0 '{}'

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Google рдХреЗ рдирдП рдлрд╝рд╛рдЗрд▓рд╕реНрдЯреЛрд░ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реЛрдЧрд╛, рдХреЛрдИ umount рдирд╣реАрдВред

@donbowman iirc, рдЖрдкрдХрд╛ рдореБрджреНрджрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк nfs рдХреНрд▓рд╛рдЗрдВрдЯ рдкреЙрдб рд╕реЗ рдкрд╣рд▓реЗ nfs рд╕рд░реНрд╡рд░ рдкреЙрдб рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рдереЗред рдпрджрд┐ рдЖрдк рдлрд╛рдЗрд▓рд╕реНрдЯреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ nfs рд╕рд░реНрд╡рд░ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреЙрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рддрдм рддрдХ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдкреВрд░реЗ рдлрд╛рдпрд░рд╕реНрдЯрд╛рд░ рдХреЗ рдЖрдЗрдВрдЯреЗрдВрд╕ рдХреЛ рд╣рдЯрд╛ рдирд╣реАрдВ рджреЗрддреЗред

рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рдореИрдВ filestore рдерд┐рдпреЛ orchestrating рд╣реВрдБ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреБрдмреЗрд░рдиреЗрдЯ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдлрд┐рд░ рдЕрдВрдд рдореЗрдВ, рдЖрджреЗрд╢ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред

рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрджреНрджрд╛ рд╕рд┐рд░реНрдл рдЖрджреЗрд╢ рдирд╣реАрдВ рд╣реИ, nfs рдХреНрд▓рд╛рдЗрдВрдЯ рдкреЙрдб рдбрд┐рд▓реАрдЯ umount рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдиреЛрдб рдкрд░ рдорд╛рдЙрдВрдЯ рдЭреВрд▓рдиреЗ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рддреЛ рдЗрд╕ рдмрд╛рдд рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐ рдлрд╛рдЗрд▓рд╕реНрдЯрд╛рд░ / рд╕рд░реНрд╡рд░ рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдПрдХ рдЭреВрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдорд╛рдЙрдВрдЯ рд╣реИред

рдЬрдм рдПрдХ рдлрд▓реА рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╣рдо рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд╕рд░реНрд╡рд░ рдЕрднреА рднреА рд╣реИ)ред рдпрджрд┐ рдЖрдк рд╕рд░реНрд╡рд░ рдХреЗ рдореМрдЬреВрдж рд╣реЛрдиреЗ рдкрд░ рднреА рд▓рдЯрдХрддреЗ рд╣реБрдП рдорд╛рдЙрдВрдЯ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИред

рдпрджрд┐ рдЖрдк PVCs рдФрд░ PVs рдХреЗ рд╕рд╛рде рдбрд╛рдпрдиреЗрдорд┐рдХ рдкреНрд░реЛрд╡рд┐рдЬрд╝рдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо PVC (рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрдЯреЛрд░реЗрдЬ) рдХреЛ рддрдм рддрдХ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╕рднреА рдкреЙрдбреНрд╕ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдкреНрд░рд╛рд╡рдзрд╛рди рдХреЛ рд╕реНрд╡рдпрдВ рдХреЛ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рд░реНрд╡рд░ рдХреЛ рддрдм рддрдХ рди рд╣рдЯрд╛рдПрдВ рдЬрдм рддрдХ рдХрд┐ рд╕рднреА рдкреЙрдбреНрд╕ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИ: # 65936

рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП kubectl delete po $pod --grace-period=0 --force ред --now рдзреНрд╡рдЬ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореБрдЭреЗ # 65936 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ Unknown рд░рд╛рдЬреНрдпреЛрдВ рд╣реЛрдиреЗ рдкрд░ рдиреЛрдб рдХреЛ рдирд╣реАрдВ рдорд╛рд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг (рдкреЙрдб рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдлрд▓реА рдХреЗ рднреАрддрд░ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдЕрдирдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ 1.10.5 рдкрд░ 'рд╡реНрдпрд╕реНрдд' рд╣реИ)ред рдореЗрд░реЗ рд▓рд┐рдП --grace-period=0 --force рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдорд╛рдЙрдВрдЯрдкреЛрди рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рдмрдирд╛ рд░рд╣реЗрдЧрд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░ рдореИрдВ 90000 рд╕реЗ рдЕрдзрд┐рдХ рдорд╛рдЙрдВрдЯрдкреЙрдЗрдВрдЯ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛, рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкреЙрдб рдХреЗ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдЦреЛрдЬ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЙрди рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкреБрди: рдЕрд╕рдВрдмрджреНрдз рдХрд░рдирд╛ рд╣реИ, рдлрд┐рд░ рдкреЙрдб рдлреЛрд▓реНрдбрд░ рдХреЛ рдкреБрди: рд╣рдЯрд╛ рджреЗрдирд╛ рд╣реИред
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдореМрдЬреВрджрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЙрдкрдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░рдореИрдк рдХреЛ рдмрдврд╝рд╛ рд░рд╣рд╛ рд╣реВрдВ, рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП 1.8.6 рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред
рдореВрд▓ рдкреЛрд╕реНрдЯрд░ рдореЗрдВ рдкреЙрдбреНрд╕ рдХреЗ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП 'рд╕рдорд╛рдкреНрдд' рд╣реЛрдиреЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рджрд┐рди рд╣реИред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдЦрд┐рд░рдХрд╛рд░ рдЙрдиреНрд╣реЗрдВ рд╕рдлрд╛рдИ рдорд┐рд▓рддреА рд╣реИ, рдЬрдм рдореИрдВ рдореИрдиреБрдЕрд▓ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд░рддрд╛ рд╣реВрдВред

рд▓реЙрдЧ рдПрдЧреНрд░реАрдЧреЗрдЯрд░ (рдлреНрд▓реБрдПрдВрдЯ рдХреЗ рд╕рдорд╛рди) рдХреЗ рдХрд╛рд░рдг рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдкрд░, рдпрд╣ /var/lib/docker/containers рдлреЛрд▓реНрдбрд░ рдФрд░ рдкреЙрдб рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ mounts рдХрд░рддрд╛ рд╣реИ:

shm                      64.0M         0     64.0M   0% /var/lib/docker/containers/6691cb9460df75579915fd881342931b98b4bfb7a6fbb0733cc6132d7c17710c/shm
shm                      64.0M         0     64.0M   0% /var/lib/docker/containers/4cbbdf53ee5122565c6e118a049c93543dcc93bfd586a3456ff4ca98d59810a3/shm
shm                      64.0M         0     64.0M   0% /var/lib/docker/containers/b2968b63a7a1f673577e5ada5f2cda50e1203934467b7c6573e21b341d80810a/shm
shm                      64.0M         0     64.0M   0% /var/lib/docker/containers/4d54a4eabed68b136b0aa3d385093e4a32424d18a08c7f39f5179440166de95f/shm
shm                      64.0M         0     64.0M   0% /var/lib/docker/containers/0e5487465abc2857446940902d9b9754b3447e587eefc2436b2bb78fd4d5ce4d/shm
shm                      64.0M         0     64.0M   0% /var/lib/docker/containers/c73ed0942d77bf43f9ba016728834c47339793f9f1f31c4e566d73be492cf859/shm
shm                      64.0M         0     64.0M   0% /var/lib/docker/containers/f9ab13f7f145b44beccc40c158287c4cfcc9dc465850f30d691961a2cabcfc14/shm
shm                      64.0M         0     64.0M   0% /var/lib/docker/containers/aa449af555702d04f95fed04d09a3f1d5ae38d677484fc6cc9fc6d4b42182820/shm
shm                      64.0M         0     64.0M   0% /var/lib/docker/containers/f6608e507348b43ade3faa05d0a11b674c29f2038308f138174e8b7b8233633f/shm

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдХреБрдЫ рдлрд▓реА рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ "рд╕рдорд╛рдкреНрдд" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдлрдВрд╕ рдЧрдП рд╣реИрдВред

рдпрд╣ https://github.com/kubernetes/kubernetes/issues/45688 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдореИрдВ docker 17 рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░ рд░рд╣рд╛ рд╣реВрдВ)

рдореБрдЭреЗ рд╕рд┐рд░реНрдл рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА рдХрд┐ рдлрд▓реА рдЦрд╝рддреНрдо рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рдереА рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд░рд╣рд╕реНрдп рдЧрд╛рдпрдм рдерд╛ред рдореИрдВрдиреЗ рдЙрд╕ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдЙрд╕ рд░рд╣рд╕реНрдп рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рд╡рд╛рдкрд╕ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛ рдЧрдпрд╛ рдерд╛ред

рдореИрдВрдиреЗ рдЕрдкрдиреА рдлрдВрд╕реА рдлрд▓реА рдХреЛ рдЗрд╕ рддрд░рд╣ рд╣рдЯрд╛рдпрд╛:

user<strong i="6">@laptop</strong>:~$ kubectl -n storage get pod
NAME                     READY     STATUS        RESTARTS   AGE
minio-65b869c776-47hql   0/1       Terminating   5          1d
minio-65b869c776-bppl6   0/1       Terminating   33         1d
minio-778f4665cd-btnf5   1/1       Running       0          1h
sftp-775b578d9b-pqk5x    1/1       Running       0          28m
user<strong i="7">@laptop</strong>:~$ kubectl -n storage delete pod minio-65b869c776-47hql --grace-period 0 --force
pod "minio-65b869c776-47hql" deleted
user<strong i="8">@laptop</strong>:~$ kubectl -n storage delete pod minio-65b869c776-bppl6 --grace-period 0 --force
pod "minio-65b869c776-bppl6" deleted
user<strong i="9">@laptop</strong>:~$ kubectl -n storage get pod
NAME                     READY     STATUS    RESTARTS   AGE
minio-778f4665cd-btnf5   1/1       Running   0          2h
sftp-775b578d9b-pqk5x    1/1       Running   0          30m
user<strong i="10">@laptop</strong>:~$

рдПрдХ рдРрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ Azure ACS рдкрд░ рдЪрд▓ рд░рд╣реА рд╣реИред

10:12 $ kubectl describe pod -n xxx triggerpipeline-3737304981-nx85k 
Name:                      triggerpipeline-3737304981-nx85k
Namespace:                 xxx
Node:                      k8s-agent-d7584a3a-2/10.240.0.6
Start Time:                Wed, 27 Jun 2018 15:33:48 +0200
Labels:                    app=triggerpipeline
                           pod-template-hash=3737304981
Annotations:               kubernetes.io/created-by={"kind":"SerializedReference","apiVersion":"v1","reference":{"kind":"ReplicaSet","namespace":"xxx","name":"triggerpipeline-3737304981","uid":"b91320ff-7a0e-11e8-9e7...
Status:                    Terminating (expires Fri, 27 Jul 2018 09:00:35 +0200)
Termination Grace Period:  0s
IP:                        
Controlled By:             ReplicaSet/triggerpipeline-3737304981
Containers:
  alpine:
    Container ID:  docker://8443c7478dfe1a57a891b455366ca007fe00415178191a54b0199d246ccbd566
    Image:         alpine
    Image ID:      docker-pullable://alpine<strong i="6">@sha256</strong>:e1871801d30885a610511c867de0d6baca7ed4e6a2573d506bbec7fd3b03873f
    Port:          <none>
    Command:
      sh
    Args:
      -c
      apk add --no-cache curl && echo "0 */4 * * * curl -v --trace-time http://myapi:80/api/v1/pipeline/start " | crontab - && crond -f
    State:          Terminated
      Exit Code:    0
      Started:      Mon, 01 Jan 0001 00:00:00 +0000
      Finished:     Mon, 01 Jan 0001 00:00:00 +0000
    Ready:          False
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-p9qtw (ro)
Conditions:
  Type           Status
  Initialized    True 
  Ready          False 
  PodScheduled   True 
Volumes:
  default-token-p9qtw:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-p9qtw
    Optional:    false
QoS Class:       BestEffort
Node-Selectors:  <none>
Tolerations:     <none>
Events:          <none>

рдореИрдВрдиреЗ --now рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛ рдЕрдиреБрдЧреНрд░рд╣ рдЕрд╡рдзрд┐ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

09:00 $  kubectl delete pod -n xxx triggerpipeline-3737304981-nx85k --force --grace-period=0
warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
pod "triggerpipeline-3737304981-nx85k" deleted

рдЕрднреА рднреА рдлрд▓реА рд▓рдЯрдХреА рд╣реБрдИ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рд╕рдВрдмрдВрдзрд┐рдд рддреИрдирд╛рддреА рднреА рдЕрдЯрдХ рдЬрд╛рддреА рд╣реИред

рдореИрдВ рднреА рдЗрди "рдлрд▓реА рдХреЛ рдорд╛рд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ" рдкреЙрдб рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рд╕рдВрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЗрддрд╡рд╛рдзрд┐рдд рд╣реВрдБред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдХрд┐ _Kubernetes_ рдХреЛ рдлрд▓реА рдХреЛ рдорд╛рд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдорд╣рд╕реВрд╕ рд╣реЛрддреА рд╣реИ, рдпрд╛ рдХрд┐ _I_ рдХреЛ рдлрд▓реА рдХреЛ рдорд╛рд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ рд╣реБрдЖ рдерд╛ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рдлрд┐рд░ рдЖрдЬ, рдпрд╣ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЕрдВрддрддрдГ рдирд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд▓рдЧрддрд╛ рд╣реИред

рдЕрднреА рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдпрд╛ред Theforce --now рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рд╕рдВрджрд┐рдЧреНрдз рд▓рдЧреА

рдЕрдЧрд╕реНрдд 6 15:25:37 рдХреНрдпреВрдм-рдорд┐рдирд┐рдпрди -1 рдХреНрдпреВрдмрд▓реЗрдЯ [2778]: W0806 15: 25: 37.986549 2778 docker_sandbox.go: 263] NetworkPlugin cni рдлрд▓реА рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рд╣реБрдХ рдкрд░ рд╡рд┐рдлрд▓ "рдмреИрдХреЗрдВрдб-рдлреЛрд╕-227474871-gzhw0_default рдпреВрдирд┐рдХрд╛ред рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ nsenter: рдирд╣реАрдВ рдЦреБрд▓ рд╕рдХрддрд╛: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ

рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛:
https://github.com/openshift/origin/issues/15802

рдореИрдВ рдУрдкрдирд╢рдлреНрдЯ рдкрд░ рдирд╣реАрдВ рд╣реВрдВ рд▓реЗрдХрд┐рди рдУрдкрдирд╕реНрдЯреИрдХ рдкрд░ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдПрдХ рд╢реЙрдЯ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреАред
рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЙрдХ рдиреЗ "рд╕рдорд╛рдкреНрддрд┐" рдореЗрдВ рдлрдВрд╕реЗ рдлрд▓реА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рдо-рдХрд╛рдЬ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрднреА-рдХрднреА 3 рдмрдЬреЗ рднреА рдирд╣реАрдВ рдЙрдарддрд╛ред
рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдиреАрдВрдж рд╣реИ рдЬреЛ рдореИрдВ рдЕрдкрдиреЗ рдлрд▓реА рд╕рдорд╛рдкреНрддрд┐ рд╣реИрдЧреНрд░реЗрд╕рдкреЗрд░рд┐рдпреЛрдбрд╕реЗрдХрдВрдб (30 рд╕реЗрдХрдВрдб) рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИред рдпрджрд┐ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЬреАрд╡рд┐рдд рд░рд╣рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреНрд░реЛрдирдЬреЙрдм --рдлреЛрд░реНрд╕ -рдЧреНрд░реЗрд╕-рдкреАрд░рд┐рдпрдб = 0 рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рд░ рджреЗрдЧрд╛

apiVersion: batch/v1beta1 kind: CronJob metadata: name: stuckpod-restart spec: concurrencyPolicy: Forbid successfulJobsHistoryLimit: 1 failedJobsHistoryLimit: 5 schedule: "*/1 * * * *" jobTemplate: spec: template: spec: containers: - name: stuckpod-restart image: devth/helm:v2.9.1 args: - /bin/sh - -c - echo "$(date) Job stuckpod-restart Starting"; kubectl get pods --all-namespaces=true | awk '$3=="Terminating" {print "sleep 30; echo "$(date) Killing pod $1"; kubectl delete pod " $1 " --grace-period=0 --force"}'; echo "$(date) Job stuckpod-restart Complete"; restartPolicy: OnFailure

рдореИрдВ Kubernetes v1.10.2 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдкреЙрдбреНрд╕ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдореЗрдВ рдлрдВрд╕ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рд░-рдмрд╛рд░ рд▓реЙрдЧ рдкрд░ рдкреНрд░рд╢реНрди рдореЗрдВ рдиреЛрдб рдкрд░ рдХреНрдпреВрдмрд▓реЗрдЯ:

Aug 21 13:25:55 node-09 kubelet[164855]: E0821 13:25:55.149132  
164855 nestedpendingoperations.go:267] 
Operation for "\"kubernetes.io/configmap/b838409a-a49e-11e8-bdf7-000f533063c0-configmap\" 
(\"b838409a-a49e-11e8-bdf7-000f533063c0\")" failed. No retries permitted until 2018-08-21 
13:27:57.149071465 +0000 UTC m=+1276998.311766147 (durationBeforeRetry 2m2s). Error: "error 
cleaning subPath mounts for volume \"configmap\" (UniqueName: 
\"kubernetes.io/configmap/b838409a-a49e-11e8-bdf7-000f533063c0-configmap\") pod 
\"b838409a-a49e-11e8-bdf7-000f533063c0\" (UID: \"b838409a-a49e-11e8-bdf7-000f533063c0\") 
: error deleting /var/lib/kubelet/pods/b838409a-a49e-11e8-bdf7-000f533063c0/volume-
subpaths/configmap/pod-master/2: remove /var/lib/kubelet/pods/b838409a-a49e-11e8-bdf7-
000f533063c0/volume-subpaths/configmap/pod-master/2: device or resource busy"

рдореИрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢рд┐рдХрд╛рдпрдд рдХреЗ рдмрд┐рдирд╛ рдЙрдкрдкрде рдорд╛рддреНрд░рд╛ рдХреЛ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рд▓рд┐рдирдХреНрд╕ рдореБрдЭреЗ рдирд╣реАрдВ рдмрддрд╛рддрд╛ рдХрд┐ рдпрд╣ рд╡реНрдпрд╕реНрдд рд╣реИ)ред рдпрд╣ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЛ рд▓реЙрдЧ рдХрд░рдиреЗ рд╕реЗ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рд╕рдлрд╛рдИ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлрд▓реА рдХреЛ рдЕрднреА рднреА рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдШрдЯрди рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рдиреЛрдЯ рдХрд╛ рднреА: рдХрдВрдЯреЗрдирд░ рдЦреБрдж рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдмреВрдд рдХреЗ docker ps -a рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрднреА рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЙрдХрдЯрд░ рдореБрджреНрджрд╛ рд╣реИред рд╣рдо рдбреЙрдХрд░ рд╕рдВрд╕реНрдХрд░рдг 17.03.2-CE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдПрдХ рдЕрдкрдбреЗрдЯ: рд╣рдордиреЗ рдЕрдкрдиреЗ рдиреЛрдбреНрд╕ рдХреЛ рдХреНрдпреВрдмрд▓реЗрдЯ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рдПрдХ рдЧреИрд░-рдУрдПрд╕ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рдореНрд▓рд┐рдВрдХ ( /var/lib/kubelet рдПрдХ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдПрдХ рдЕрд▓рдЧ рд╡реЙрд▓реНрдпреВрдо рдкрд░ рджреВрд╕рд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП) рдХреЗ рд╕рд╛рде рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рдЬрдм рдореИрдВрдиреЗ рдХреНрдпреВрдмрд▓реЗрдЯ рдореЗрдВ --root-dir рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рддрд╛рдХрд┐ рдпрд╣ рдПрдХ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХреЗ рдмрдЬрд╛рдп рд╕реАрдзреЗ рд╡рд╛рдВрдЫрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╛рдП, рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЗрд╕рдиреЗ рд╡реЙрд▓реНрдпреВрдо рдорд╛рдЙрдВрдЯ рдХреЛ рд╕рд╛рдл рдХрд┐рдпрд╛ рдФрд░ рдлрд▓реА рдХреЛ рд╕рд╛рдл рдХрд░ рджрд┐рдпрд╛ рдЬреЛ рдлрдВрд╕реЗ рдереЗ рдбреЙрдХрд░ рд░рд┐рд╕реНрдЯрд╛рд░реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ред

рдореИрдВрдиреЗ рдЖрдЬ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛, рдЬрдмрдХрд┐ рдорд┐рдиреАрдХреНрдпреВрдм рдкрд░ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдХреБрдЫ рдкреЙрдбреНрд╕ рдЪрд▓рд╛ рд░рд╣рд╛ рдерд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдкреЙрдореНрдкрдореИрдк / рдЧреБрдкреНрдд рдорд╛рдЙрдВрдЯ рдХреЗ рдХрд╛рд░рдг Terminating рдореЗрдВ рдлрд▓реА рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдерд╛ рдЬреЛ рдЧрд╛рдпрдм рдерд╛ред рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдКрдкрд░ рджрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рд╕реБрдЭрд╛рд╡ / рд╕рдорд╛рдзрд╛рди / рд╕рдорд╛рдзрд╛рди рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдПрдХ рдЪреАрдЬ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдиреЛрдЯрд┐рд╕ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:

  • рдЬрдм рдореИрдВрдиреЗ kubectl get pods рднрд╛рдЧ рд▓рд┐рдпрд╛, рддреЛ рдореБрдЭреЗ Terminating рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдкреЙрдбреНрд╕ рдХреА рд╕реВрдЪреА рдорд┐рд▓реАред
  • рдЬрдм рдореИрдВрдиреЗ docker ps | grep -i {{pod_name}} рднрд╛рдЧ рд▓рд┐рдпрд╛, рддрдм рднреА Terminating рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреЛрдИ рднреА рдкреЛрдб kubectl get pods minikube VM рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рдерд╛ред

рдореИрдВ Terminating рдЕрдЯрдХ docker ps рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рдерд╛, рдлрд┐рд░ рднреА kubectl get pods рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рд╡рд╛рдкрд╕ рдХрд░ рд░рд╣рд╛ рдерд╛? рдХреНрдпрд╛ рдХреЛрдИ рд╕рдордЭрд╛ рдкрд╛рдПрдЧрд╛ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ?

рдореИрдВрдиреЗ 4 рддреИрдирд╛рддреА рдХреЗ рд╕рд╛рде рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ред рдлрд┐рд░ рдореИрдВрдиреЗ рд╕рднреА рдЖрд░реЛрд╣рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП "рд╕реНрдерд╛рдиреАрдп рдорд╛рддреНрд░рд╛" рд╕реЗ "рдореЗрдЬрдмрд╛рди рдкрде" рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЪрд▓рд╛ рдЧрдпрд╛ред

рдореБрдЭреЗ рд╕рд┐рд░реНрдл рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА рдХрд┐ рдлрд▓реА рдЦрд╝рддреНрдо рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рдереА рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд░рд╣рд╕реНрдп рдЧрд╛рдпрдм рдерд╛ред рдореИрдВрдиреЗ рдЙрд╕ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдЙрд╕ рд░рд╣рд╕реНрдп рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рд╡рд╛рдкрд╕ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛ рдЧрдпрд╛ рдерд╛ред

рдпрджрд┐ рдирд╛рдорд╕реНрдерд╛рди "рд╕рдорд╛рдкреНрддрд┐" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ, рддреЛ рдЖрдк рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдПрдХ рд░рд╣рд╕реНрдп рдХреИрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ?

kubectl delete --all pods --namespace = xxxxx --force --grace-period = 0

рдореЗрд░реЗ рд▓рд┐рдпреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред

"- рдЧреНрд░реЗрд╕-рдЕрд╡рдзрд┐ = 0" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред рдпрд╣ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ

kubectl рдиреЗ рдореБрдЭреЗ рдЪреЗрддрд╛рд╡рдиреА рджреА "рдЪреЗрддрд╛рд╡рдиреА: рддрддреНрдХрд╛рд▓ рд╡рд┐рд▓реЛрдкрди рдкреБрд╖реНрдЯрд┐ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЪрд▓ рд░рд╣реЗ рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдВрд╕рд╛рдзрди рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЪрд▓рддрд╛ рд░рд╣ рд╕рдХрддрд╛ рд╣реИред" рдЬрдм рдореИрдВ --force --grace-period=0 рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реЛрдЧрд╛?

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬрдм рд╣рдо рдХреБрдЫ рдлрд▓реА рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рджреЗрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ,
рдФрд░ рдЕрдЧрд░ рд╣рдо "рдЭрдВрдбреЗ рдХреЗ рд╕рд╛рде" рдХреБрдмреЗрдЯреЗрд▓ рдбрд┐рд▓реАрдЯ "рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рдкреНрд░рд╡рд░реНрддрди - рдЕрдиреБрдЧреНрд░рд╣-рдЕрд╡рдзрд┐ = 0",
рд╕рдВрд╕рд╛рдзрди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХреНрдпрд╛ рдЖрдк рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдлрд▓реА рдХреЛ рддреБрд░рдВрдд рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?
рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдерд╛ рдХрд┐ рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрд▓рдд рд╣реИ?

@ рд░рд┐рдбреЛрдЬрд╝ , рдпрджрд┐ рдЖрдк --force --grace-period = 0 рд╡рд┐рдХрд▓реНрдк рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдлрд▓реА рдПрдкреАрдЖрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рд╕реЗ рддреБрд░рдВрдд рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдиреЛрдб рдХреНрдпреВрдмрд▓реЗрдЯ рд╡реЙрд▓реНрдпреВрдо рдорд╛рдЙрдВрдЯреНрд╕ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдФрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпрджрд┐ рдлрд▓реА рдХреА рд╕рдлрд╛рдИ рдХреЗ рджреМрд░рд╛рди рдХреНрдпреВрдмрд▓реЗрдЯ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдХрдВрдЯреЗрдирд░ рдЕрднреА рднреА рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ рдлрд▓реА рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред

рддрд╛рдХрд┐ рдЕрднреА рднреА рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡рд┐рд▓реЛрдкрди рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреА рдЦрд░рд╛рдмреА рд╣реЛ рд╕рдХрддреА рд╣реИ?
рдХреНрдпрд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдлрд▓реА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдП?
рдореИрдВ рд╕рд╡рд╛рд▓ рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╢рд╛рд▓ рдкреЙрдбреНрд╕ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ 2 рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВ рд╣реИред
рдпрджрд┐ рд╡рд┐рд▓реЛрдкрди рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛, рддреЛ рдиреЛрдб рдЕрдиреБрдкрдпреЛрдЧреА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрдИ рдмрд╛рд░ рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рд╕реЗрд╡рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбрд╛рдЙрди рд╣реЛ рдЬрд╛рдПрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдЕрдВрддрддрдГ рдХреЛрдИ рдиреЛрдб рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЗрд╕ рдкреЙрдб рдХреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд╛рджреЗ-рдПрди-рдкреБрд░рд╛рдиреЗ рдбреЙрдХрдЯрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдореИрдВ kill -9 рдпрд╛ рдХреБрдЫ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд▓реА рдХреЛ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ k8s рдореЗрдВ рдРрд╕рд╛ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИред

@ рдЗрд╕рдХреЗ

рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдХрдИ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рд╣реБрдИ рдереА, рдХреНрдпреВрдмрд▓реЗрдЯ рдЪрд▓ рд░рд╣рд╛ рдерд╛ рд▓реЗрдХрд┐рди рдбреЙрдХрдЯрд░ рдбреЗрдорди рдХреЛ рдХреБрдЫ рдкрд░реЗрд╢рд╛рдиреА рд╣реБрдИ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдХреЗ рдЕрдЯрдХ рдЧрдпрд╛ред
рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдиреЛрдб рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛ рдерд╛ рдФрд░ рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рд░рдирд╛ рдФрд░ рдбреЛрдХрд░ рдбреЗрдореЙрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдерд╛ред
рдХреБрдЫ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдмрд╛рдж рдпрд╣ рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЧрдИ рдереА рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдлрд┐рд░ рдХрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ред

kubectl delete pods <podname> --force --grace-period=0 рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!

@ рдЪрдордХрдмрдпрд╛рд░-рдЬреА, --force рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдХрдВрдЯреЗрдирд░ рдЪрд╛рд▓реВ рд░рд╣реЗрдЧрд╛ред рдпрд╣ рд╕рд┐рд░реНрдл рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рдЗрд╕ рдлрд▓реА рдХреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдПрд╕рдПрд╕рдПрдЪ рдореЗрдВ рдлрд▓реА рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡реАрдПрдо рдореЗрдВ рд╣реИ рдФрд░ рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдХрд┐ рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдХрдВрдЯреЗрдирд░ рдХреЛ docker kill рд╕рд╛рде рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдорд╛рд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдпрджрд┐ рд╕рдлрд▓ рд╣реЛ, рддреЛ рдлрд▓реА рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдлрд┐рд░ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

@agolomoodysaada рдЖрд╣, рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдкрддрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдВрдЯреЗрдирд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ?

рдЗрд╕рд▓рд┐рдП, рдпрд╣ 2018 рдХрд╛ рдЕрдВрдд рд╣реИ, рдХреНрдпреВрдм 1.12 рдмрд╛рд╣рд░ рд╣реИ рдФрд░ ... рдЖрдк рд╕рднреА рдХреЛ рдЕрднреА рднреА рдлрд▓реА рд╣реБрдИ рдлрд▓реА рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реИ?

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ, рдпрд╛ рддреЛ --рдлреЛрд░реНрд╕ -рдЧреНрд░реЗрд╕-рдкреАрд░рд┐рдпрдб = 0 рдпрд╛ --рдлреЛрд░реНрд╕ --рдирд╣реАрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЙрдЧ рд╣реИрдВ:

рд░реВрдЯ @ r15-c70-b03-master01 : ~ # kubectl -n infra-lmat рдкреЙрдб рдиреЛрдб-рдирд┐рд░реНрдпрд╛рддрдХ-zbfpx рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
NAD READY STATUS RESTARTS AGE
рдиреЛрдб-рдирд┐рд░реНрдпрд╛рддрдХ-zbfpx 0/1 рд╕рдорд╛рдкреНрддрд┐ 0 4d

рд░реВрдЯ @ r15-c70-b03-master01 : ~ # kubectl -n infra-lmat рдбрд┐рд▓реАрдЯ рдкреЙрдб рдиреЛрдб-рдирд┐рд░реНрдпрд╛рддрдХ-zbfpx --grace-period = 0 --force
рдЪреЗрддрд╛рд╡рдиреА: рддрддреНрдХрд╛рд▓ рд╡рд┐рд▓реЛрдкрди рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЪрд▓ рд░рд╣реЗ рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдВрд╕рд╛рдзрди рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЪрд▓рддрд╛ рд░рд╣ рд╕рдХрддрд╛ рд╣реИред
рдкреЙрдб "рдиреЛрдб-рдирд┐рд░реНрдпрд╛рддрдХ-zbfpx" рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛

рд░реВрдЯ @ r15-c70-b03-master01 : ~ # kubectl -n infra-lmat рдкреЙрдб рдиреЛрдб-рдирд┐рд░реНрдпрд╛рддрдХ-zbfpx рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
NAD READY STATUS RESTARTS AGE
рдиреЛрдб-рдирд┐рд░реНрдпрд╛рддрдХ-zbfpx 0/1 рд╕рдорд╛рдкреНрддрд┐ 0 4d

рд░реВрдЯ @ r15-c70-b03-master01 : ~ # kubectl -n infra-lmat рдкреЙрдб рдиреЛрдб-рдирд┐рд░реНрдпрд╛рддрдХ-zbfpx --now --force рд╣рдЯрд╛рдПрдВ
рдкреЙрдб "рдиреЛрдб-рдирд┐рд░реНрдпрд╛рддрдХ-zbfpx" рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛

рд░реВрдЯ @ r15-c70-b03-master01 : ~ # kubectl -n infra-lmat рдкреЙрдб рдиреЛрдб-рдирд┐рд░реНрдпрд╛рддрдХ-zbfpx рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
NAD READY STATUS RESTARTS AGE
рдиреЛрдб-рдирд┐рд░реНрдпрд╛рддрдХ-zbfpx 0/1 рд╕рдорд╛рдкреНрддрд┐ 0 4d

рд░реВрдЯ @ r15-c70-b03-master01 : ~ #

рдореИрдВрдиреЗ рдлрд▓реА рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдлрд╛рдЗрдирд▓ рдЕрдиреБрднрд╛рдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд╡рд┐рдлрд▓ рд░рд╣рд╛ред

рдореИрдВ рдЕрднреА рднреА 100% рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдлреИрд╢рди (рдПрдХ рд╣реА рд╕рдВрд╕рд╛рдзрди рджреЛрд╖) рдореЗрдВ kubectl 1.13 рдЕрд▓реНрдлрд╛ рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕реЗ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдореИрдХ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдореИрдВ рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЙрд╕реА рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рддреИрдирд╛рддреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдЯрдЕрдк рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╡рд╣реА рдХреНрд▓реАрди-рдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреНрдпреЛрдВ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдореЗрд░реА рд╕рд╛рдл-рд╕реБрдерд░реА рдкрдЯрдХрдерд╛ рдРрд╕реА рд╣реИ:

#!/usr/bin/env bash
set -e

function usage() {
    echo "Usage: $0 <containers|envs|volumes|all>"
}

if [ "$1" = "--help" ] || [ "$1" = "-h" ] || [ "$1" = "help" ]; then
    echo "$(usage)"
    exit 0
fi

if [ $# -lt 1 ] || [ $# -gt 1 ]; then
    >&2 echo "$(usage)"
    exit 1
fi

MODE=$1

function join_with {
    local IFS="$1"
    shift
    echo "$*"
}

resources=()

if [ "$MODE" = "containers" ] || [ "$MODE" = "all" ]; then
    resources+=(daemonsets replicasets statefulsets services deployments pods rc)
fi

if [ "$MODE" = "envs" ] || [ "$MODE" = "all" ]; then
    resources+=(configmaps secrets)
fi

if [ "$MODE" = "volumes" ] || [ "$MODE" = "all" ]; then
    resources+=(persistentvolumeclaims persistentvolumes)
fi

kubectl delete $(join_with , "${resources[@]}") --all

рдХреНрдпреЛрдВрдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдбреЙрдХрдЯрд░ рдореЗрдВ рдХреЛрдИ рдХрдВрдЯреЗрдирд░ describe рдлрд▓реА рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ Status: Terminating (lasts <invalid>) рд░реВрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рд╣реИ

рдмрд╕ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдореЗрд░реЗ рд╕рд╛рде рд╣реБрдЖред рдореИрдВ NFS рд╢реЗрдпрд░ рдХреЗ рд╕рд╛рде рдкреЗрд░рдХреЛрдирд╛ pmm- рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рднреА рдирд╣реАрдВ рдЖрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдпрд╣ рд╣реБрдЖред (рдЗрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рджрд╛рд╡рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛)ред рд▓рдЧрддрд╛ рд╣реИ рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ kubectl delete pods <podname> --force --grace-period=0 рдмреБрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдпрд╣ рдлрд▓реА рдХрд╣рд╛рдБ рдкрд░ рд░рд╣ рд░рд╣реА рд╣реИ?

@ рдЪрдордХрдмрдпрд╛рд░-рдЬреА, рдПрд╕рдПрд╕рдПрдЪ рд╡реАрдПрдо рдореЗрдВ рдпрд╣ рдЪрд╛рд▓реВ рдерд╛ рдФрд░ docker ps рдЪрд▓рддрд╛ рдерд╛ред

рдЦреИрд░ рдпрд╣ рдирд╣реАрдВ рдерд╛ .. рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╡реАрдПрдо рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкреВрдЫрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕рд╛ рд╕рд╣реА рд╣реИред :)

@ рдЪрдордХрдмрдпрд╛рд░-рдЬреА рдпрд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
kubectl describe pod/some-pod-name | grep '^Node:'

рд╡рд╣реА рдореБрджреНрджрд╛ред

docker ps рдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдХрдВрдЯреЗрдирд░ "рдбреЗрдб" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ рди рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд (0)

рдХрдВрдЯреЗрдирд░ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреЙрдХ рд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░реЗрдВ:

level=warning msg="container kill failed because of 'container not found' or 'no such process': Cannot kill container 

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд▓рд╛рдЗрди рдХрдЯ рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдпрд╛рдж рд╣реИ, рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдм рдирд╣реАрдВ рдереАред

рдореИрдВ рдЕрднреА рднреА k8s v1.11.0 рдХреЗ рд╕рд╛рде рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЕрдЯрдХ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣рд╛рдБ рдПрдХ рдЪреЗрдХ-рд▓рд┐рд╕реНрдЯ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдиреА рдлрд▓реА рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░реВрдБ:

  • рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдлрд▓реА рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА kubectl get рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ; рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЗрд╡рд▓ рдХреБрдмрд▓реЗрдЯ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬреЛ рдлрд▓реА рдЪрд▓ рд░рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рд▓реЙрдЧ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛
  • рдЬрдм рдмрд╛рдХреА рд╕рдм рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, kubectl edit рдлрд▓реА рдлрд▓реА рдФрд░ finalizers: тЖТ - foregroundDeletion рдирд┐рдХрд╛рд▓ рджреЗрдВ

рджреЛ рдФрд░ рд╕реБрдЭрд╛рд╡:

  • рд╕реНрдерд┐рд░-рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рдЧреИрд░-рднреНрд░рдорд┐рдд рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдХреЛрдИ рдЖрд╡рдзрд┐рдХ рд╕рдВрджреЗрд╢ рд▓реЙрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд┐рд╕реА рдЪреАрдЬ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреА рдмрд╛рд░-рдмрд╛рд░ рдЕрд╕рдлрд▓рддрд╛, рдлрдВрд╕реЗ рд╣реБрдП рдлрд▓реА рдХрд╛ рд▓рдХреНрд╖рдг рд╣реИред
  • рдЖрдк рдЕрдкрдиреА рдкреНрд░рдЧрддрд┐ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ kubectl delete рдХрдорд╛рдВрдб рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд┐рдВрдбреЛ рдореЗрдВ рдмрдВрдж рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдлрд▓реА рдкрд░ рдЬреЛ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА "рдХрдИ рдмрд╛рд░" рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ)ред kubectl delete рдЕрдВрддрд┐рдо рдЕрдЯрдХ рд╕рдВрд╕рд╛рдзрди рдЬрд╛рд░реА рд╣реЛрддреЗ рд╣реА рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдЖрдЬ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ред
рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

  1. ssh рдиреЛрдб рдФрд░ рдХрдВрдЯреЗрдирд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП
  2. рдЙрд╕рдХреЗ рдмрд╛рдж kubectl get pods рдореБрдЭреЗ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдореЗрд░реЗ рдлрдВрд╕реЗ рд╣реБрдП рдХрдВрдЯреЗрдирд░ 0/1 terminating ( 1/1 terminating )
  3. рдлрд▓реА рд╕реЗ finalizers рдЕрдиреБрднрд╛рдЧ рдирд┐рдХрд╛рд▓реЗрдВ, рдореЗрд░рд╛ foregroundDeletion ($ kubectl рдкреЙрдб / рдирд╛рдо рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ) рдерд╛ -> рдкреЙрдб рд╕реВрдЪреА рд╕реЗ рд╣рдЯрд╛рдП рдЧрдП рдХрдВрдЯреЗрдирд░
  4. рд╣рдЯрд╛рдПрдВ рддреИрдирд╛рддреА -> рд╕рднреА рддреИрдирд╛рддреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рдорд╛рди рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
kubectl version
Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.0", GitCommit:"91e7b4fd31fcd3d5f436da26c980becec37ceefe", GitTreeState:"clean", BuildDate:"2018-06-27T20:17:28Z", GoVersion:"go1.10.2", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.3", GitCommit:"2bba0127d85d5a46ab4b778548be28623b32d0b0", GitTreeState:"clean", BuildDate:"2018-05-21T09:05:37Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}

рд╣рдо рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрдм рд╣рдордиреЗ рдмрдврд╝рддреЗ рд░рд╣рд╕реНрдп (рдХрдИ рдкреЙрдбреНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛) рд╢реБрд░реВ рдХрд┐рдПред рдлрд▓реА terminating рд░рд╛рдЬреНрдп рдореЗрдВ рдЬрд╛рддреА рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдВ рд░рд╣рддреА рд╣реИред рд╣рдорд╛рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг v1.10.0 рд╣реИред рд╕рдВрд▓рдЧреНрди рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕рдВрджрд░реНрдн рддрдм рддрдХ рд░рд╣рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдореИрдВ --grace-period=0 --force рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдкреЛрдб рдХреЛ рдЬрдмрд░рджрд╕реНрддреА рдирд╣реАрдВ рд╣рдЯрд╛рддрд╛ред

рд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рд╣реИред

рдЦреИрд░, рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдордВрдЪрди рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд░рдирд╡реЗ рд╢реЛрд╖рдг рд╕реАрд╡реАрдИ-2019-5736 рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдореЗрдЬрдмрд╛рди рдорд╢реАрди рдкрд░ рд░рди рдмрд╛рдЗрдирд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рд╢реЛрд╖рдгред рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦрд╛ред рд╕рднреА рдкреЙрдбреНрд╕ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕реНрдерд┐рддрд┐ рдкрд░ рдЕрдЯрдХ рдЧрдПред рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкреНрд░рднрд╛рд╡рд┐рдд рдиреЛрдб рдкрд░реНрдЬ docker рдХреЛ рд╕реВрдЦрд╛ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдмрд╛рдж рд╕рднреА рдкреЙрдбреНрд╕ рдФрд░ k8s рдХреНрд▓рд╕реНрдЯрд░ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдЬрд╛рд░реА рд╣реЛ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рдП! рдзрдиреНрдпрд╡рд╛рдж

рддрд╛рдЬрд╛ v1.13.3 рдпрд╣рд╛рдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рднреА рд╣реЛрддрд╛ рд╣реИред рддрдм рд╕реЗ рдореИрдВ рдХреБрдЫ рдлрд▓реА рднрд░ рдореЗрдВ рдПрдХ рд╣реА NFS рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдШреБрдбрд╝рд╕рд╡рд╛рд░ рдЬреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рддрдм рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдЬрдм рдХреЛрдИ рдРрд╕рд╛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдРрд╕реЗ рд░рд╣рд╕реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЙрд▓реНрдпреВрдо рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдЙрд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрди / рд╕реЗрд╡рд╛ рдХреЛ рд╣рдЯрд╛рдХрд░ Terminating рдкреЛрдб рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

v.1.12.3 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ, рдФрд░ - рдЕрдиреБрдЧреНрд░рд╣-рдЕрд╡рдзрд┐ = 0 - рдкреНрд░рд╡рд░реНрддрди рдпрд╛ - рджреЛрдиреЛрдВ рдХреЛ рдЕрдорд╛рдиреНрдп, рд░рд╛рдЬреНрдп-рд╕реНрдерд┐рддрд┐ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдЬреЛ рднреА рдЕрдорд╛рдиреНрдп рд╣реИрдВ

SMB (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ?) рдорд╛рдЙрдВрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛ (Azure рдлрд╝рд╛рдЗрд▓реЗрдВ https://docs.microsoft.com/en-us/azure/aks/azure-files-volume) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред

13.3 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ рдХрд┐ рдлрд▓реА рд▓рдЧрднрдЧ 2 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП "рд╕рдорд╛рдкреНрдд" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИред
рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдорд╢реАрди (рдбреЗрдмрд┐рдпрди) рдкрд░ рдорд┐рдирд┐рдХреНрдпреВрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

Kubectl рд╕рдВрд╕реНрдХрд░рдг:
Server Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.3", GitCommit:"721bfa751924da8d1680787490c54b9179b1fed0", GitTreeState:"clean", BuildDate:"2019-02-01T20:00:57Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"}
рд▓рдШреБ рд╕рдВрд╕реНрдХрд░рдг:
minikube version: v0.34.1

@ardalanrazavi рджреЛ рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИ? рдпрджрд┐ рдпрд╣ 5 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рдирд╣реАрдВ рд╣рдЯрд╛рддрд╛ рд╣реИ рддреЛ рдмрд╕ рдмрд▓ рд╣рдЯрд╛рдПрдВ

@nmors

рдпрд╣ рджреЛ рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИ?

рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рд╡рд╛рд▓ рд╣реИред рд╣рдо рд╕рднреА рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

рдпрджрд┐ рдпрд╣ 5 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рдирд╣реАрдВ рд╣рдЯрд╛рддрд╛ рд╣реИ рддреЛ рдмрд╕ рдмрд▓ рд╣рдЯрд╛рдПрдВ

рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдЕрд╕рдВрдЧрдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред (рдорд┐рдирд┐рдХреНрдпреВрдм рдХреЗ рд╕рд╛рде, рдпрд╣ рдЖрдкрдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрд▓рд╕реНрдЯрд░ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд╛ рдмрд╣реБрдд рдХрдо рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ)

@AndrewSav

рдореБрдЭреЗ рдпрд╣рд╛рдБ рдХреЛрдИ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред

рдЬрд╝рд░реВрд░, рдХреНрд▓рд╕реНрдЯрд░ "рдЕрд╕рдВрдЧрдд рд╕реНрдерд┐рддрд┐" рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВ рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рдлреЛрд░реНрд╕ рдХреНрд▓реЛрдЬрд┐рдВрдЧ рдЦрд░рд╛рдм рд╣реИред рдореБрдЭреЗ рднреА рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдХрд┐рд╕реА рднреА рд╕рдВрд╕рд╛рдзрди рдХреЛ рдирд╖реНрдЯ рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рдЬ рд╣реВрдВред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рдкреЙрдбреНрд╕ рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдПрдирдПрдлрдПрд╕ рдорд╛рдЙрдВрдЯ рд╣реИред рдФрд░ рдХреЗрд╡рд▓ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдиреАрдЪреЗ рдЬрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдирдПрдлрдПрд╕ рд╕рд░реНрд╡рд░ рдиреАрдЪреЗ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рддрдп рдХрд┐рдпрд╛, рдореИрдВ рдЕрд▓рдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдХрд┐ рд╕рднреА рдлрд▓реА рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдПрдХ рдиреЛрдб рдкрд░ рдереЗ, рдиреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЧрдИ рд╣реИред

@nmors @AndrewSav рдореИрдВ рдХрд┐рдпрд╛ рд╢рдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред

рдЕрдкрдиреЗ рдкреЙрдбреНрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ nfs рд╕рд░реНрд╡рд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдЕрдирдорд╛рдЙрдВрдЯ рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд▓рдЯрдХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рд▓реЛрдкрди рдХрд╛ рдЖрджреЗрд╢ рджреЗрдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдкрдХрд╛ nfs рд╕рд░реНрд╡рд░ рд╣рдореЗрд╢рд╛ рдЕрдВрддрд┐рдо рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПред

@ msau42 рдореЗрд░рд╛ NFS рд╕рд░реНрд╡рд░ k8s рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдЙрдкрдХрд░рдг рдФрд░ рдорд╢реАрди рд╣реИ

рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдпрд╣ k8s рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ nfs рд╕рд░реНрд╡рд░ рдЕрдкреНрд░рд╛рдкреНрдп рд╣реИ, рддреЛ рдЕрдирдорд╛рдЙрдВрдЯ рддрдм рддрдХ рд▓рдЯрдХрд╛ рд░рд╣реЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рд╡рд╣ рдлрд┐рд░ рд╕реЗ рд╕реБрд▓рдн рди рд╣реЛ рдЬрд╛рдПред

@ msau42 рдпрд╣ рдЕрдЬреАрдм рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЬрдм рдпрд╣ рдСрдирд▓рд╛рдЗрди рд╡рд╛рдкрд╕ рдЖрдпрд╛ рдерд╛, рддрдм рднреА рдлрд▓реА рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рдереАред рдирдП рдкреЙрдбреНрд╕ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдареАрдХ рдорд╛рдЙрдВрдЯ рд╣реЛрддреЗ рд╣реИрдВред

рдореИрдВ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рдкреАрдЫрд╛ рдХрд┐рдП рдЧрдП kubernetes рдкрд░ NFS рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИред

@ рд╢рд╛рдЗрдмрдпрд╛рд░-рдЬреА рдореИрдВрдиреЗ рднреА рдЙрд╕ рдЧрд╛рдЗрдб рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВрдиреЗ рдкреАрд╡реА рдФрд░ рдкреАрд╡реАрд╕реА рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреА рдорд╛рддреНрд░рд╛ рдХреЛ рд╕реАрдзреЗ рддреИрдирд╛рддреА рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬреИрд╕реЗ:

        volumeMounts:
        - mountPath: /my-pod-mountpoint
          name: my-vol
      volumes:
        - name: my-vol
          nfs:
            server: "10.x.x.x"
            path: "/path/on/server"
            readOnly: false

рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╕рд░рд▓ рд╡рд┐рдиреНрдпрд╛рд╕ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрдЧрд╛ ... рдЖрдЗрдП рджреЗрдЦреЗрдВ ... рд╢рд╛рдпрдж рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░реЗрдЧрд╛?

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВрдиреЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рд╣реИ рдЬреЛ /var/log/syslog рд╕реЗ рдХреБрдЫ рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рддреА рд╣реИ рдФрд░ "рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП ... рд╣рдЯрд╛рдПрдВ / var / lib / kubelet / рдкреЙрдбреНрд╕" рдЬреИрд╕реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрддреА рд╣реИ ... рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИ рдпрд╛ "nfs"ред ..рджреЗрд╡реА рд╡реНрдпрд╕реНрдд рд╣реИ ... рдЕрдирдорд╛рдЙрдВрдЯред рдПрдирдПрдлрдПрд╕ "рдпрд╛" рдмрд╛рд╕реА рдПрдирдПрдлрдПрд╕ рдлрд╝рд╛рдЗрд▓ рд╣реИрдВрдбрд▓ "ред
рдлрд┐рд░ рдпрд╣ рдпрд╛ рддреЛ рдкреЙрдб_рдб рдпрд╛ рдкреЙрдб рдкреВрд░реНрдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╣реИ (рдЬреИрд╕реЗ mount | grep $pod_id ), рдлрд┐рд░ рд╕рднреА рдХреЛ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдмрд╛рдХреА рдФрд░ рдЗрдирд╛рдпрдд рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдлрд▓реА рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреЛрдИ рдФрд░ рдЕрдзрд┐рдХ рдлрд▓реА рдирд╣реАрдВред

рдореИрдВрдиреЗ рд╣рд░ рдорд┐рдирдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреНрд░реЛрди рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ред рдирддреАрдЬрддрди - рдЕрднреА рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдореБрджреНрджрд╛ рдирд╣реАрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 3-4 рдорд╣реАрдиреЗ рдмрд╛рдж рднреАред
рдиреЛрдЯ : рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рд░ рдХреНрд▓рд╕реНрдЯрд░ рдЕрдкрдЧреНрд░реЗрдб рдкрд░ рдЬрд╛рдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдореИрдВ рд╕рдВрд╕реНрдХрд░рдг рез.резреж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВрдиреЗ рдЖрдЬ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдмрдврд╝рддреА рдЧреБрдкреНрдд рдорд╛рддреНрд░рд╛ рдХреЗ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдЬрд┐рд╕рдиреЗ рдХреБрдЫ рдХрд╛рд░реНрдп рд▓рдВрдмрд┐рдд рдЫреЛрдбрд╝ рджрд┐рдП рдФрд░ рдкреЙрдб рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ред

рдореБрдЭреЗ рдлрд▓реА рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --grace-period = 0 --force рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

root@ip-10-31-16-222:/var/log# journalctl -u kubelet | grep dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds Mar 20 15:50:31 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: I0320 15:50:31.179901 528 reconciler.go:207] operationExecutor.VerifyControllerAttachedVolume started for volume "config-volume" (UniqueName: "kubernetes.io/configmap/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-config-volume") pod "dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds" (UID: "e3d7c57a-4b27-11e9-9aaa-0203c98ff31e") Mar 20 15:50:31 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: I0320 15:50:31.179935 528 reconciler.go:207] operationExecutor.VerifyControllerAttachedVolume started for volume "default-token-xjlgc" (UniqueName: "kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-default-token-xjlgc") pod "dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds" (UID: "e3d7c57a-4b27-11e9-9aaa-0203c98ff31e") Mar 20 15:50:31 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: I0320 15:50:31.179953 528 reconciler.go:207] operationExecutor.VerifyControllerAttachedVolume started for volume "secret-volume" (UniqueName: "kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume") pod "dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds" (UID: "e3d7c57a-4b27-11e9-9aaa-0203c98ff31e") Mar 20 15:50:31 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: E0320 15:50:31.310200 528 nestedpendingoperations.go:267] Operation for "\"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\" (\"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\")" failed. No retries permitted until 2019-03-20 15:50:31.810156118 +0000 UTC m=+966792.065305175 (durationBeforeRetry 500ms). Error: "MountVolume.SetUp failed for volume \"secret-volume\" (UniqueName: \"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\") pod \"dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds\" (UID: \"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\") : secrets \"data-platform.xxx-com\" not found" Mar 20 15:50:31 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: E0320 15:50:31.885807 528 nestedpendingoperations.go:267] Operation for "\"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\" (\"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\")" failed. No retries permitted until 2019-03-20 15:50:32.885784622 +0000 UTC m=+966793.140933656 (durationBeforeRetry 1s). Error: "MountVolume.SetUp failed for volume \"secret-volume\" (UniqueName: \"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\") pod \"dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds\" (UID: \"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\") : secrets \"data-platform.xxxxx-com\" not found" Mar 20 15:50:32 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: E0320 15:50:32.987385 528 nestedpendingoperations.go:267] Operation for "\"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\" (\"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\")" failed. No retries permitted until 2019-03-20 15:50:34.987362044 +0000 UTC m=+966795.242511077 (durationBeforeRetry 2s). Error: "MountVolume.SetUp failed for volume \"secret-volume\" (UniqueName: \"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\") pod \"dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds\" (UID: \"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\") : secrets \"data-platform.xxx-com\" not found" Mar 20 15:50:35 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: E0320 15:50:35.090836 528 nestedpendingoperations.go:267] Operation for "\"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\" (\"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\")" failed. No retries permitted until 2019-03-20 15:50:39.090813114 +0000 UTC m=+966799.345962147 (durationBeforeRetry 4s). Error: "MountVolume.SetUp failed for volume \"secret-volume\" (UniqueName: \"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\") pod \"dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds\" (UID: \"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\") : secrets \"data-platform.xxx-com\" not found" Mar 20 15:50:39 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: E0320 15:50:39.096621 528 nestedpendingoperations.go:267] Operation for "\"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\" (\"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\")" failed. No retries permitted until 2019-03-20 15:50:47.096593013 +0000 UTC m=+966807.351742557 (durationBeforeRetry 8s). Error: "MountVolume.SetUp failed for volume \"secret-volume\" (UniqueName: \"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\") pod \"dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds\" (UID: \"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\") : secrets \"data-platform.xxx-com\" not found" Mar 20 15:50:47 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: E0320 15:50:47.108644 528 nestedpendingoperations.go:267] Operation for "\"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\" (\"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\")" failed. No retries permitted until 2019-03-20 15:51:03.10862005 +0000 UTC m=+966823.363769094 (durationBeforeRetry 16s). Error: "MountVolume.SetUp failed for volume \"secret-volume\" (UniqueName: \"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\") pod \"dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds\" (UID: \"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\") : secrets \"data-platform.xxx-com\" not found" Mar 20 15:51:03 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: E0320 15:51:03.133029 528 nestedpendingoperations.go:267] Operation for "\"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\" (\"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\")" failed. No retries permitted until 2019-03-20 15:51:35.133006645 +0000 UTC m=+966855.388155677 (durationBeforeRetry 32s). Error: "MountVolume.SetUp failed for volume \"secret-volume\" (UniqueName: \"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\") pod \"dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds\" (UID: \"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\") : secrets \"data-platform.xxxx-com\" not found" Mar 20 15:51:35 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: E0320 15:51:35.184310 528 nestedpendingoperations.go:267] Operation for "\"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\" (\"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\")" failed. No retries permitted until 2019-03-20 15:52:39.184281161 +0000 UTC m=+966919.439430217 (durationBeforeRetry 1m4s). Error: "MountVolume.SetUp failed for volume \"secret-volume\" (UniqueName: \"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\") pod \"dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds\" (UID: \"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\") : secrets \"data-platform.xxx-com\" not found" Mar 20 15:52:34 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: E0320 15:52:34.005027 528 kubelet.go:1640] Unable to mount volumes for pod "dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds_default(e3d7c57a-4b27-11e9-9aaa-0203c98ff31e)": timeout expired waiting for volumes to attach or mount for pod "default"/"dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds". list of unmounted volumes=[secret-volume]. list of unattached volumes=[secret-volume config-volume default-token-xjlgc]; skipping pod Mar 20 15:52:34 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: E0320 15:52:34.005085 528 pod_workers.go:186] Error syncing pod e3d7c57a-4b27-11e9-9aaa-0203c98ff31e ("dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds_default(e3d7c57a-4b27-11e9-9aaa-0203c98ff31e)"), skipping: timeout expired waiting for volumes to attach or mount for pod "default"/"dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds". list of unmounted volumes=[secret-volume]. list of unattached volumes=[secret-volume config-volume default-token-xjlgc] Mar 20 15:52:39 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: E0320 15:52:39.196332 528 nestedpendingoperations.go:267] Operation for "\"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\" (\"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\")" failed. No retries permitted until 2019-03-20 15:54:41.196308703 +0000 UTC m=+967041.451457738 (durationBeforeRetry 2m2s). Error: "MountVolume.SetUp failed for volume \"secret-volume\" (UniqueName: \"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\") pod \"dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds\" (UID: \"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\") : secrets \"data-platform.xxxx-com\" not found" Mar 20 15:54:41 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: E0320 15:54:41.296252 528 nestedpendingoperations.go:267] Operation for "\"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\" (\"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\")" failed. No retries permitted until 2019-03-20 15:56:43.296229192 +0000 UTC m=+967163.551378231 (durationBeforeRetry 2m2s). Error: "MountVolume.SetUp failed for volume \"secret-volume\" (UniqueName: \"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\") pod \"dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds\" (UID: \"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\") : secrets \"data-platform.xxxx-com\" not found" Mar 20 15:54:48 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: E0320 15:54:48.118620 528 kubelet.go:1640] Unable to mount volumes for pod "dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds_default(e3d7c57a-4b27-11e9-9aaa-0203c98ff31e)": timeout expired waiting for volumes to attach or mount for pod "default"/"dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds". list of unmounted volumes=[secret-volume]. list of unattached volumes=[secret-volume config-volume default-token-xjlgc]; skipping pod Mar 20 15:54:48 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: E0320 15:54:48.118681 528 pod_workers.go:186] Error syncing pod e3d7c57a-4b27-11e9-9aaa-0203c98ff31e ("dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds_default(e3d7c57a-4b27-11e9-9aaa-0203c98ff31e)"), skipping: timeout expired waiting for volumes to attach or mount for pod "default"/"dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds". list of unmounted volumes=[secret-volume]. list of unattached volumes=[secret-volume config-volume default-token-xjlgc] Mar 20 15:56:43 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: E0320 15:56:43.398396 528 nestedpendingoperations.go:267] Operation for "\"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\" (\"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\")" failed. No retries permitted until 2019-03-20 15:58:45.398368668 +0000 UTC m=+967285.653517703 (durationBeforeRetry 2m2s). Error: "MountVolume.SetUp failed for volume \"secret-volume\" (UniqueName: \"kubernetes.io/secret/e3d7c57a-4b27-11e9-9aaa-0203c98ff31e-secret-volume\") pod \"dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds\" (UID: \"e3d7c57a-4b27-11e9-9aaa-0203c98ff31e\") : secrets \"data-platform.xxxx-com\" not found" Mar 20 15:57:05 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: E0320 15:57:05.118566 528 kubelet.go:1640] Unable to mount volumes for pod "dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds_default(e3d7c57a-4b27-11e9-9aaa-0203c98ff31e)": timeout expired waiting for volumes to attach or mount for pod "default"/"dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds". list of unmounted volumes=[secret-volume]. list of unattached volumes=[secret-volume config-volume default-token-xjlgc]; skipping pod Mar 20 15:57:05 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: E0320 15:57:05.118937 528 pod_workers.go:186] Error syncing pod e3d7c57a-4b27-11e9-9aaa-0203c98ff31e ("dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds_default(e3d7c57a-4b27-11e9-9aaa-0203c98ff31e)"), skipping: timeout expired waiting for volumes to attach or mount for pod "default"/"dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds". list of unmounted volumes=[secret-volume]. list of unattached volumes=[secret-volume config-volume default-token-xjlgc] Mar 20 15:59:22 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: E0320 15:59:22.118593 528 kubelet.go:1640] Unable to mount volumes for pod "dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds_default(e3d7c57a-4b27-11e9-9aaa-0203c98ff31e)": timeout expired waiting for volumes to attach or mount for pod "default"/"dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds". list of unmounted volumes=[secret-volume config-volume default-token-xjlgc]. list of unattached volumes=[secret-volume config-volume default-token-xjlgc]; skipping pod Mar 20 15:59:22 ip-10-31-16-222.eu-west-2.compute.internal kubelet[528]: E0320 15:59:22.118624 528 pod_workers.go:186] Error syncing pod e3d7c57a-4b27-11e9-9aaa-0203c98ff31e ("dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds_default(e3d7c57a-4b27-11e9-9aaa-0203c98ff31e)"), skipping: timeout expired waiting for volumes to attach or mount for pod "default"/"dp-tag-change-ingestion-com-depl-5bd59f74c4-589ds". list of unmounted volumes=[secret-volume config-volume default-token-xjlgc]. list of unattached volumes=[secret-volume config-volume default-token-xjlgc]

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк --force --grace-period=0 рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рднреА рд╕рдВрджрд░реНрдн рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ ... рдпрджрд┐ рдЖрдк рдиреЛрдб рдореЗрдВ ssh рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрднреА рднреА рдбреЙрдХ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЪрд▓рд╛рддреЗ рд╣реБрдП рджреЗрдЦреЗрдВрдЧреЗред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдиреЛрдб рдкрд░ рд╕реНрдореГрддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдерд╛ред
рдФрд░ рдХрд░реНрдиреЗрд▓ рдиреЗ рд╕рд┐рд▓рд┐рдпрдо-рдПрдЬреЗрдВрдЯ рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛, рдЬреЛ рдХрд┐ рдЧрдбрд╝рдмрдбрд╝реА рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдиреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдордВрдЬреВрд░реА рджреЗ рджреАред

рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдиреЛрдб рдкрд░ sudo systemctl restart docker рдорджрдж рдХрд░рддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рд╣реИ)ред

рдФрд░ рдпрд╣ рдЕрднреА рднреА рд╕рдордп-рд╕рдордп рдкрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдиреЛрдбреНрд╕ рдкрд░ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдпрд╛ рддреЛ рдП) рдореЗрдореЛрд░реА рд╕реАрдорд╛ рдпрд╛ рдмреА рдХреЗ рдХрд░реАрдм рд╣реИ) рд╕реАрдкреАрдпреВ рднреВрдЦрд╛ рд╣реИ (рдпрд╛ рддреЛ рдХреБрдЫ рдХреЗрдПрд╕рд╡реАрдбреА 0 рдореБрджреНрджреЗ рдХрд╛ рдмреАрд╕реА рдЬреЛ рдЕрднреА рднреА рдореЗрдо рд╕рдВрдмрдВрдзрд┐рдд, рдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)

90 рдбреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдореБрджреНрджреЗ рдмрд╛рд╕реА рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
/remove-lifecycle stale рд╕рд╛рде рддрд╛рдЬрд╝рд╛ рдЕрдВрдХ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд 30 рдбреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдмрд╛рд╕реА рдореБрджреНрджреЗ рд╕рдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрддрдГ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдпрджрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдм рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ /close рд╕рд╛рде рдРрд╕рд╛ рдХрд░реЗрдВред

рд╕рд┐рдЧ-рдЯреЗрд╕реНрдЯрд┐рдВрдЧ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ / рдЯреЗрд╕реНрдЯ-рдЗрдиреНрдлреНрд░рд╛ рдФрд░ / рдпрд╛ рдлрд╝реЗрдЬреНрдЯрд╛ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬреЗрдВред
/ рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

рдмрд╛рд╕реА рдореБрджреНрджреЗ 30d рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рд╕рдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВред
/remove-lifecycle rotten рд╕рд╛рде рддрд╛рдЬрд╝рд╛ рдЕрдВрдХ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд 30 рдбреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рд╕рдбрд╝реЗ рд╣реБрдП рдореБрджреНрджреЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдпрджрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдм рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ /close рд╕рд╛рде рдРрд╕рд╛ рдХрд░реЗрдВред

рд╕рд┐рдЧ-рдЯреЗрд╕реНрдЯрд┐рдВрдЧ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ / рдЯреЗрд╕реНрдЯ-рдЗрдиреНрдлреНрд░рд╛ рдФрд░ / рдпрд╛ рдлрд╝реЗрдЬреНрдЯрд╛ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬреЗрдВред
/ рдЬреАрд╡рдирдЪрдХреНрд░ рд╕рдбрд╝рд╛ рд╣реБрдЖ

рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ 30d рдХреЗ рдмрд╛рдж рд╕рдбрд╝реЗ рд╣реБрдП рдореБрджреНрджреЗред
/reopen рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВред
/remove-lifecycle rotten рд╕рд╛рде рддрд╛рдЬрд╝рд╛ рдЕрдВрдХ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред

рд╕рд┐рдЧ-рдЯреЗрд╕реНрдЯрд┐рдВрдЧ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ / рдЯреЗрд╕реНрдЯ-рдЗрдиреНрдлреНрд░рд╛ рдФрд░ / рдпрд╛ рдлрд╝реЗрдЬреНрдЯрд╛ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬреЗрдВред
/рдмрдВрдж рдХрд░реЗ

@ fejta- рдмреЙрдЯ: рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ред

рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдпрд╣ :

рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ 30d рдХреЗ рдмрд╛рдж рд╕рдбрд╝реЗ рд╣реБрдП рдореБрджреНрджреЗред
/reopen рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВред
/remove-lifecycle rotten рд╕рд╛рде рддрд╛рдЬрд╝рд╛ рдЕрдВрдХ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред

рд╕рд┐рдЧ-рдЯреЗрд╕реНрдЯрд┐рдВрдЧ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ / рдЯреЗрд╕реНрдЯ-рдЗрдиреНрдлреНрд░рд╛ рдФрд░ / рдпрд╛ рдлрд╝реЗрдЬреНрдЯрд╛ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬреЗрдВред
/рдмрдВрдж рдХрд░реЗ

рдкреАрдЖрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд░реЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ / рдЯреЗрд╕реНрдЯ-рдЗрдиреНрдлреНрд░рд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред

рдпрд╣ рдЕрднреА рднреА рдмрд╣реБрдд рд╕рдХреНрд░рд┐рдп рдореБрджреНрджрд╛ рд╣реИ, k8s 1.15.4 рдФрд░ RHEL Docker 1.13.1ред рд╕рднреА рд╕рдордп рдлрд▓реА Terminating рд▓реЗрдХрд┐рди рдХрдВрдЯреЗрдирд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ k8s рд╕реНрд╡рдпрдВ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдорд╛рдирд╡ рд╕рдВрдкрд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ PITA рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИред

/ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛
/ remove-lifecycle рд╕рдбрд╝рд╛ рд╣реБрдЖ

@tuminoid : рдЬрдм рддрдХ рдЖрдк рдЗрд╕реЗ рд▓рд┐рдЦреЗ рдпрд╛ рдЖрдк рд╕рд╣рдпреЛрдЧреА рдирд╣реАрдВ рд╣реИрдВ, рддрдм рддрдХ рдЖрдк рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ / PR рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рдирд╣реАрдВ рд╕рдХрддреЗред

рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдпрд╣ :

рдпрд╣ рдЕрднреА рднреА рдмрд╣реБрдд рд╕рдХреНрд░рд┐рдп рдореБрджреНрджрд╛ рд╣реИ, k8s 1.15.4 рдФрд░ RHEL Docker 1.13.1ред рд╕рднреА рд╕рдордп рдлрд▓реА Terminating рд▓реЗрдХрд┐рди рдХрдВрдЯреЗрдирд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ k8s рд╕реНрд╡рдпрдВ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдорд╛рдирд╡ рд╕рдВрдкрд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ PITA рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИред

/ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛
/ remove-lifecycle рд╕рдбрд╝рд╛ рд╣реБрдЖ

рдкреАрдЖрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд░реЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ / рдЯреЗрд╕реНрдЯ-рдЗрдиреНрдлреНрд░рд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред

/ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛
/ remove-lifecycle рд╕рдбрд╝рд╛ рд╣реБрдЖ

@mikesplain : рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рджрд┐рдпрд╛ред

рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдпрд╣ :

/ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛
/ remove-lifecycle рд╕рдбрд╝рд╛ рд╣реБрдЖ

рдкреАрдЖрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд░реЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ / рдЯреЗрд╕реНрдЯ-рдЗрдиреНрдлреНрд░рд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред

рдпрд╣рд╛рдБ рднреА: рдлрд▓реА рдЕрдзрд┐рдХ 19 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрдд рдЪрд░рдг рдореЗрдВ рдлрдВрд╕ рдЧрдпрд╛ред рдХрдВрдЯреЗрдирд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЕрднреА рднреА рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ..

Name:                      worker-anton-nginx-695d8bd9c6-7q4l9
Namespace:                 anton
Priority:                  0
Status:                    Terminating (lasts 19m)
Termination Grace Period:  30s
IP:                        10.220.3.36
IPs:                       <none>
Controlled By:             ReplicaSet/worker-anton-nginx-695d8bd9c6
Containers:
  worker:
    Container ID:   docker://12c169c8ed915bc290c14c854a6ab678fcacea9bb7b1aab5512b533df4683dd6
    Port:           8080/TCP
    Host Port:      0/TCP
    State:          Terminated
      Exit Code:    0
      Started:      Mon, 01 Jan 0001 00:00:00 +0000
      Finished:     Mon, 01 Jan 0001 00:00:00 +0000
    Ready:          False
    Restart Count:  0
Conditions:
  Type              Status
  Initialized       True 
  Ready             False 
  ContainersReady   False 
  PodScheduled      True 
Events:          <none>

рдХреЛрдИ рдШрдЯрдирд╛ рдирд╣реАрдВ, рд▓реЙрдЧ рдирд╣реАрдВ ...

Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.2", GitCommit:"c97fe5036ef3df2967d086711e6c0c405941e14b", GitTreeState:"clean", BuildDate:"2019-10-17T17:16:09Z", GoVersion:"go1.12.10", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"14+", GitVersion:"v1.14.8-gke.2", GitCommit:"188432a69210ca32cafded81b4dd1c063720cac0", GitTreeState:"clean", BuildDate:"2019-10-21T20:01:24Z", GoVersion:"go1.12.11b4", Compiler:"gc", Platform:"linux/amd64"}
a

рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧ рдХреЛ рдЪреЗрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЙрд▓реНрдпреВрдо рдЕрдирдорд╛рдЙрдВрдЯ рдлреЗрд▓рд┐рдВрдЧ, рдпрд╛ рдЕрдирд╛рде рдлрд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╢ рд╣реИ?

рдореИрдВрдиреЗ рдЗрд╕реЗ рднреА рджреЗрдЦрд╛ рд╣реИ
E1206 03: 05: 40.247161 25653 kubelet_volumes.go: 154] рдЕрдирд╛рде рдлрд▓реА "0406c4bf-17e3-4613-a526-34e8a2cee208" рдорд┐рд▓рд╛, рд▓реЗрдХрд┐рди рд╡реЙрд▓реНрдпреВрдо рдкрд╛рде рдЕрднреА рднреА рдбрд┐рд╕реНрдХ рдкрд░ рдореМрдЬреВрдж рд╣реИрдВ: рдЗрд╕рдореЗрдВ рдХреБрд▓ 8 рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдереАрдВред рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВред

рдореИрдВрдиреЗ рднреА рджреЗрдЦрд╛ рд╣реИред рд▓реЙрдЧ рдХреА рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдХреНрдпреВрдмреЗрдХрд▓ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдирд╣реАрдВ рдЬреБрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреЙрдб рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╡рд░реНрддрдорд╛рди рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдХрд╛рд░рдг рдирдпрд╛ рдкреЙрдб рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдмрд▓реНрдХрд┐ рдЧреБрд╕реНрд╕рд╛ рд╣реИред

рдпрд╣ рдЕрдиреБрднрд╡ рдХрд░рддреЗ рд╣реБрдП рднреА рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЗ рдкреБрд░рд╛рдиреЗ рдкреЙрдбреНрд╕ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рд╛рдл рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред
рдЙрдореНрдореАрдж рд╣реИ, рдпрд╣ рдЬрд▓реНрдж рд╣реА рддрдп рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реБрдЖ? рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рддреБрд░рдВрдд рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдиреЛрдб рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдпрджрд┐ рдЖрдк рдиреЛрдб рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рд╣реИ

рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдлрд▓реА рдкрд░ рдЕрдВрддрд┐рдо рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рд╕реЗ рд░рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдлрд▓реА рдореЗрдВ рдХреЛрдИ рдлрд╛рдЗрдирд▓ рдирд╣реАрдВ рд╣реИ

FYI рдХрд░реЗрдВ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд▓ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛:

kubectl delete pods <pod> --grace-period=0 --force

рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдлрд▓реА рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рддрдм рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдлрд┐рд░ рд╕реЗ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рддрдм рд╕реЗ рд╕рдВрднрд╡рддрдГ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 100% рдирд╣реАрдВ рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрд╛ рд╣реИ рддрдм рд╕реЗ рдпрд╣ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИред

рдпрд╣ рдореБрдЭреЗ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдлрд▓реА рд╕реНрдореГрддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓ рд░рд╣реА рд╣реИред рдпрд╣ рддрдм рддрдХ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рдЬрдм рддрдХ рдХрд┐ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд┐рд░ рд╕реЗ рдХрдо рди рд╣реЛ рдЬрд╛рдПред

FYI рдХрд░реЗрдВ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд▓ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛:

kubectl delete pods <pod> --grace-period=0 --force

рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдлрд▓реА рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рддрдм рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдлрд┐рд░ рд╕реЗ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рддрдм рд╕реЗ рд╕рдВрднрд╡рддрдГ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 100% рдирд╣реАрдВ рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрд╛ рд╣реИ рддрдм рд╕реЗ рдпрд╣ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рд╡рд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛

kubectl delete pods <pod> --grace-period=0 --force рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдлрд┐рдХреНрд╕ рд╣реИ, рдореИрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рдлрд▓реА рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЗ рд▓рд┐рдП рдлреЗрд▓рдУрд╡рд░ рд╣реЛрдиреЗ рдкрд░ рд╣рд░ рдмрд╛рд░ рдореИрдиреБрдЕрд▓ рдлрд┐рдХреНрд╕ рдирд╣реАрдВ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ред рдореЗрд░реЗ zookeeper рдкреЙрдб minikube рдФрд░ Azure AKS рдкрд░ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред

рдЕрдкрдбреЗрдЯ 9 рдорд╛рд░реНрдЪ 2020
рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреЙрдб рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реАрд╕реНрдЯреЙрдк рдЬреАрд╡рдирдЪрдХреНрд░ рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдореЗрд░реЗ рдЬрд╝реБрдХреАрдкрд░ рдкреЙрдбреНрд╕ рдПрдХ рд╕рдорд╛рдкреНрддрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдлрдВрд╕ рдЧрдП рдереЗ рдФрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рднреАрддрд░ рд╕реЗ рдЯрд░реНрдо рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрдВрдЧреЗред рдореЗрд░реЗ рдкрд╛рд╕ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЕрдиреНрдп рд╕реНрдерд╛рди рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореВрд▓ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реИред

рдПрдХ рд╣реА рдореБрджреНрджрд╛, рд╕реБрдкрд░ рдХрд╖реНрдЯрдкреНрд░рдж

рдПрдХ рд╣реА рдореБрджреНрджрд╛ :( рдлрд▓реА 3 рджрд┐рдиреЛрдВ рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдлрдВрд╕ рдЧрдпрд╛

FYI рдХрд░реЗрдВ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд▓ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛:

kubectl delete pods <pod> --grace-period=0 --force

рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдлрд▓реА рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рддрдм рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдлрд┐рд░ рд╕реЗ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рддрдм рд╕реЗ рд╕рдВрднрд╡рддрдГ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 100% рдирд╣реАрдВ рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрд╛ рд╣реИ рддрдм рд╕реЗ рдпрд╣ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, --force рдзреНрд╡рдЬ рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдлрд▓реА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдореЗрд░реА рд╕рдордЭ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ)ред рдЬреИрд╕рд╛ рдХрд┐ рдЪреЗрддрд╛рд╡рдиреА The resource may continue to run on the cluster indefinetely рдиреЗ рдХрд╣рд╛ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВ рдмреАрдорд╛рд░ рдерд╛ред рдЖрдЧреЗ рдХреА рдкреНрд░реЗрд░рдгрд╛ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ elrok123s рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВред

FYI рдХрд░реЗрдВ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд▓ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛:

kubectl delete pods <pod> --grace-period=0 --force

рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдлрд▓реА рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рддрдм рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдлрд┐рд░ рд╕реЗ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рддрдм рд╕реЗ рд╕рдВрднрд╡рддрдГ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 100% рдирд╣реАрдВ рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрд╛ рд╣реИ рддрдм рд╕реЗ рдпрд╣ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, --force рдзреНрд╡рдЬ рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдлрд▓реА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдореЗрд░реА рд╕рдордЭ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ)ред рдЬреИрд╕рд╛ рдХрд┐ рдЪреЗрддрд╛рд╡рдиреА The resource may continue to run on the cluster indefinetely рдиреЗ рдХрд╣рд╛ рд╣реИред

рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ --grace-period=0 рд╣рдЯрдиреЗ рдХреЛ рдордЬрдмреВрд░ рдХрд░рддреА рд╣реИ :) рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреНрдпреЛрдВ рд╣реИ: /

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреА рдЯрд┐рдкреНрдкрдгреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдВрдЯреЗрдирд░
(docker рдпрд╛ рдЬреЛ рднреА) рдЕрднреА рднреА рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ..,
рдЗрд╕рдХрд╛ рднреНрд░рдо "рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛" рдХрдИ рдмрд╛рд░ рдереЛрдбрд╝рд╛ рднреНрд░рд╛рдордХ рд╣реЛрддрд╛ рд╣реИ

рдереВ рдкрд░, рдЬреВрди 4, 2020 рдХреЛ 9:16 рдмрдЬреЗ, рдХреЛрдирд░ рд╕реНрдЯреАрдлрди рдореИрдХрдХреЗрдмреЗ <
рд╕реВрдЪрдирд╛рдПрдВ@github.com> рдиреЗ рд▓рд┐рдЦрд╛:

FYI рдХрд░реЗрдВ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд▓ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛:

kubectl рдлрд▓реА рд╣рдЯрд╛рдПрдВ- рдЕрдиреБрдЧреНрд░рд╣-рдХрд╛рд▓ = реж - рдкреНрд░рд╡рд░реНрддрди

рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдлрд▓реА рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рддрдм рд╕реЗ рдореИрдВ
рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рддрдм рд╕реЗ рд╕рдВрднрд╡рддрдГ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ,
рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 100% рдирд╣реАрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╣реИ
рдореИрдВрдиреЗ рдореБрджреНрджрд╛ рджреЗрдЦрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, --force рдЭрдВрдбрд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдлрд▓реА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣
рдмрд╕ рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ (рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдЫреЛрдбрд╝рддрд╛ рд╣реИ)
рд╕рдордЭ)ред рдЬреИрд╕рд╛ рдХрд┐ рдЪреЗрддрд╛рд╡рдиреА рджреНрд╡рд╛рд░рд╛ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕рд╛рдзрди рдЪрд▓рддрд╛ рд░рд╣ рд╕рдХрддрд╛ рд╣реИ
рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ред

рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ - рдЕрдиреБрдЧреНрд░рд╣-рдЕрд╡рдзрд┐ = 0 рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ
рд╣реЛ :) рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ: /

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/51835#issuecomment-638840136 ,
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAH34CDZF7EJRLAQD7OSH2DRU6NCRANCNFSM4DZKZ5VQ
ред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реА рдмрд╛рдд рд╣реИ; рдпрд╣ --force рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХреЗ рдиреЛрдбреНрд╕ рдХреЛ рдиреАрдЪреЗ рд▓реЛрдб рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рднрд╛рд░ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ "рдпрджрд┐ рдореИрдВ рдЗрд╕реЗ рджреЗрдЦ рдирд╣реАрдВ рд╕рдХрддрд╛ рддреЛ рдпрд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ" -рдПрдХреНрд╕рдлрд╝рд┐рдХреНрд╕ рдЬреЛ рдЕрдВрдд рдореЗрдВ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рднреА рдХрдард┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╛ рдЖрдкрдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ --grace-period=0 рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдВрдЯреЗрдирд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, @ elrok123?
рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рджреЛрд╖рдкреВрд░реНрдг рдЬреНрдЮрд╛рди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ --grace-period=0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИ рддреЛ рдореЗрд░реА рдмрд╛рдд рдирд╣реАрдВ рдмрдирддреА рд╣реИред

@oscarlofwenhamn рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рдпрд╣ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдЙрд╕ рдлрд▓реА рдореЗрдВ рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рд╕рд┐рдЧрдХрд┐рд▓ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдЬрд╝реЛрдВрдмреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ (рд╕реНрд░реЛрдд: рдкреНрд╡рд╛рдЗрдВрдЯ 6 'рдкреЙрдбреНрд╕ рдХреА рд╕рдорд╛рдкреНрддрд┐' рдХреЗ рддрд╣рдд - https ://kubernetesesio/docs/concepts

рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрджрд░реНрдн рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрд╡рдпрдВ рдлрд▓реА рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рддрд╛ рд╣реИ (рд╕реНрд░реЛрдд: 'рдлреЛрд░реНрд╕ рдбрд┐рд▓реАрдЯреЗрд╢рди' - https://kubernetes.io/docs/tasks/run-application/force-delete-startful-set-pod/ ), рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЧреНрд░реЗрд╕-рдкреАрд░рд┐рдпрдб = 0 рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЖрдкрдХреЗ рдкреЙрдб рдПрд▓реНрдмрд┐рдЯ рдХреЛ рд╕рд┐рдЧрд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреБрд░рдВрдд рдирд╣реАрдВред

рдореИрдВ рд╕рд┐рд░реНрдл рдбреЙрдХреНрд╕ рдФрд░ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЧрдП рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рддрд░реАрдХреЗ рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдВред рдЬреЛ рдореБрджреНрджрд╛ рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдерд╛, рд╡рд╣ рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореБрджреНрджрд╛ рдирд╣реАрдВ рдерд╛, рдФрд░ рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ рдПрдХ рдмрд╛рд░ рд╣реБрдЖ; рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рд░реНрдзрд╛рд░рдг рдЖрдкрдХреА рддреИрдирд╛рддреА рдХреЛ рдареАрдХ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдЖрдк рд╡рд╣рд╛рдВ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рддрдм рддрдХ рдЗрд╕ рд╡рд┐рдзрд┐ рдХреА рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

@ elrok123 рд╢рд╛рдирджрд╛рд░ - рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреАрдорд╛рд░ рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреЗ рд╣реБрдП рдЕрдкрдиреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрдкрдбреЗрдЯ рдХреА рд╣реИред рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдФрд░ рдкрд░реЗрд╢рд╛рди рдлрд▓реА рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдкреНрд░реЗрд░рд┐рдд рд╡рд┐рдзрд┐ред рдЪреАрдпрд░реНрд╕!

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд░рд╛рдЬреНрдп рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ 2 + рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд▓реА рдЕрдЯрдХ рдЧрдИ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рдирд╛рдорд╕реНрдерд╛рди Terminating рдореЗрдВ рдЕрдЯрдХрд╛ рд╣реБрдЖ рд╣реИред рдХреЛрдИ рдлрд▓реА рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рд╣реИред рдХреЛрдИ рд╕реЗрд╡рд╛рдПрдВ рдирд╣реАрдВ ... рдХреБрдЫ рднреА рдирд╣реАрдВред рдирд╛рдо рд╕реНрдерд╛рди рдЦрд╛рд▓реА рд╣реИред рдлрд┐рд░ рднреА ... рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрдЯрдХ рдЧрдпрд╛ред

@JoseFMP рдирд╛рдорд╕реНрдерд╛рди рд╕реЗ yaml рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

@JordyBottelier рдзрдиреНрдпрд╡рд╛рджред

рдХреЛрдИ рдлрд╛рдЗрдирд▓ рдирд╣реАрдВред рдЕрднреА рднреА Terminating рдЕрдЯрдХрд╛ рд╣реБрдЖ рд╣реИ

@JoseFMP рдпрд╣рд╛рдБ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдЗрд╕реЗ nuke), рдмрд╕ рдЗрд╕реЗ рдмрдЪрд╛рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП ред/script.name:
`` `

! / Bin / bash

рд╕реЗрдЯ-рдкрд╛рдЗрдлреЗрд▓

die () {echo "$ *" 1> & 2; рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 1; }

рдЬрд░реБрд░рдд() {
рдЬреЛ "$ 1" рдФрд░> / рджреЗрд╡ / рдЕрд╢рдХреНрдд || рдорд░ "рдмрд╛рдЗрдирд░реА '$ 1' рдЧрд╛рдпрдм рд╣реИ рд▓реЗрдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рд╣реИ"
}

рдкреВрд░реНрд╡-рд░реАрдХреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛

рдЬрд░реВрд░рдд "jq"
"рдХрд░реНрд▓" рдХреА рдЬрд░реВрд░рдд рд╣реИ
"kubectl" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛

рдкрд░рд┐рдпреЛрдЬрдирд╛ = "$ 1"
рдЦрд┐рд╕рдХ рдЬрд╛рдирд╛

рдкрд░реАрдХреНрд╖рдг -n "$ рдкрд░рд┐рдпреЛрдЬрдирд╛" || рдбрд╛рдИ "рдорд┐рд╕рд┐рдВрдЧ рджрд▓реАрд▓реЗрдВ: рдХрд┐рд▓-рдПрдирдПрд╕"

kubectl рдкреНрд░реЙрдХреНрд╕реА рдФрд░> / рджреЗрд╡ / рдЕрд╢рдХреНрдд рдФрд░
PROXY_PID = $!
рдХрд┐рд▓рдкреНрд░реЛрдХреНрд╕реА () {
$ PROXY_PID рдХреЛ рдорд╛рд░реЗрдВ
}
рдЯреНрд░реИрдк рдХрд┐рд▓рдкреНрд░реЛрдХреНрд╕реА рдкрд░реАрдХреНрд╖рд╛

рдиреАрдВрдж 1 # рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдПрдХ рд╕реЗрдХрдВрдб рджреЗрдВ

kubectl рдХреЛ рдирд╛рдо рд╕реНрдерд╛рди "$ PROJECT" -o json | jq 'del (.spec.finalizers [] | рдЪрдпрди ("kubernetes"))' curl -s -k -H "рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░: рдЕрдиреБрдкреНрд░рдпреЛрдЧ / json" -X PUT -o / dev / null --data-Binary @ - http: // localhost : 8001 / api / v1 / namespaces / $ PRO PROECT / рдЕрдВрддрд┐рдо рд░реВрдк && рдЧреВрдВрдЬ "рдорд╛рд░реЗ рдЧрдП рдирд╛рдо рд╕реНрдерд╛рди: $ рдкрд░рд┐рдпреЛрдЬрдирд╛" `` `

рдореИрдВ рднреА рдЗрд╕рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рджреМрдбрд╝рддрд╛ рд╣реВрдБ, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдкреЙрдбреНрд╕ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдкреЙрдб рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдЕрдм рдореЗрд░реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдХрд╣реАрдВ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдпрд╣ рдПрдХ рднреВрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ (рдпрд╣ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рддреИрдирд╛рддреА рдХреЗ рдкреИрдорд╛рдиреЗ рдХреЗ рд╕рд╛рде рднреА рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рд╢реВрдиреНрдп рдХрд╛)ред

рдореЗрд░реЗ рдкрд╛рд╕ рд╢реВрдиреНрдп рджреГрд╢реНрдпрддрд╛ рд╣реИ рдФрд░ рди рд╣реА рдЗрд╕ рдкреЙрдб рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╣реИ рдФрд░ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдореИрдВ рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ рдЬрдмрд░рджрд╕реНрддреА рдмрдВрдж рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдирд┐рд╡рд╛рд░рдг рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдВ?

рдореИрдВ рднреА рдЗрд╕рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рджреМрдбрд╝рддрд╛ рд╣реВрдБ, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдкреЙрдбреНрд╕ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдкреЙрдб рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдЕрдм рдореЗрд░реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдХрд╣реАрдВ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдпрд╣ рдПрдХ рднреВрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ (рдпрд╣ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рддреИрдирд╛рддреА рдХреЗ рдкреИрдорд╛рдиреЗ рдХреЗ рд╕рд╛рде рднреА рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рд╢реВрдиреНрдп рдХрд╛)ред

рдореЗрд░реЗ рдкрд╛рд╕ рд╢реВрдиреНрдп рджреГрд╢реНрдпрддрд╛ рд╣реИ рдФрд░ рди рд╣реА рдЗрд╕ рдкреЙрдб рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╣реИ рдФрд░ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдореИрдВ рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ рдЬрдмрд░рджрд╕реНрддреА рдмрдВрдж рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдирд┐рд╡рд╛рд░рдг рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдВ?

рдЖрдкрдХреЛ рдиреЛрдб рдкрд░ рдбреЙрдХ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЖрдк рдореЗрд░реЗ dink (https://github.com/Agilicus/dink) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдкреЙрдб w / рд╢реЗрд▓ w / docker рдПрдХреНрд╕реЗрд╕ рдпрд╛ рдкреЙрдб рдХреЗ рд▓рд┐рдП ssh рд▓рд╛рдПрдЧрд╛ред
docker ps -a
docker stop ####

рд╕реМрднрд╛рдЧреНрдпред

рджрд┐рд╢рд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ рдЕрдВрддрддрдГ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдереЛрдбрд╝рд╛ рд╣реИрд░рд╛рди рдерд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдореЗрд░реЗ рд▓рд┐рдП рдлрд▓реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрджреГрд╢реНрдп рдереА)ред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдерд╛ рдЪреАрдЬреЗрдВ рдереЛрдбрд╝реА рд╡реНрдпрд╕реНрдд рдереАрдВ рдФрд░ рдореИрдВ рдирд┐рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рдмреЗрд╣рддрд░ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВред

рдПрдХ рд╕рдорд╛рди рд▓рдХреНрд╖рдг рджреЗрдЦрдХрд░, рдлрд▓реА рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдореЗрдВ рдлрдВрд╕ рдЧрдИ (рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рд╡реЗ рд╕рднреА рддрддреНрдкрд░рддрд╛ / рдЖрдЬреАрд╡рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ)ред рд▓реЙрдЧ рдХреЛ рджреЗрдЦрдХрд░ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ: kubelet [1445]: I1022 10: 26: 32.203865 1445 prober.go: 124] "рдкрд░реАрдХреНрд╖рдг-рд╕реЗрд╡рд╛ -74c4664d8d-58c96 -default (822c3c3d-082a-4dc9-943c-194344-19f44-19f44-1944) рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░рддрд╛ рдЬрд╛рдВрдЪред -service "рд╡рд┐рдлрд▓ (рд╡рд┐рдлрд▓рддрд╛): рдУрд╕реАрдЖрдИ рд░рдирдЯрд╛рдЗрдо рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдлрд▓ рд░рд╣рд╛: рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдлрд▓: рдмрдВрдж рдХрд┐рдП рдЧрдП рдХрдВрдЯреЗрдирд░ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛: рдЕрдЬреНрдЮрд╛рддред рдпрд╣ рд╕рдВрджреЗрд╢ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдЬрд╛рдВрдЪ рдХреЛ tcpSocket рдореЗрдВ рдмрджрд▓рдХрд░ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреЙрдб рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ (рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЗрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВрдЧреЗ)ред рдкреЙрдб рдореЗрдВ рдХрдВрдЯреЗрдирд░ "рд░рдирд┐рдВрдЧ" рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рд▓реЗрдХрд┐рди "рд░реЗрдбреА" рдирд╣реАрдВ рд╣реИ, "рд░рдирд┐рдВрдЧ" рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╕реЗрд╡рд╛ рдмрдВрдж рд╣реЛ рдЧрдИ рд╣реИред

рдпрд╣ рдХрдВрдЯреЗрдирдб 1.4.0 рдкрд░ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдиреЛрдб рд▓реЛрдб рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИ рдФрд░ vm.max_map_count рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдореВрд▓реНрдп рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХрдВрдЯреЗрдирд░-рд╢рд┐рдо рдбреЗрдВрдЯ рдХреЛ рд╕реНрдЯрдбрдЖрдЙрдЯ рдбреНрд░реЗрди рдбреНрд░реЗрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмреНрд▓реЙрдХреНрд╕ рдХреЗ рдмрдВрдж рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдбреЙрдХрдбрд░ рдЬреАрдИ рдХреЛ рд╡рд┐рдлрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдШрдЯрдирд╛ / рдХрдВрдЯреЗрдирд░ рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИрдВред

@discanto рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рд░рд╣реА рд╣реИ рдпрд╛ рдЯреНрд░реИрдХ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ?

@ рд░реИрдВрдбрдо-рд▓рд┐рдпреВ

рдмрдЧ рдХреЛ 3 рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╣реЛ рдЧрдпрд╛ рд╣реИред рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдлрд▓реА рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЕрдкрдиреЗ рдорд╛рдорд▓реЗ рдХреА рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓реЗрдЧреА рдХрд┐ рдХреНрдпрд╛ рдлрд▓реА рдЕрдЯрдХ рдЧрдИ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
5 / 5 - 2 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

sanjana-bhat picture sanjana-bhat  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

chowyu08 picture chowyu08  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Seb-Solon picture Seb-Solon  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rhohubbuild picture rhohubbuild  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cooligc picture cooligc  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ