Kubeadm: [рддреНрд░реБрдЯрд┐ рд╕реНрд╡реИрдк]: рд╕реНрд╡реИрдк рдХреЗ рд╕рд╛рде рдЪрд▓рдирд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдХреГрдкрдпрд╛ рд╕реНрд╡реИрдк рдЕрдХреНрд╖рдо рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рджрд┐рд╕ре░ 2017  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kubernetes/kubeadm

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

рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ

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

рдХреБрдмреЗрджрдо рд╕рдВрд╕реНрдХрд░рдг ( kubeadm version ): 1.9.0

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

  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдг ( kubectl version ): 1.9.0
  • рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди : рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ
  • рдУрдПрд╕ (рдЬреИрд╕реЗ/рдЖрджрд┐/рдУрдПрд╕-рд░рд┐рд▓реАрдЬ рд╕реЗ): рд░рд╛рд╕реНрдкрд┐рдпрди рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕ 8 (рдЬреЗрд╕реА)
  • рдХрд░реНрдиреЗрд▓ (рдЬреИрд╕реЗ uname -a ): рд▓рд┐рдирдХреНрд╕ 4.9.35-v7+
  • рдЕрдиреНрдп :

рдХреНрдпрд╛ рд╣реБрдЖ?

kubeadm init рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐ [ERROR Swap]: running with swap on is not supported. Please disable swap ред рдореВрд▓ рд░реВрдк рд╕реЗ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЗ рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

kubeadm reset 
echo 'Environment="KUBELET_EXTRA_ARGS=--fail-swap-on=false"' >> /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

systemctl daemon-reload
systemctl restart kubelet

kubeadm init

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

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

swapoff -a

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

рдпрджрд┐ рдЖрдк рдХреНрдпреВрдмрд▓реЗрдЯ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВ kubeadm init --ignore-preflight-errors Swap , рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рд╕реНрд╡реИрдк рдмрдВрдж рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдпрд╣рд╛рдВ рдЕрд╕рдорд░реНрдерд┐рдд рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

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

рд╕реНрд╡реИрдк рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдЖрджреЗрд╢ рдХреНрдпрд╛ рд╣реИ?

swapoff -a

рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ swapoff -a рдПрдХ рдЪрд╛рдВрджреА рдХреА рдЧреЛрд▓реА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ k8s рд╕реЗрдЯрдЕрдк рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрд╡реИрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ рд╕рд┐рд░реНрдл 1GB рд░реИрдо рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдФрд░ рд╕рд╕реНрддрд╛ VM рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд GitLab рд░рдирд░ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЫреЛрдЯреЗ CI/CD рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдорд╢реАрди рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдЙрд╕ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ 99% рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИред рдЕрдЧрд░ рдореИрдВ рд╕реНрд╡реИрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ npm install рдФрд░ рдмреНрдпреВрдб рдкреЙрдбреНрд╕ рдХреЗ рдЕрдВрджрд░ рдЕрдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рдЯрдХ рд╕рдХрддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рд▓рд┐рдПред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЧрд┐рдЯрд▓реИрдм рд░рдирд░ рдЪрд╛рд░реНрдЯ рдФрд░ рд╕реНрд╡реИрдк рдХреЗ рд╕рд╛рде рдПрдХ рдПрдХрд▓-рдиреЛрдб kubeadm рдХреНрд▓рд╕реНрдЯрд░ рд╡рд╣ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдорд┐рдиреА-рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдЪрд╛рд▓реВ рдФрд░ рдЪрд╛рд▓реВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:

UPD: рдиреАрдЪреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб k8s 1.10 рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ- рдХреЗрд╡рд▓ 1.11+ рдХреЗ рд▓рд┐рдП https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/ рджреЗрдЦреЗрдВ (TLDR: рдЖрдк kubeletConfiguration:\n failSwapOn: false рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЖрдкрдХреЗ рдХреБрдмреЗрджрдо рдХрд╛ config.yaml рдФрд░ рдлрд┐рд░ kubeadm init --config config.yaml --ignore-preflight-errors Swap )ред

kubeadm reset 

## тЖУ see explanation below
sed -i '9s/^/Environment="KUBELET_EXTRA_ARGS=--fail-swap-on=false"\n/' /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

systemctl daemon-reload
systemctl restart kubelet

echo "
kind: MasterConfiguration
apiVersion: kubeadm.k8s.io/v1alpha1
api:
  bindPort: ${K8S_API_PORT}
apiServerCertSANs: ${K8S_API_EXTRA_HOSTS}
" > /tmp/config.yaml

kubeadm init --config /tmp/config.yaml --ignore-preflight-errors Swap

## make possible to run workload on master
kubectl taint nodes --all node-role.kubernetes.io/master-

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗрд╡рд▓ k8s 1.10 рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ
@cjdcordeiro рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд echo 'Environment="..."' >> ... sed -i '9s/^/... рдмрдЬрд╛рдп рдореИрдВрдиреЗ 10-kubeadm.conf рдореЗрдВ рд▓рд╛рдЗрдиреЗрдВ рдЧрд▓рдд рдХреНрд░рдо рдореЗрдВ рдЦрдбрд╝реА рд╣реИрдВ:

...
Environment="KUBELET_CERTIFICATE_ARGS=--rotate-certificates=true --cert-dir=/var/lib/kubelet/pki"
ExecStart=
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_SYSTEM_PODS_ARGS $KUBELET_NETWORK_ARGS $KUBELET_DNS_ARGS $KUBELET_AUTHZ$
Environment="KUBELET_EXTRA_ARGS=--fail-swap-on=false"

рдХреНрдпреЛрдВрдХрд┐ KUBELET_EXTRA_ARGS рдмрд╛рдж рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ ExecStart , рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдпрд╣ рдЙрдард╛ рдирд╣реАрдВ рд░рд╣рд╛ рдерд╛ред sed -i '9s/^/... , рдлрд╝рд╛рдЗрд▓ /etc/systemd/system/kubelet.service.d/10-kubeadm.conf рддрд░рд╣ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ рдФрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ:

...
Environment="KUBELET_CERTIFICATE_ARGS=--rotate-certificates=true --cert-dir=/var/lib/kubelet/pki"
Environment="KUBELET_EXTRA_ARGS=--fail-swap-on=false"
ExecStart=
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_SYSTEM_PODS_ARGS $KUBELET_NETWORK_ARGS $KUBELET_DNS_ARGS $KUBELET_AUTHZ$

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

echo "
kind: MasterConfiguration
apiVersion: kubeadm.k8s.io/v1alpha1
kubeletConfiguration:
  allowSwap: true
" > /tmp/config.yaml

kubeadm init --config /tmp/config.yaml

рдмреЗрд╢рдХ, рд╕реНрд╡реИрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдПрдХ рдмрдврд╝рдд рдХрд╛ рдорд╛рдорд▓рд╛ рдмрдирд╛ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХрд╛рдЯ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ kubeadm рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рд╣реЛред рддрдм рддрдХ, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕реНрд╡реИрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЦреБрд▓рд╛ рдореБрджреНрджрд╛ рд╣реЛред

рд╕реНрд╡реИрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ/рдЕрд▓реНрдлрд╛/рдЖрджрд┐ "рд╕реБрд╡рд┐рдзрд╛" рдзреНрд╡рдЬ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП +1 рдЬреЛ рдЗрд╕реЗ kubelet.service.d рдореЗрдВ kubeadm рдбреНрд░реЙрдк-рдЗрди рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдкреВрд░реНрд╡-рдЙрдбрд╝рд╛рди рдЬрд╛рдВрдЪ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдмрдврд╝рдд рдХрд╛ рдорд╛рдорд▓рд╛, рд╕рд╣рдордд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рддреЛ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ред

(рдЧреБрдЧрд▓рд┐рдВрдЧ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдвреВрдВрдврдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╕реЗ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓рддреА рд╣реИред)

рд╕рдВрдмрдВрдзрд┐рдд рджреЗрдЦреЗрдВ: https://github.com/kubernetes/kubernetes/issues/53533

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

рдХреЗрд╡рд▓ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рдХрдо рд╕реЗ рдХрдо рдПрдХ ubuntu-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ _---fail-swap-on=false_ рдзреНрд╡рдЬ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕реНрдерд╛рди _/etc/default/kubelet_ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ; _systemd_ conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реА рдирд╣реАрдВред

рдХреЗрд╡рд▓ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЙрдмрдВрдЯреВ-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ --fail-swap-on=false рдзреНрд╡рдЬ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕реНрдерд╛рди /etc/default/kubelet рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ; systemd conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реА рдирд╣реАрдВред

1.11+ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдЪ рд╣реИред

рдЗрд╕реЗ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ <strong i="5">@reboot</strong> /sbin/swapoff -a рдЕрдВрдд рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреЗ рд╕рд╛рде sudo crontab -e рдбрд╛рд▓реЗрдВред

рдЙрдмрдВрдЯреВ 16.04 рдФрд░ 18.04 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред

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

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

mattmoyer picture mattmoyer  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

andersla picture andersla  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

cnmade picture cnmade  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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