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 "
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:~#
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 systemctl restart containerd.service
|
Sponsored Link |