Ubuntu 22.04
Sponsored Link

Kubernetes : Kubeadm स्थापित करें2023/09/04

 
मल्टी नोड्स Kubernetes क्लस्टर को कॉन्फ़िगर करने के लिए Kubeadm स्थापित करें।
यह उदाहरण निम्न प्रकार से पर्यावरण पर आधारित है।
सिस्टम आवश्यकताओं के लिए, प्रत्येक नोड में uniq होस्टनाम, MAC पता, Product_uuid होता है।
यदि आपने सामान्य प्रक्रिया के साथ भौतिक मशीन या वर्चुअल मशीन पर ओएस स्थापित किया है तो मैक एड्रेस और Product_uuid आम तौर पर पहले से ही यूनिक हैं।
आप Product_uuid को कमांड [dmidecode -s system-uuid] के साथ देख सकते हैं।
-----------+---------------------------+--------------------------+------------
           |                           |                          |
       eth0|10.0.0.25              eth0|10.0.0.71             eth0|10.0.0.72
+----------+-----------+   +-----------+-----------+   +-----------+-----------+
|  [ ctrl.srv.world ]  |   |  [snode01.srv.world]  |   |  [snode02.srv.world]  |
|     Control Plane    |   |      Worker Node      |   |      Worker Node      |
+----------------------+   +-----------------------+   +-----------------------+

[1] Containerd स्थापित करें और सभी नोड्स पर कुछ आवश्यकताएँ लागू करें।
root@ctrl:~#
apt -y install containerd
root@ctrl:~#
cat > /etc/sysctl.d/99-k8s-cri.conf <<EOF
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
net.ipv4.ip_forward=1
EOF
root@ctrl:~#
sysctl --system
root@ctrl:~#
modprobe overlay; modprobe br_netfilter

root@ctrl:~#
echo -e overlay\\nbr_netfilter > /etc/modules-load.d/k8s.conf
# इसे iptables बैकएंड के लिए [iptables-legacy] की आवश्यकता है
# यदि nftables सक्षम है, तो [iptables-legacy] में बदलें

root@ctrl:~#
update-alternatives --config iptables

There are 2 choices for the alternative iptables (providing /usr/sbin/iptables).

  Selection    Path                       Priority   Status
------------------------------------------------------------
* 0            /usr/sbin/iptables-nft      20        auto mode
  1            /usr/sbin/iptables-legacy   10        manual mode
  2            /usr/sbin/iptables-nft      20        manual mode

Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/sbin/iptables-legacy to provide /usr/sbin/iptables (iptables) in manual mode

# स्वैप अक्षम करें

root@ctrl:~#
swapoff -a

root@ctrl:~#
vi /etc/fstab
# टिप्पणी करना
#/swap.img      none    swap    sw      0       0

# Cgroup v1 पर स्विच करें (डिफ़ॉल्ट v2 है)

root@ctrl:~#
vi /etc/default/grub
# पंक्ति 11: जोड़ें

GRUB_CMDLINE_LINUX="
systemd.unified_cgroup_hierarchy=0
"
root@ctrl:~#
update-grub
[2] सभी नोड्स पर Kubeadm, Kubelet, Kubectl स्थापित करें।
root@ctrl:~#
curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg -o /etc/apt/keyrings/kubernetes-keyring.gpg

root@ctrl:~#
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | tee /etc/apt/sources.list.d/kubernetes.list

root@ctrl:~#
apt update

root@ctrl:~#
apt -y install kubeadm kubelet kubectl
root@ctrl:~#
vi /etc/default/kubelet
# नया निर्माण

KUBELET_EXTRA_ARGS=--cgroup-driver=systemd --container-runtime=remote --container-runtime-endpoint=unix:///run/containerd/containerd.sock
root@ctrl:~#
systemctl edit containerd.service
# इस प्रकार जोड़ें

[Service]
KillMode=
KillMode=mixed
root@ctrl:~#
systemctl restart containerd.service
मिलान सामग्री