
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдбреЙрдХрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЫреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВред рдЕрдм, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реАрдЦрдиреЗ рдореЗрдВ рд▓рдЧрд╛рдИ рдЧрдИ рд╕рд╛рд░реА рдореЗрд╣рдирдд рдмрд╣реБрдд рдмрджрд▓ рдЬрд╛рдПрдЧреАред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╢реБрд░реБрдЖрдд рд╕реЗ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдореИрдВ рдХрдВрдЯреЗрдирд░ рдкреНрд░рдмрдВрдзрди рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рддреИрдирд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдерд╛ - рдбреЙрдХрдЯрд░ рдХреЛ рдЖрдкрдХреЗ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдеред
рд╕рд╛рде рдореЗрдВ рдЕрдм рд╣рдо рдбреЙрдХрдЯрд░ рдХреЗ рдмрд┐рдирд╛ Ubuntu рд╕рд░реНрд╡рд░ 20.04 рдкрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред
рдЖрдкрдХреЛ рдХрд┐рд╕ рдЪреАрдЬрд╝ рдХреА рдЬрд░реВрд░рдд рд╣реИ
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ sudo рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде
- рдЙрдмрдВрдЯреВ рд╕рд░реНрд╡рд░ 20.04 рдЗрдВрд╕реНрдЯреЗрдВрд╕ (рдпрд╣ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ - рдЖрдкрдХреЛ рдиреЛрдбреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдореИрдВ рдХреЗрд╡рд▓ рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рд╕реЗрдЯрдЕрдк рд╕рднреА рдорд╢реАрдиреЛрдВ рдкрд░ рд╕рдорд╛рди рд╣реЛрдЧрд╛)
рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рд╣рдо рдХрд░реЗрдВрдЧреЗ, рд╡рд╣ рд╣реИ рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо, рдЬреЛ рдбреЙрдХрд░ рдХреА рдЬрдЧрд╣ рд▓реЗрдЧрд╛ред рдЕрдкрдиреЗ рдЙрдмрдВрдЯреВ рд╕рд░реНрд╡рд░ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ рдФрд░ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреБрдХреНрдд рдЕрджреНрдпрддрди рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ:
sudo apt-get update
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
sudo apt-get upgrade -y
рдпрджрд┐ рдХрд░реНрдиреЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЬрдм рддрдХ рдЖрдкрдХреЗ рдкрд╛рд╕ рд▓рд╛рдЗрд╡ рдкреИрдЪ рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рд░рдирд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ)ред
рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХрдВрдЯреЗрдирд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
sudo apt-get install containerd -y
рдХрдВрдЯреЗрдирд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдФрд░ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░реЗрдВ:
sudo mkdir -p /etc/containerd sudo su - containerd config default /etc/containerd/config.toml
рдХреБрдмреЗрд░рдиреЗрдЯ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдЕрдЧрд▓рд╛, рд╣рдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА GPG рдХреБрдВрдЬреА рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рднрдВрдбрд╛рд░ рдЬреЛрдбрд╝реЗрдВ:
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
рдЕрдм рдЖрдк рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХреБрдмреЗрд░рдиреЗрдЯ рдШрдЯрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
sudo apt-get install kubeadm kubelet kubectl тАУy
рдХреИрд╕реЗ рдХрдИ рдХрдВрдЯреЗрдирд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдЪреАрдЬреЗрдВ рдереЛрдбрд╝реА рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдбреЙрдХрд░ рдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдЖрдВрддрд░рд┐рдХ рдЪреАрдЬреЛрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИред рдЬрдм рдЖрдк рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рдореИрдиреНрдпреБрдЕрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдкрд╣рд▓рд╛ рдкрд░рд┐рд╡рд░реНрддрди /etc/sysctl.conf рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рдирд╛ рд╣реИред рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ:
sudo nano /etc/sysctl.conf
рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд╕рд╛рде, рдиреАрдЪреЗ рджреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝реЗрдВ:
net.bridge.bridge-nf-call-iptables = 1
рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдмрдВрдж рдХрд░реЗрдВред
рдлрд┐рд░ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ:
sudo -s sudo echo '1' > /proc/sys/net/ipv4/ip_forward exit
рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ:
sudo sysctl --system
рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
sudo modprobe overlay sudo modprobe br_netfilter
рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЗрд╕ рдмрд╛рдд рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реЗрдЯрдЕрдк рдХреИрд╕реЗ рдкреВрд░рд╛ рдХрд░реЗрдВ
рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рднреА рд╣реЛрд╕реНрдЯреНрд╕ рдХреЛ / etc / рдореЗрдЬрдмрд╛рди рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдлреЙрд░реНрдо рдХрд╛ рд╣реИ:
IP Address hostname
рдЕрдЧрд▓рд╛ рдЪрд░рдг рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ (рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╣реЛрд╕реНрдЯрдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ / рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ):
sudo hostnamectl set-hostname HOSTNAME
рдЬрд╣рд╛рдВ HOSTNAME рд╣реЛрд╕реНрдЯрдирд╛рдо рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП fstab рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдХрд░ рд╕реНрд╡реИрдкрд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ:
sudo nano /etc/fstab
рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ (рдкрдВрдХреНрддрд┐ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ # рдЬреЛрдбрд╝рдХрд░) рдЬреЛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ:
/swap.img
рдпрд╣ рд▓рд╛рдЗрди рдЕрдм рд╢реБрд░реВ рд╣реЛрдЧреА:
# / swap.img
рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдмрдВрдж рдХрд░реЗрдВред
рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕реНрд╡реИрдк рдЕрдХреНрд╖рдо рдХрд░реЗрдВ:
sudo swapoff -a
рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЖрд╡рд╢реНрдпрдХ рдХрдВрдЯреЗрдирд░ рдирд┐рдХрд╛рд▓реЗрдВ:
sudo kubeadm config images pull
рдирд┐рдпрдВрддреНрд░рдХ рдкрд░, рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ:
sudo kubeadm init --pod-network-cidr=IPADDRESS/24
рдЬрд╣рд╛рдБ IPADDRESS рдЖрдкрдХреЗ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ IP рдкрддрд╛ рд╣реИред
рдЖрдкрдХреЛ рдЕрдВрддрддрдГ рдЙрд╕ рдХрдорд╛рдВрдб рдкрд░ рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдиреЛрдбреНрд╕ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХреЗрдВред рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВред
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдиреЛрдбреНрд╕ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХреЗрдВ, рдЖрдкрдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХреБрдЫ рдФрд░ рдмрд┐рдЯреНрд╕ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рдирд┐рдпрдВрддреНрд░рдХ рдкрд░, рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ:
mkdir -p $ HOME / .kube
рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ:
sudo cp -i /etc/kubernetes/admin.conf $ HOME / .kube / config
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЙрдкрдпреБрдХреНрдд рдЕрдиреБрдорддрд┐ рджреЗрдВ:
sudo chown $(id -u):$(id -g) $HOME/.kube/config
рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд╡рд░реНрдХ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рдмреБрдирд╛рдИ-рдЬрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ) рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рддреИрдирд╛рдд рдХрд░реЗрдВ:
kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
рдЕрдм рдЖрдк рдХреНрд▓рд╕реНрдЯрд░ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рдПрдХ рдХрдиреЗрдХреНрдЯ рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрддрдиреА рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдиреА рдкрд╣рд▓реЗ рд╣реБрдЖ рдХрд░рддреА рдереАред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдбрдмрд░реНрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЙрддрдирд╛ рд╣реА рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред