اس مضمون میں ، آپ سیکھیں گے کہ ایمیزون پر کبیرنیٹس کلسٹر واقعات کا ڈیٹا شائع کرنا ہے روانی لاگنگ ایجنٹ کا استعمال کرتے ہوئے۔ پھر اعداد و شمار کو استعمال کرتے ہوئے دیکھا جائے گا ، Elasticsearch کیلئے ایک اوپن سورس ویزائلائزیشن ٹول۔ ایمیزون ES مربوط کیبن انضمام پر مشتمل ہے۔
ہم آپ کو مندرجہ ذیل عمل کے ساتھ چلیں گے:
- کبرنیٹس کلسٹر تشکیل دینا
- ایمیزون ES کلسٹر تشکیل دینا
- کبرنیٹس کلسٹر پر روانی والے لاگ ان ایجنٹ کو تعینات کریں
- کیوبانا میں کبیرنیٹ کی تاریخ دیکھیں
مرحلہ 1: ایک کبیرنیٹس کلسٹر تشکیل دینا
کبرنیٹس ایک اوپن سورس پلیٹ فارم ہے جسے گوگل نے کنٹینرائزڈ ایپلی کیشنز کے انتظام کے ل created تشکیل دیا ہے۔ یہ آپ کو اپنے کنٹینریجڈ ایپس کا بندوبست ، پیمانے اور ایک جھنڈ والے ماحول میں تعینات کرنے کے قابل بناتا ہے۔ ہم اپنے کنٹینروں کو مختلف میزبانوں کے ساتھ آرکسیسٹ کرسکتے ہیں گورنرز ، مکھی پر تمام وسائل کے ساتھ کنٹینرائزڈ ایپس کو پیمانہ کریں ، اور کنٹینرائزڈ کنٹینر مینجمنٹ ماحول ہے۔
ہم کبرنیٹس کلسٹر بنانے کے ساتھ شروع کریں گے اور میں سینٹوس 7 پر کبرنیٹس کو انسٹال کرنے اور تشکیل دینے کے طریقہ کار پر آپ کو قدم بہ قدم دکھاؤں گا۔
ایک میزبان تشکیل دیں
- vi / وغیرہ / میزبان
- میزبان فائل میں اپنے میزبان تفصیلات کے مطابق تبدیلیاں کریں
2 ذیل میں کمانڈز پر عمل کرکے SELinux کو غیر فعال کریں
- seten فورس 0
- sed -i ollowfollow-symlinks ‘s / SELINUX = نافذ کرنا / SELINUX = معذور / g’ / وغیرہ / سیسکنفگ / سیلینکس
3۔ br_netfilter دانا ماڈیول کو فعال کریں
br_netfilter ماڈیول kubernetes تنصیب کے لئے ضروری ہے۔ br_netfilter دانا ماڈیول کو فعال کرنے کے لئے نیچے کمانڈ چلائیں۔- modprobe br_netfilter
- بازگشت ‘1’> / خرید / سیس / نیٹ / پل / پل-این ایف-کال-آئی پی ٹیبلز
چار کمانڈ کو چلاتے ہوئے SWAP کو غیر فعال کریں۔
- swapoff -a
- پھر ترمیم کریں / وغیرہ / fstab اور تبادلہ تبادلہ کریں
5 ڈوکر عیسوی کا تازہ ترین ورژن انسٹال کریں۔ذیل میں کمانڈ چلاتے ہوئے ڈوکر-سی ای کیلئے پیکیج انحصار انسٹال کریں۔
- یم انسٹال کریں -y یم استعمال کرتا ہے آلہ-میپر-مستقل ڈیٹا lvm2
- yum-config-manager -dad-repo https://download.docker.com/linux/centos/docker-ce.repo
- یم انسٹال کریں -y ڈوکر- سی ای
6۔ Kubernetes انسٹال کریں
سینٹوس 7 سسٹم میں کبرنیٹس کے ذخیرے شامل کرنے کے لئے درج ذیل کمانڈ کا استعمال کریں۔- یم انسٹال کریں -y kubelet bebeadm kubectl
[kubernetes] نام = Kubernetes baseurl = https: //packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 فعال = 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انسٹال کریں ذیل میں یم کمانڈ چلاتے ہوئے پیکیجز کیوبڈیم ، کیوبلیٹ ، اور کبکٹل۔
- سسٹم سی ٹی ایل اسٹارٹ ڈوکر اینڈ اینڈ سسٹم سی ٹی ایل ڈوکر کو قابل بنائے
انسٹالیشن مکمل ہونے کے بعد ، ان تمام سرورز کو دوبارہ اسٹارٹ کریں۔دوبارہ شروع کرنے کے بعد سروسز ڈاکر اور کیوبلیٹ شروع کریں
- سسٹم سی ٹی ایل اسٹارٹ ڈوکر اینڈ اینڈ سسٹم سی ٹی ایل ڈوکر کو قابل بنائے
- سسٹم سی ٹی ایل اسٹارٹ کیوبلیٹ اینڈ اینڈ سسٹم سی ٹی ایل کووبائل کو فعال کریں
- سسٹم سی ٹی ایل اسٹارٹ کیوبلیٹ اینڈ اینڈ سسٹم سی ٹی ایل کووبائل کو فعال کریں
https://raw.githubusercontent.com/coreos/flannel/master/Docamentation/kube-flannel.yml
فلالین نیٹ ورک کوبیرنیٹس کلسٹر میں تعینات کردیا گیا ہے۔ کچھ دیر انتظار کریں اور پھر ذیل میں کمانڈز استعمال کرتے ہوئے کبارنیٹ نوڈ اور پوڈ چیک کریں۔- kubectl حاصل نوڈس
- kubectl حاصل کریں - تمام نام کی جگہ
9۔ کلسٹر میں نوڈس شامل کرنانوڈ 01 سرور سے منسلک ہوں اور کوبیڈم جوائن کمانڈ چلائیں
- kubeadm شامل ہوں 172.31.7.47:6443 – ٹوکن at03m9.iinkh5ps9q12sh2i – ڈسکوری-ٹوکن-سی-سرٹ-ہیش sha256: 3f6c1824796ef1ff3d9427c883bde915d5bc13331d74891d831f291a29aa
نوڈ 02 سرور سے منسلک ہوں اور کوبیڈم جوائن کمانڈ چلائیں
- kubeadm شامل ہوں 172.31.7.47:6443 – ٹوکن at03m9.iinkh5ps9q12sh2i – ڈسکوری-ٹوکن-سی-سرٹ-ہیش sha256: 3f6c1824796ef1ff3d9427c883bde915d5bc13331d74891d831f291a29aa
کچھ وقت انتظار کریں اور ‘k8s-master’ ماسٹر کلسٹر سرور کی توثیق کریں ، مندرجہ ذیل کمانڈ کا استعمال کرتے ہوئے نوڈس اور پوڈ چیک کریں۔
- kubectl حاصل نوڈس
اب آپ ورکر 1 پا لیں گے اور ورکر 2 کو کلسٹر میں ’تیار‘ حیثیت کے ساتھ شامل کیا گیا ہے۔
- kubectl حاصل کریں - تمام نام کی جگہ
کبرنیٹس کلسٹر ماسٹر ابتدا اور ترتیب مکمل ہوگئی ہے۔
مرحلہ 2: ایک ایمیزون ES کلسٹر تشکیل دینا
ایلسٹک سرچ ایک اوپن سورس سرچ اینڈ اینالٹکس انجن ہے جو لاگ ان تجزیہ اور ایپلیکیشن کی ریئل ٹائم مانیٹرنگ کے لئے استعمال ہوتا ہے۔ ایمیزون ایلسٹک سرچ سروس (ایمیزون ای ایس) ایک AWS سروس ہے جو AWS کلاؤڈ میں لچکدار کی تعیناتی ، کارروائی ، اور پیمانے کی اجازت دیتی ہے۔ آپ اپنے ایمیزون ایس ای ایس سے ای میل بھیجنے والے واقعات کا تجزیہ کرنے کے لئے ایمیزون ای ایس کا استعمال کرسکتے ہیں
ہم ایک ایمیزون ES کلسٹر بنائیں گے اور پھر کوبرنیٹس کلسٹر میں روانی لاگنگ ایجنٹ تعینات کریں گے جو نوشتہ جمع کریں گے اور ایمیزون ES کلسٹر کو بھیجیں گے۔
اس حصے میں بتایا گیا ہے کہ ایمیزون ES کلسٹر بنانے کے لئے ایمیزون ES کنسول کو کس طرح استعمال کیا جائے۔
ایمیزون ES کلسٹر بنانے کے ل
- AWS مینجمنٹ کنسول میں سائن ان کریں اور پر ایمیزون Elasticsearch سروس کنسول کھولیں https://console.aws.amazon.com/es/
- منتخب کریں نیا ڈومین بنائیں اور تعیناتی کی قسم منتخب کریں ایمیزون ES کنسول میں.
- ورژن کے تحت ، لچکدار ورژن کے فیلڈ کی پہلے سے طے شدہ قیمت چھوڑ دیں۔
- اگلا منتخب کریں
- پر اپنے لچکدار تلاش ڈومین کے لئے نام ٹائپ کریں کلسٹر تشکیل دیں صفحے کے تحت ڈومین تشکیل دیں۔
- کلسٹر تشکیل کریں کے صفحے پر ، ڈیٹا مثالوں کے تحت درج ذیل اختیارات منتخب کریں
- مثال کی قسم - t2.micro.elasticsearch (مفت درجے کے اہل) کا انتخاب کریں۔
- مثال کی تعداد -. ایک
- کے تحتسرشار ماسٹر واقعات
- سرشار ماسٹر کو فعال کریں - اس اختیار کو فعال نہ کریں۔
- زون بیداری کو فعال کریں - اس اختیار کو فعال نہ کریں.
- اسٹوریج کنفیگریشن کے تحت ، درج ذیل اختیارات کا انتخاب کریں۔
- ذخیرہ کی قسم - ای بی ایس کا انتخاب کریں۔ ای بی ایس کی ترتیبات کے ل E ، عام مقصد کی (ایس ایس ڈی) ای بی ایس حجم کی قسم اور ای بی ایس حجم سائز کا انتخاب کریں& thinsp10 کا
- خفیہ کاری کے تحت - اس اختیار کو فعال نہ کریں
- اسنیپ شاٹ کی تشکیل کے تحت
- خودکار سنیپ شاٹ شروع ہونے کا وقت - خودکار سنیپ شاٹس اسٹارٹ گھنٹہ 00:00 UTC (پہلے سے طے شدہ) کا انتخاب کریں۔
- اگلا منتخب کریں
- نیٹ ورک کی تشکیل کے تحت VPC تک رسائی کا انتخاب کریں اور ذیل میں آپ کے VPC کے مطابق تفصیلات منتخب کریں۔کیبنا کی توثیق کے تحت: - اس اختیار کو فعال نہ کریں۔
- رسائی کی پالیسی مرتب کرنے کے لئے ، ڈومین تک کھلی رسائی کی اجازت دیں منتخب کریں۔نوٹ: - پیداوار میں آپ کو مخصوص آئی پیڈریس یا حدود تک رسائی پر پابندی لگانی چاہئے۔
- اگلا منتخب کریں۔
- جائزہ والے صفحے پر ، اپنی ترتیبات کا جائزہ لیں ، اور پھر تصدیق اور تخلیق کا انتخاب کریں۔
نوٹ: اس کلسٹر کو تعی .ن کرنے میں دس منٹ تک کا وقت لگے گا۔ ایک بار جب آپ تخلیقی لچکدار تلاش والے ڈومین پر کلک کرتے ہیں تو اپنے کیبنا یو آر ایل کا نوٹ لیں۔
مرحلہ 3: کبرنیٹس کلسٹر پر روانی والے لاگ ان ایجنٹ کو تعینات کریں
روانی ایک اوپن سورس ڈیٹا کلیکٹر ہے ، جو آپ کو اعداد و شمار کے بہتر استعمال اور سمجھنے کے لئے ڈیٹا اکٹھا کرنے اور کھپت کو متحد کرنے دیتا ہے۔ اس معاملے میں ، ہم کبارنیٹس کلسٹر پر روانی لاگنگ لگائیں گے ، جو لاگ فائلوں کو اکٹھا کریں گے اور ایمیزون لچکدار تلاش کو بھیجیں گے۔
ہم ایک کلسٹرروول بنائیں گے جو پوسٹروں اور نام کی جگہ پر اشیاء کو حاصل کرنے ، فہرست بنانے اور کلسٹر کی درخواست دیکھنے کے ل to اجازت فراہم کرتا ہے۔
پہلے ، ہمیں آر بی اے سی (رول پر مبنی ایکسیس کنٹرول) اجازتوں کو ترتیب دینے کی ضرورت ہے تاکہ روانی مناسب حصوں تک رسائی حاصل کرسکے۔
1. روانی - rbac.yaml:
apiVersion: v1 قسم: سروس اکاؤنٹ میٹا ڈیٹا: نام: روانی کا نام: اسپیشل --- apiVersion: rbac.authorization.k8s.io/v1beta1 قسم: کلسٹر رول میٹا ڈیٹا: نام: روانی والا مقام: کیوب سسٹم کے قواعد: - apiGroups: - ' 'وسائل: - پھلی - نام کی جگہ فعل: - حاصل کریں - فہرست - واچ --- قسم: کلسٹرروول بائنڈنگ apiVersion: rbac.authorization.k8s.io/v1beta1 میٹا ڈیٹا: نام: روانی والا رول: قسم: کلسٹر رول کا نام: روانی سے متعلق apiGroup: rbac.authorization .k8s.io مضامین: - قسم: سروس اکاؤنٹ کا نام: روانی والا مقام: کیوب سسٹم
بنائیں: $ kubectl create -f kubernetes / fluentd-rbac.yaml
اب ، ہم ڈیمان سیٹ تشکیل دے سکتے ہیں۔
2. روانی-ڈیممونسیٹ ۔امیل
apiVersion: ایکسٹینشنز / v1beta1 قسم: ڈیمونسیٹ میٹا ڈیٹا: نام: روانی والا مقام: کیوب سسٹم لیبل: k8s-app: روانی-لاگنگ ورژن: v1 kubernetes.io/cluster-service: 'true' spec: سانچہ: میٹا ڈیٹا: لیبل: k8s -app: روانی سے لاگ اننگ ورژن: v1 kubernetes.io/cluster-service: 'true' spec: خدمت اکاؤنٹ: روانی والی خدمت اکاؤنٹ کا نام: روانی رواداری: - کلیدی: نوڈ- چولہے ۔کبیرنیٹس۔یو / ماسٹر اثر: NoSchedule کنٹینرز: - نام: روانی والی تصویر: روانی / روانی والی - kubernetes-daemonset: v1.3-debian-elasticsearch env: - نام: FLUENT_ELASTICSEARCH_HOST قیمت: 'لچکدار تلاش.لاگنگ' - نام: FLUENT_ELASTICSEARCH_PORT قدر: '9200' - نام: FLUSPELA قدر نام: FLUENT_ID قدر: '0' وسائل: حدود: میموری: 200Mi درخواستیں: cpu: 100 میٹر میموری: 200Mi والیوممیٹس: - نام: ورلاگ ماؤنٹ پاتھ: / var / لاگ - نام: varlibdockercontainers MountPath: / var / lib / ڈاکر / کنٹینرز صرف پڑھیں : سچ ٹرمینیشنگراس پیریڈ سیکنڈ: 30 جلدیں: - نام: ورلاگ میزبان پاتھ: راستہ / / ور / لاگ - نام: varlibdockercontainers hostPath: راستہ: / var / lib / docker / کنٹینرز
اپنے لچکدار تلاش کے ماحول کے مطابق FLUENT_ELASTICSEARCH_HOST & FLUENT_ELASTICSEARCH_PORT کی وضاحت یقینی بنائیں۔
تعینات:
$ kubectl تخلیق -f kubernetes / روانی - daemonset.yaml
نوشتہ جات کی توثیق کریں
سی میں گول رابن شیڈولنگ پروگرام
ub کیوبکٹل لاگ ان روانی - lwbt6 -n کیوب سسٹم | گریپ کنکشن
آپ کو یہ دیکھنا چاہئے کہ نوشتہ جات میں روانی سے لچکدار کو مربوط کریں۔
مرحلہ 4: کیوبانا میں ڈیٹا کو بصری شکل میں دیکھیں
- ایمیزون ES کنسول سے حاصل کرنے کے لئے کیبن ڈیش بورڈ یو آر ایل سے رابطہ کریں
- کیوبانا میں فلینٹڈ کے ذریعہ جمع کردہ نوشتہ جات کو دیکھنے کے لئے ، 'مینجمنٹ' پر کلک کریں اور پھر 'کیبن' کے تحت 'انڈیکس پیٹرنز' کو منتخب کریں۔
- پہلے سے طے شدہ انڈیکس پیٹرن کا انتخاب کریں (لاگسٹاش- *)
- اگلا مرحلہ پر کلک کریں اور 'ٹائم فلٹر فیلڈ کا نام' (@ ٹائم اسٹیمپ) سیٹ کریں اور انڈیکس پیٹرن بنائیں کا انتخاب کریں
- اپنے اطلاق کے لاگز دیکھنے کیلئے دریافت پر کلک کریں
- بصری بنائیں پر کلک کریں اور ایک تصور تخلیق کریں اور پائی کا انتخاب کریں۔ مندرجہ ذیل فیلڈ کو پُر کریں۔
- لوگسٹاش- * انڈیکس کو منتخب کریں اور ٹکڑے ٹکڑے ٹکڑے پر کلک کریں
- جمع - اہم شرائط
- فیلڈ = Kubernetes.pod_name.keyword
- سائز - 10
7. اور تبدیلیاں لاگو کریں
یہی ہے! اس طرح آپ کیوبانا میں تخلیق کردہ کبرنیٹس پھلی کو دیکھ سکتے ہیں۔
خلاصہ :
لاگ انیلیسس کے ذریعہ نگرانی کسی بھی درخواست کی تعیناتی کا ایک اہم جز ہے۔ آپ ایک ہی ڈیش بورڈ سے پورے کلسٹر کی نگرانی کے ل K آپ کوبیرنیٹس میں اپنے کلسٹر میں نوشتہ جات جمع اور اکٹھا کرسکتے ہیں۔ ہماری مثال میں ، ہم نے کبرنیٹس کلسٹر اور ایمیزون ای ایس کے مابین ثالث کی حیثیت سے روانی کا عمل دیکھا ہے۔ روانی شدہ لاگ ان ذخیرہ اور مجموعی کو یکجا کرتا ہے اور لاگ ان تجزیات اور ڈیٹا بصری کے لئے کذبنا کے ذریعہ نوشتہ جات ایمیزون ES کو بھیجتا ہے۔
مذکورہ بالا مثال سے پتہ چلتا ہے کہ کس طرح روانی کا استعمال کرتے ہوئے کبرنیٹس کلسٹر میں AWS لچکدار سرچ لاگنگ اور کیبانا مانیٹرنگ شامل کریں۔
اگر آپ کو یہ Kubernetes بلاگ متعلقہ معلوم ہوا ہے تو ، چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔
ہمارے لئے ایک سوال ہے؟ برائے کرم اس کا تذکرہ سیکشن میں ذکر کریں اور ہم آپ کو واپس ملیں گے۔