இந்த கட்டுரையில், குபெர்னெட்ஸ் கிளஸ்டர் நிகழ்வுகளின் தரவை அமேசானுக்கு எவ்வாறு வெளியிடுவது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள் Fluentd பதிவு முகவரைப் பயன்படுத்துதல். பின்னர் தரவு பயன்படுத்தி பார்க்கப்படும் , மீள் தேடலுக்கான திறந்த மூல காட்சிப்படுத்தல் கருவி. அமேசான் இஎஸ் ஒருங்கிணைந்த கிபானா ஒருங்கிணைப்பைக் கொண்டுள்ளது.
பின்வரும் செயல்முறையுடன் நாங்கள் உங்களை நடத்துவோம்:
- குபெர்னெட்ஸ் கிளஸ்டரை உருவாக்குதல்
- அமேசான் இஎஸ் கிளஸ்டரை உருவாக்குகிறது
- குபெர்னெட்ஸ் கிளஸ்டரில் ஃப்ளூயன்ட் பதிவு முகவரை வரிசைப்படுத்தவும்
- கிபானாவில் குபெர்னெட் தேதியைக் காட்சிப்படுத்துங்கள்
படி 1: குபெர்னெட்ஸ் கிளஸ்டரை உருவாக்குதல்
குபேர்னெட்ஸ் என்பது கொள்கலன் செய்யப்பட்ட பயன்பாடுகளை நிர்வகிக்க கூகிள் உருவாக்கிய திறந்த மூல தளமாகும். இது உங்கள் கொள்கலன் செய்யப்பட்ட பயன்பாடுகளை ஒரு கொத்து சூழலில் நிர்வகிக்க, அளவிட மற்றும் வரிசைப்படுத்த உங்களுக்கு உதவுகிறது. பல்வேறு கொள்கலன்களில் எங்கள் கொள்கலன்களை நாங்கள் திட்டமிடலாம் ஆளுநர்கள் , பறக்கையில் உள்ள அனைத்து வளங்களுடனும் கொள்கலன் செய்யப்பட்ட பயன்பாடுகளை அளவிடவும், மையப்படுத்தப்பட்ட கொள்கலன் மேலாண்மை சூழலைக் கொண்டிருக்கும்.
குபெர்னெட்ஸ் கிளஸ்டரை உருவாக்குவதன் மூலம் நாங்கள் தொடங்குவோம், மேலும் சென்டோஸ் 7 இல் குபர்நெடிஸை எவ்வாறு நிறுவுவது மற்றும் கட்டமைப்பது என்பது குறித்து படிப்படியாக நிரூபிக்கிறேன்.
ஒன்று. ஹோஸ்ட்களை உள்ளமைக்கவும்
- vi / etc / host
- புரவலன் கோப்பில் உங்கள் ஹோஸ்ட் விவரங்களுக்கு ஏற்ப மாற்றங்களைச் செய்யுங்கள்
c ++ இல் ஒரு வரிசையை எவ்வாறு வரிசைப்படுத்துவது
2. கீழே உள்ள கட்டளைகளை இயக்குவதன் மூலம் SELinux ஐ முடக்கு
- setenforce 0
- sed -i –follow-symlinks ‘s / SELINUX = செயல்படுத்துதல் / SELINUX = முடக்கப்பட்ட / g’ / etc / sysconfig / selinux
3. Br_netfilter கர்னல் தொகுதியை இயக்கவும்
குபெர்னெட்ஸ் நிறுவலுக்கு br_netfilter தொகுதி தேவை. Br_netfilter கர்னல் தொகுதியை இயக்க கீழே உள்ள கட்டளையை இயக்கவும்.- modprobe br_netfilter
- எதிரொலி ‘1’> / proc / sys / net / Bridge / bridge-nf-call-iptables
நான்கு. கட்டளைகளுக்கு கீழே இயங்குவதன் மூலம் SWAP ஐ முடக்கு.
- swapoff -a
- பின்னர் / etc / fstab ஐத் திருத்தி இடமாற்று வரியில் கருத்துத் தெரிவிக்கவும்
5. டோக்கர் CE இன் சமீபத்திய பதிப்பை நிறுவவும்.கட்டளைகளுக்கு கீழே இயங்குவதன் மூலம் டாக்கர்-சி க்கான தொகுப்பு சார்புகளை நிறுவவும்.
- yum install -y yum-utils device-mapper-persist-data lvm2
- yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo
- yum install -y docker-ce
6. குபெர்னெட்டுகளை நிறுவவும்
சென்டோஸ் 7 அமைப்பில் குபெர்னெட்ஸ் களஞ்சியத்தைச் சேர்க்க பின்வரும் கட்டளையைப் பயன்படுத்தவும்.- yum install -y kubelet bebeadm kubectl
[kubernetes] name = Kubernetes baseurl = https: //packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enable = 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 EOFநிறுவவும் கீழே உள்ள yum கட்டளையை இயக்குவதன் மூலம் kubeadm, kubelet மற்றும் kubectl தொகுப்புகள் பயன்படுத்தப்படுகின்றன.
- systemctl ஸ்டார்ட் டாக்கர் && systemctl டாக்கரை இயக்கு
நிறுவல் முடிந்ததும், அந்த சேவையகங்களை மறுதொடக்கம் செய்யுங்கள்.மறுதொடக்கம் செய்த பிறகு சேவைகள் டோக்கர் மற்றும் குபேலெட்டைத் தொடங்கவும்
- systemctl ஸ்டார்ட் டாக்கர் && systemctl டாக்கரை இயக்கு
- systemctl start kubelet && systemctl kubelet ஐ இயக்கு
- systemctl start kubelet && systemctl kubelet ஐ இயக்கு
https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
ஃபிளானல் நெட்வொர்க் குபெர்னெட்ஸ் கிளஸ்டருக்கு அனுப்பப்பட்டுள்ளது. சிறிது நேரம் காத்திருந்து, கீழே உள்ள கட்டளைகளைப் பயன்படுத்தி குபெர்னெட்ஸ் முனை மற்றும் காய்களை சரிபார்க்கவும்.- kubectl முனைகளைப் பெறுங்கள்
- kubectl காய்களைப் பெறுங்கள்-எல்லா-பெயர்வெளிகளும்
9. கொத்துக்கு முனைகளைச் சேர்த்தல்Node01 சேவையகத்துடன் இணைத்து kubeadm join கட்டளையை இயக்கவும்
- kubeadm join 172.31.7.47:6443 –token at03m9.iinkh5ps9q12sh2i –discovery-token-ca-cert-hash sha256: 3f6c1824796ef1ff3d9427c883bde915d5bc13331d74891d831f29a8
Node02 சேவையகத்துடன் இணைத்து kubeadm join கட்டளையை இயக்கவும்
- kubeadm join 172.31.7.47:6443 –token at03m9.iinkh5ps9q12sh2i –discovery-token-ca-cert-hash sha256: 3f6c1824796ef1ff3d9427c883bde915d5bc13331d74891d831f29a8
சிறிது நேரம் காத்திருந்து, ‘k8s-master’ மாஸ்டர் கிளஸ்டர் சேவையகத்தை சரிபார்க்கவும், பின்வரும் கட்டளையைப் பயன்படுத்தி முனைகள் மற்றும் காய்களை சரிபார்க்கவும்.
- kubectl முனைகளைப் பெறுங்கள்
இப்போது நீங்கள் தொழிலாளர் 1 ஐப் பெறுவீர்கள், மேலும் தொழிலாளி 2 ‘தயார்’ என்ற நிலையுடன் கிளஸ்டரில் சேர்க்கப்பட்டுள்ளது.
- kubectl காய்களைப் பெறுங்கள்-எல்லா-பெயர்வெளிகளும்
குபர்னெட்டஸ் கிளஸ்டர் மாஸ்டர் துவக்கம் மற்றும் உள்ளமைவு முடிந்தது.
படி 2: அமேசான் இஎஸ் கிளஸ்டரை உருவாக்குதல்
மீள் தேடல் என்பது ஒரு திறந்த மூல தேடல் மற்றும் பகுப்பாய்வு இயந்திரமாகும், இது பதிவு பகுப்பாய்வு மற்றும் பயன்பாடுகளின் நிகழ்நேர கண்காணிப்புக்கு பயன்படுத்தப்படுகிறது. அமேசான் மீள் தேடல் சேவை (அமேசான் இஎஸ்) என்பது AWS சேவையாகும், இது AWS கிளவுட்டில் மீள் தேடலின் வரிசைப்படுத்தல், செயல்பாடு மற்றும் அளவை அனுமதிக்கிறது. உங்கள் அமேசான் SES இலிருந்து மின்னஞ்சல் அனுப்பும் நிகழ்வுகளை பகுப்பாய்வு செய்ய அமேசான் ES ஐப் பயன்படுத்தலாம்
நாங்கள் ஒரு அமேசான் இஎஸ் கிளஸ்டரை உருவாக்கி, பின்னர் குபெர்னெட்ஸ் கிளஸ்டருக்கு ஃப்ளூயன்ட் லாக்கிங் ஏஜெண்டை வரிசைப்படுத்துவோம், இது பதிவுகளை சேகரித்து அமேசான் இஎஸ் கிளஸ்டருக்கு அனுப்பும்
அமேசான் இஎஸ் கிளஸ்டரை உருவாக்க அமேசான் இஎஸ் கன்சோலை எவ்வாறு பயன்படுத்துவது என்பதை இந்த பகுதி காட்டுகிறது.
அமேசான் இஎஸ் கிளஸ்டரை உருவாக்க
- AWS மேனேஜ்மென்ட் கன்சோலில் உள்நுழைந்து அமேசான் மீள் தேடல் சேவை கன்சோலைத் திறக்கவும் https://console.aws.amazon.com/es/
- தேர்ந்தெடு புதிய டொமைனை உருவாக்கி வரிசைப்படுத்தல் வகையைத் தேர்வுசெய்க அமேசான் ES கன்சோலில்.
- பதிப்பின் கீழ், மீள் தேடல் பதிப்பு புலத்தின் இயல்புநிலை மதிப்பை விட்டு விடுங்கள்.
- அடுத்து என்பதைத் தேர்ந்தெடுக்கவும்
- இல் உங்கள் மீள் தேடல் களத்திற்கு ஒரு பெயரைத் தட்டச்சு செய்க கிளஸ்டரை உள்ளமைக்கவும் கீழ் பக்கம் டொமைனை உள்ளமைக்கவும்.
- கிளஸ்டர் கட்டமைப்பை பக்கத்தில், தரவு நிகழ்வுகளின் கீழ் பின்வரும் விருப்பங்களைத் தேர்ந்தெடுக்கவும்
- நிகழ்வு வகை - t2.micro.elasticsearch (இலவச அடுக்கு தகுதி) தேர்வு செய்யவும்.
- நிகழ்வுகளின் எண்ணிக்கை - ஒன்று
- கீழ்அர்ப்பணிக்கப்பட்ட முதன்மை நிகழ்வுகள்
- அர்ப்பணிப்பு மாஸ்டரை இயக்கு - இந்த விருப்பத்தை இயக்க வேண்டாம்.
- மண்டல விழிப்புணர்வை இயக்கு - இந்த விருப்பத்தை இயக்க வேண்டாம்.
- சேமிப்பக உள்ளமைவின் கீழ், பின்வரும் விருப்பங்களைத் தேர்ந்தெடுக்கவும்.
- சேமிப்பு வகை - ஈபிஎஸ் தேர்வு. ஈபிஎஸ் அமைப்புகளுக்கு, ஈபிஎஸ் தொகுதி வகை பொது நோக்கம் (எஸ்எஸ்டி) மற்றும் ஈபிஎஸ் தொகுதி அளவு ஆகியவற்றைத் தேர்வுசெய்க& thinspof 10.
- குறியாக்கத்தின் கீழ் - இந்த விருப்பத்தை இயக்க வேண்டாம்
- ஸ்னாப்ஷாட் உள்ளமைவின் கீழ்
- தானியங்கு ஸ்னாப்ஷாட் தொடக்க நேரம் - தானியங்கு ஸ்னாப்ஷாட்களைத் தொடங்கும் நேரம் 00:00 UTC (இயல்புநிலை) என்பதைத் தேர்வுசெய்க.
- அடுத்து என்பதைத் தேர்வுசெய்க
- நெட்வொர்க் உள்ளமைவின் கீழ் VPC அணுகலைத் தேர்ந்தெடுத்து உங்கள் VPC இன் படி விவரங்களைத் தேர்ந்தெடுக்கவும் கீழே காட்டப்பட்டுள்ளது.கிபானா அங்கீகாரத்தின் கீழ்: - இந்த விருப்பத்தை இயக்க வேண்டாம்.
- அணுகல் கொள்கையை அமைக்க, களத்திற்கு திறந்த அணுகலை அனுமதி என்பதைத் தேர்ந்தெடுக்கவும்.குறிப்பு: - உற்பத்தியில் நீங்கள் குறிப்பிட்ட ஐபாட்ரஸ் அல்லது வரம்புகளுக்கான அணுகலை கட்டுப்படுத்த வேண்டும்.
- அடுத்து என்பதைத் தேர்வுசெய்க.
- மதிப்பாய்வு பக்கத்தில், உங்கள் அமைப்புகளை மதிப்பாய்வு செய்து, பின்னர் உறுதிசெய்து உருவாக்கு என்பதைத் தேர்வுசெய்க.
குறிப்பு: கொத்து வரிசைப்படுத்த பத்து நிமிடங்கள் வரை ஆகும். நீங்கள் உருவாக்கிய மீள் தேடல் களத்தைக் கிளிக் செய்தவுடன் உங்கள் கிபானா URL ஐ கவனியுங்கள்.
படி 3: குபெர்னெட்ஸ் கிளஸ்டரில் சரளமாக பதிவு செய்யும் முகவரைப் பயன்படுத்துங்கள்
ஃப்ளூயன்ட் ஒரு திறந்த மூல தரவு சேகரிப்பாளராகும், இது தரவின் சிறந்த பயன்பாடு மற்றும் புரிதலுக்காக தரவு சேகரிப்பு மற்றும் நுகர்வு ஆகியவற்றை ஒன்றிணைக்க உங்களை அனுமதிக்கிறது. இந்த வழக்கில், குபெர்னெட்ஸ் கிளஸ்டரில் ஃப்ளூயன்ட் பதிவை நாங்கள் பயன்படுத்துவோம், இது பதிவுக் கோப்புகளை சேகரித்து அமேசான் மீள் தேடலுக்கு அனுப்பும்.
ஒரு கிளஸ்டர் ரோலை உருவாக்குவோம், இது கொத்துக்கள் மற்றும் பெயர்வெளி பொருள்களுக்கு கிளஸ்டருக்கு கோரிக்கை, பட்டியலிடுதல் மற்றும் பார்க்க கோரிக்கை ஆகியவற்றை அனுமதிக்கிறது.
முதலில், RBAC (பங்கு அடிப்படையிலான அணுகல் கட்டுப்பாடு) அனுமதிகளை நாம் கட்டமைக்க வேண்டும், இதனால் ஃப்ளூயன்ட் பொருத்தமான கூறுகளை அணுக முடியும்.
1.fluentd-rbac.yaml:
apiVersion: v1 kind: ServiceAccount metadata: name: fluentd namespace: kube-system --- apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRole metadata: name: fluentd namespace: kube-system rules: - apiGroups: - ' . .k8s.io பாடங்கள்: - வகை: சேவை கணக்கு பெயர்: சரளமான பெயர்வெளி: குபே-அமைப்பு
உருவாக்கு: ub kubectl create -f kubernetes / fluentd-rbac.yaml
இப்போது, நாம் டீமன்செட்டை உருவாக்கலாம்.
2. சரளமாக-டெமன்செட்.யாம்
apiVersion: நீட்டிப்புகள் / v1beta1 வகை: டீமன்செட் மெட்டாடேட்டா: பெயர்: சரளமான பெயர்வெளி: கியூப்-கணினி லேபிள்கள்: k8s-app: சரளமாக-பதிவு செய்யும் பதிப்பு: v1 kubernetes.io/cluster-service: 'true' spec: template: metadata: labels: k8s -app: fluentd-logging version: v1 kubernetes.io/cluster-service: 'true' spec: serviceAccount: fluentd serviceAccountName: சரள சகிப்புத்தன்மை: - key: node-role.kubernetes.io/master effect: NoSchedule containers: - name: சரளமான படம்: சரளமாக / சரளமாக-குபெர்னெட்ஸ்-டீமன்செட்: v1.3-டெபியன்-மீள் தேடல் env: - பெயர்: FLUENT_ELASTICSEARCH_HOST மதிப்பு: 'elasticsearch.logging' - பெயர்: FLUENT_ELASTICSEARCH_PORT மதிப்பு: '9200' - பெயர்: FLUSENT__ பெயர்: FLUENT_UID மதிப்பு: '0' வளங்கள்: வரம்புகள்: நினைவகம்: 200Mi கோரிக்கைகள்: cpu: 100 மீ நினைவகம்: 200Mi volumeMounts: - name: varlog mountPath: / var / log - name: varlibdockercontainers mountPath: / var / lib / docker / containers readOnly : true terminationGracePeriodSeconds: 30 தொகுதிகள்: - பெயர்: varlog hostPath: path: / var / log - name: varlibdockercontainers hostPath: path: / var / lib / docker / containers
உங்கள் மீள் தேடல் சூழலுக்கு ஏற்ப FLUENT_ELASTICSEARCH_HOST & FLUENT_ELASTICSEARCH_PORT ஐ வரையறுக்க உறுதிப்படுத்தவும்
வரிசைப்படுத்த:
ub kubectl create -f kubernetes / fluentd-daemonset.yaml
பதிவுகளை சரிபார்க்கவும்
ub kubectl பதிவுகள் சரளமாக- lwbt6 -n kube-system | grep இணைப்பு
பதிவுகளுக்குள் ஃப்ளூயன்ட் மீள் தேடலுடன் இணைக்கப்படுவதை நீங்கள் காண வேண்டும்:
படி 4: கிபானாவில் குபெர்னெட்ஸ் தரவைக் காட்சிப்படுத்துங்கள்
- அமேசான் ES கன்சோலில் இருந்து பெற கிபானா டாஷ்போர்டு URL உடன் இணைக்கவும்
- கிபானாவில் ஃப்ளூயன்ட் சேகரித்த பதிவுகளைப் பார்க்க, “மேலாண்மை” என்பதைக் கிளிக் செய்து, “கிபானா” இன் கீழ் “குறியீட்டு வடிவங்கள்” என்பதைத் தேர்ந்தெடுக்கவும்
- இயல்புநிலை குறியீட்டு முறையைத் தேர்வுசெய்க (logstash- *)
- அடுத்த படி என்பதைக் கிளிக் செய்து, “நேர வடிகட்டி புலத்தின் பெயர்” (imtimestamp) அமைத்து, குறியீட்டு வடிவத்தை உருவாக்கு என்பதைத் தேர்வுசெய்க
- உங்கள் பயன்பாட்டு பதிவுகளைக் காண டிஸ்கவர் என்பதைக் கிளிக் செய்க
- காட்சிப்படுத்தல் என்பதைக் கிளிக் செய்து, காட்சிப்படுத்தல் ஒன்றை உருவாக்கி, பை என்பதைத் தேர்ந்தெடுக்கவும். கீழே காட்டப்பட்டுள்ளபடி பின்வரும் புலங்களை நிரப்பவும்.
- Logstash- * குறியீட்டைத் தேர்ந்தெடுத்து பிளவு துண்டுகளை சொடுக்கவும்
- திரட்டுதல் - குறிப்பிடத்தக்க சொற்கள்
- புலம் = Kubernetes.pod_name.keyword
- அளவு - 10
7. மற்றும் மாற்றங்களைப் பயன்படுத்துங்கள்
அவ்வளவுதான்! கிபானாவில் உருவாக்கப்பட்ட குபெர்னெட்ஸ் பாடை நீங்கள் இவ்வாறு காட்சிப்படுத்தலாம்.
சுருக்கம் :
பதிவு பகுப்பாய்வு மூலம் கண்காணித்தல் என்பது எந்தவொரு பயன்பாட்டு வரிசைப்படுத்தலின் ஒரு முக்கிய அங்கமாகும். ஒரே ஒரு டாஷ்போர்டிலிருந்து முழு கிளஸ்டரையும் கண்காணிக்க குபெர்னெட்டில் உள்ள உங்கள் கிளஸ்டர் முழுவதும் பதிவுகளை சேகரித்து ஒருங்கிணைக்கலாம். எங்கள் எடுத்துக்காட்டில், குபெர்னெட்ஸ் கிளஸ்டர் மற்றும் அமேசான் இஎஸ் இடையே ஒரு மத்தியஸ்தராக சரளமாக செயல்படுவதைக் கண்டோம். ஃப்ளூயன்ட் பதிவு சேகரிப்பு மற்றும் திரட்டலை ஒருங்கிணைத்து, பதிவு பகுப்பாய்வு மற்றும் தரவு காட்சிப்படுத்தலுக்காக அமேசான் ES க்கு பதிவுகளை கிபானாவுடன் அனுப்புகிறார்.
மேலே உள்ள எடுத்துக்காட்டு, சரளமாகப் பயன்படுத்தி குபெர்னெட்ஸ் கிளஸ்டரில் AWS மீள் தேடல் பதிவு மற்றும் கிபானா கண்காணிப்பை எவ்வாறு சேர்ப்பது என்பதைக் காட்டுகிறது.
இந்த குபெர்னெட்ஸ் வலைப்பதிவை நீங்கள் கண்டறிந்தால், பாருங்கள் உலகெங்கிலும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவால்.
லினக்ஸ் கணினி நிர்வாகி வேலை விளக்கம்
எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? கருத்துகள் பிரிவில் இதைக் குறிப்பிடவும், நாங்கள் உங்களைத் தொடர்புகொள்வோம்.