рдпрд╣ рдлрд╝реЙрд░реНрдо рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдХреЗрд╡рд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ! рдпрджрд┐ рдЖрдк рдорджрдж рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрд▓рд╕реНрдЯрд░ / рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг /)ред
рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдпрд╛ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рд╣реИ? :
/ рддрд░рд╣ рдмрдЧ
рдХреНрдпрд╛ рд╣реБрдЖ :
рдлрд▓реА рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдЕрдЯрдХ рдЧрдИ
рдХреНрдпрд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ :
рдлрд▓реА рдЦрд╝рддреНрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ
рдЗрд╕реЗ рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ (рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдиреНрдпреВрдирддрдо рдФрд░ рдареАрдХ рд╣реИ) :
рд╣рдореЗрдВ рдХреБрдЫ рдФрд░ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП? :
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреЙрдбреНрд╕ рдирд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП 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
):рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди **:
рдПрдбрдмреНрд▓реНрдпреВрдПрд╕
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 @ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ / рд╕рд┐рдЧ-рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ
@ 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 рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╣реИрдВред
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
рдФрд░ рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдмреЗрд╢реБрдорд╛рд░ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╣рдорд╛рд░реА "рдЙрдкрдкрде" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ!
рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдореЗрдВ рд╕реЗ рдПрдХ:
рдЕрдзрд┐рдХ рд▓реЙрдЧ:
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 рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:
docker ps | grep {pod name}
рдЪрд▓ рд░рд╣рд╛ рд╣реИ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
рд▓реБрдХ рд░рдЦреЗрдВред рдореБрдЭреЗ рдПрдХ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛ рдерд╛, 'рдХрдВрдЯреЗрдирд░ рдирд╣реАрдВ рдорд╛рд░ рд╕рдХрддрд╛
рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореИрдВрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдЯ рдкрд░ 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"}
рдЗрд╕реЗ рдЪрд▓рд╛рдПрдВ, рдлрд┐рд░ рдЗрд╕реЗ рд╣рдЯрд╛рдПрдВред рдЖрдкрдХреЛ '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 рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдлрдВрд╕ рдЬрд╛рддрд╛ рд╣реВрдВред
рд╕рдВрд▓рдЧреНрди 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
рдЕрдВрддрд┐рдо рдЕрдЯрдХ рд╕рдВрд╕рд╛рдзрди рдЬрд╛рд░реА рд╣реЛрддреЗ рд╣реА рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛редрдЖрдЬ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ред
рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
kubectl get pods
рдореБрдЭреЗ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдореЗрд░реЗ рдлрдВрд╕реЗ рд╣реБрдП рдХрдВрдЯреЗрдирд░ 0/1 terminating
( 1/1 terminating
)finalizers
рдЕрдиреБрднрд╛рдЧ рдирд┐рдХрд╛рд▓реЗрдВ, рдореЗрд░рд╛ foregroundDeletion
($ kubectl рдкреЙрдб / рдирд╛рдо рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ) рдерд╛ -> рдкреЙрдб рд╕реВрдЪреА рд╕реЗ рд╣рдЯрд╛рдП рдЧрдП рдХрдВрдЯреЗрдирд░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
`` `
рд╕реЗрдЯ-рдкрд╛рдЗрдлреЗрд▓
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 рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╣реЛ рдЧрдпрд╛ рд╣реИред рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдлрд▓реА рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЕрдкрдиреЗ рдорд╛рдорд▓реЗ рдХреА рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓реЗрдЧреА рдХрд┐ рдХреНрдпрд╛ рдлрд▓реА рдЕрдЯрдХ рдЧрдИ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЖрдИрдмреАрдПрдо рдХреНрд▓рд╛рдЙрдб рдкрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 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
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред