डेबियन पर सेटअप NFS शेयर
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
यह लेख आपको कुछ समय में कुबेदेम के साथ कुबेरनेट क्लस्टर बनाने और चलाने में मदद करने के लिए है। यह मार्गदर्शिका दो सर्वर, एक मास्टर और एक कार्यकर्ता को तैनात करेगी, हालाँकि आप जितने चाहें उतने सर्वर तैनात कर सकते हैं।
Kubeadm, Kubernetes द्वारा विकसित एक उपकरण है जो आपको सर्वोत्तम व्यवहार का पालन करके न्यूनतम व्यवहार्य क्लस्टर प्राप्त करने और चलाने की अनुमति देता है। यह केवल आपके क्लस्टर बूटस्ट्रैप करेगा, न कि प्रावधान मशीनें। एडनस, कुबेरनेट्स डैशबोर्ड, मॉनिटरिंग सॉल्यूशंस और कुछ चीजें जैसे कुबेदम आपके लिए कुछ नहीं करेगा।
जिन सर्वरों को हम तैनात करेंगे, उनके लिए कुछ आवश्यकताएँ हैं। एक या अधिक मशीनें एक डिब / आरपीएम-संगत ओएस चला रही हैं। हम CentOS का उपयोग करेंगे।
क्लस्टर में सभी मशीनों के बीच पूर्ण नेटवर्क कनेक्टिविटी
इस गाइड में तैनात दो सर्वर निम्नलिखित हैं: - CentOS 7 (वर्कर नोड) के साथ 1 CPU 2GB RAM - CentOS 7 (मास्टर नोड) के साथ 2 CPU 4GB RAM
दोनों सर्वर पर रैम की इस मात्रा के साथ, कुबेरनेट को सांस लेने के लिए बहुत जगह मिलेगी।
यहां हमें मास्टर और वर्कर नोड दोनों पर कदम उठाने होंगे:
हम 1.14इस ट्यूटोरियल में कुबेरनेट्स के संस्करण का उपयोग करेंगे । इस संस्करण के लिए, कुबेरनेट्स डॉकर संस्करण चलाने की सलाह देते हैं 18.06.2। कुबेरनेट्स के अपने संस्करण के लिए अनुशंसित डॉकर संस्करण की जांच करना सुनिश्चित करें
हम डॉक रिपॉजिटरी को यम में जोड़ रहे हैं और विशेष रूप से स्थापित कर रहे हैं 18.06.2। एक बार डॉकटर स्थापित हो जाने के बाद, हमें कुबेरनेट्स द्वारा सुझाई गई सेटिंग्स में docker डेमन को कॉन्फ़िगर करना होगा।
###Add yum-utils, if not installed already
yum install yum-utils
###Add Docker repository.
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
###Install Docker CE.
yum update && yum install docker-ce-18.06.2.ce
###Create /etc/docker directory.
mkdir /etc/docker
###Setup daemon.
cat > /etc/docker/daemon.json <<EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
]
}
EOF
mkdir -p /etc/systemd/system/docker.service.d
###Restart Docker
systemctl daemon-reload
systemctl enable docker.service
systemctl restart docker
चूंकि हम CentOS का उपयोग कर रहे हैं इसलिए हमें SELinux को निष्क्रिय करना होगा। यह आवश्यक है कि कंटेनरों को होस्ट फाइल सिस्टम तक पहुंचने की अनुमति दी जाए।
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=disable/' /etc/selinux/config
क्यूबलेट को ठीक से काम करने की अनुमति देने के लिए स्वैप को अक्षम करना होगा।
sed -i '/swap/d' /etc/fstab
swapoff -a
Kubernetes इनबाउंड और आउटबाउंड ट्रैफ़िक को संभालने के लिए IPTables का उपयोग करता है - इसलिए हम फ़ायरवॉल को अक्षम करने वाले किसी भी मुद्दे से बचने के लिए।
systemctl disable firewalld
systemctl stop firewalld
कुबेरनेट्स की सिफारिश है कि हम यह सुनिश्चित करते हैं कि net.bridge.bridge-nf-call-iptablesयह 1 पर सेट हो। यह उन मुद्दों के कारण है जहां REHL / CentOS 7 में ट्रैफिक के साथ गलत तरीके से आईपीएल को दरकिनार करने के कारण गलत तरीके से फिर से चलाने के मुद्दे हैं।
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
हम yum को kubernetes रेपो को जोड़ने की आवश्यकता होगी। एक बार जब हम ऐसा कर लेते हैं तो हमें बस इंस्टॉल कमांड चलाने और क्यूबलेट को सक्षम करने की आवश्यकता होती है।
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kube*
EOF
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
systemctl enable --now kubelet
अब हमने अपने मास्टर और वर्कर नोड दोनों को पूरी तरह से कॉन्फ़िगर कर लिया है। अब हम अपने मास्टर नोड को इनिशियलाइज़ कर सकते हैं और अपने वर्कर को मास्टर में शामिल कर सकते हैं!
नोट यदि आप अधिक कार्यकर्ता नोड्स जोड़ना चाहते हैं तो उपरोक्त प्रक्रिया उन सभी नोड्स पर भी की जानी चाहिए।
हम निम्नलिखित कमांड को चलाकर अपने मास्टर नोड को इनिशियलाइज़ करना चाहते हैं। आप नीचे दिए गए आदेश में अपने मास्टर नोड के आईपी पते को स्थानापन्न करना चाहेंगे। इसके अतिरिक्त, हम फ़्लानलाइन नेटवर्क ओवरले को स्थापित करने के बाद पॉड-नेटवर्क-सिड्र में पास करेंगे, जो बाद में हमारे लिए आसान हो जाएगा।
kubeadm init --apiserver-advertise-address=YOUR_IP_HERE --pod-network-cidr=10.244.0.0/16
इसे पूरा करने में थोड़ा समय लग सकता है लेकिन एक बार यह पूरा हो जाने के बाद आपको आउटपुट के अंत में भी कुछ ऐसा ही दिखाई देगा।
kubeadm join YOUR_IP:6443 --token 4if8c2.pbqh82zxcg8rswui \
--discovery-token-ca-cert-hash sha256:a0b2bb2b31bf7b06bb5058540f02724240fc9447b0e457e049e59d2ce19fcba2
यह कमांड आपके कार्यकर्ता नोड्स को क्लस्टर में शामिल होने के लिए निष्पादित करने की आवश्यकता है, इसलिए इसका ध्यान रखें।
अगला अप फलालैन है। फलालैन वह है जो फली को फली संचार की अनुमति देता है। कई अन्य प्रकार के नेटवर्क ओवरले हैं जिन्हें आप इंस्टॉल कर सकते हैं लेकिन सादगी के लिए यह गाइड फ़्लेनेल का उपयोग करेगा।
kube/configफ़ाइल को अपने पर कॉपी करें $Homeताकि आप kubectlकमांड निष्पादित कर सकें ।
mkdir $HOME/.kube
cp /etc/kubernetes/admin.conf $HOME/.kube/config
मास्टर नोड पर एक अंतिम चरण फलालैन को स्थापित करना है। निम्न आदेश चलाएँ।
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
आपके द्वारा कॉपी किए गए इस कॉन्फ़िगरेशन से आप रन कर पाएंगे kubectl get csऔर प्रतिक्रिया पा सकेंगे ।
NAME STATUS MESSAGE ERROR
scheduler Healthy ok
controller-manager Healthy ok
etcd-0 Healthy {"health":"true"}
आपका मास्टर नोड सेट है और जाने के लिए तैयार है। कार्यकर्ता नोड पर!
इस बिंदु पर कोई अतिरिक्त काम नहीं है जो कार्यकर्ता नोड पर आवश्यक है। हमें बस इतना करना है kubeadm joinकि हम अपने kubeadm initआउटपुट से प्राप्त कमांड को चलाएं ।
यदि किसी संयोग से आपने कुबेदम ज्वाइन कर लिया है तो आप कमांड को रन करके मास्टर नोड पर एक और उत्पन्न कर सकते हैं kubeadm token create --print-join-command
एक बार जब आप kubeadm join कमांड चलाते हैं, यदि आप kubectl get nodesमास्टर पर चलते हैं तो आपको निम्न के समान आउटपुट दिखाई देगा।
NAME STATUS ROLES AGE VERSION
k8-master Ready master 107m v1.14.2
k8-worker Ready <none> 45m v1.14.2
ठीक वैसे ही जैसे आपने kubeadm का उपयोग करके एक कुबेरनेट क्लस्टर को बूटस्ट्रैप किया है। आप निजी नेटवर्क के साथ भी ऐसा कर सकते हैं। वल्चर, साथ ही अन्य क्लाउड प्रदाता, निजी नेटवर्क के लिए अनुमति देते हैं। इसके अलावा, यदि आप अपने क्लस्टर के खिलाफ अपने स्थानीय मशीन से kubectl कमांड निष्पादित करना चाहते हैं, तो आप इसे स्थानीय स्तर पर स्थापित kubectl द्वारा पूरा कर सकते हैं और .kube/configक्लस्टर से फ़ाइल को अपनी स्थानीय मशीन में खींच सकते हैं $HOME/.kube/config।
उम्मीद है कि यह मार्गदर्शिका आपको कुबेदम को आगे बढ़ाने में मदद करती है और आपको कुछ ही समय में कुबेरनेट के साथ खेलने में मदद करती है!
उपयोगी कड़ियाँ:
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।
टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ