కుబెర్నెటెస్ క్లస్టర్‌లను ఆరోగ్యంగా ఉంచడానికి పొలారిస్ పరిచయం చేయబడింది

గమనిక. అనువాదం.: ఈ టెక్స్ట్ యొక్క అసలైనది రియాక్టివ్ఆప్స్‌లో ప్రముఖ SRE ఇంజనీర్ అయిన రాబ్ స్కాట్చే వ్రాయబడింది, ఇది ప్రకటించిన ప్రాజెక్ట్ అభివృద్ధి వెనుక ఉంది. కుబెర్నెటెస్‌కు అమలు చేయబడిన వాటి యొక్క కేంద్రీకృత ధృవీకరణ యొక్క ఆలోచన మాకు చాలా దగ్గరగా ఉంది, కాబట్టి మేము ఆసక్తితో అలాంటి కార్యక్రమాలను అనుసరిస్తాము.

కుబెర్నెటెస్ క్లస్టర్‌లను ఆరోగ్యంగా ఉంచడానికి పొలారిస్ పరిచయం చేయబడింది

పరిచయం చేసినందుకు సంతోషం పొలారిస్ కుబెర్నెట్స్ క్లస్టర్ ఆరోగ్యాన్ని కాపాడుకోవడంలో సహాయపడే ఓపెన్ సోర్స్ ప్రాజెక్ట్. అధిక సంఖ్యలో కస్టమర్‌లలో క్లస్టర్‌లను సురక్షితంగా మరియు విశ్వసనీయంగా అమలు చేయడానికి ReactiveOpsలో ఉపయోగించే కొన్ని ఉత్తమ అభ్యాసాలను ఆటోమేట్ చేయడానికి మేము Polarisని రూపొందించాము. కోడ్‌ను ఓపెన్ సోర్స్ చేయడానికి ఇది సమయం.

సమయానుకూలంగా, చిన్నపాటి కాన్ఫిగరేషన్ లోపాలు రాత్రిపూట ఇంజనీర్‌లను మేల్కొని ఉండే ప్రధాన సమస్యలకు దారితీస్తాయని మేము చూశాము. చాలా సులభమైన విషయం - ఉదాహరణకు, మతిమరుపు కారణంగా మరచిపోయిన వనరుల అభ్యర్థనల కాన్ఫిగరేషన్ (వనరుల అభ్యర్థనలు) — ఆటోస్కేలింగ్‌ను విచ్ఛిన్నం చేయవచ్చు మరియు వనరులు లేకుండా పనిభారం మిగిలిపోతుంది. గతంలో కాన్ఫిగరేషన్‌లోని చిన్న లోపాలు ఉత్పత్తిలో అంతరాయాలకు దారితీసినట్లయితే, ఇప్పుడు వాటిని పూర్తిగా నిరోధించడానికి పొలారిస్ మిమ్మల్ని అనుమతిస్తుంది.

మీ అప్లికేషన్‌ల స్థిరత్వం, విశ్వసనీయత, స్కేలబిలిటీ మరియు భద్రతపై ప్రభావం చూపే కాన్ఫిగరేషన్ సమస్యలను నివారించడంలో Polaris మీకు సహాయపడుతుంది. ఇది విస్తరణ కాన్ఫిగరేషన్‌లలో లోపాలను గుర్తించడం మరియు భవిష్యత్తులో సమస్యలను నివారించడం సులభం చేస్తుంది. పొలారిస్‌తో, మీ అప్లికేషన్‌లు బాగా పరీక్షించిన ప్రమాణాల సెట్‌ని ఉపయోగించి అమలు చేయబడతాయని తెలుసుకుని మీరు హాయిగా నిద్రపోవచ్చు.

పొలారిస్ రెండు కీలక భాగాలను కలిగి ఉంటుంది:

  1. క్లస్టర్‌లో ఇప్పటికే ఉన్న డిప్లాయ్‌మెంట్‌లు ఎంత బాగా కాన్ఫిగర్ చేయబడ్డాయి అనే సమాచారాన్ని అందించే మానిటరింగ్ ప్యానెల్;
  2. ఒక ప్రయోగాత్మక పరీక్ష వెబ్‌హూక్, ఆమోదించబడిన ప్రమాణాలకు అనుగుణంగా లేని విస్తరణలను అమలు చేయకుండా నిరోధిస్తుంది.

పొలారిస్ డాష్‌బోర్డ్

కుబెర్నెట్స్ విస్తరణల యొక్క ప్రస్తుత స్థితిని చూడటానికి మరియు మెరుగుదలల కోసం సిఫార్సులను పొందడానికి సరళమైన మరియు దృశ్యమాన మార్గాన్ని అందించడానికి Polaris డ్యాష్‌బోర్డ్ సృష్టించబడింది. ఇది క్లస్టర్ యొక్క పూర్తి అవలోకనాన్ని అందిస్తుంది మరియు వర్గం, నేమ్‌స్పేస్ మరియు విస్తరణ ద్వారా ఫలితాలను కూడా విభజిస్తుంది.

కుబెర్నెటెస్ క్లస్టర్‌లను ఆరోగ్యంగా ఉంచడానికి పొలారిస్ పరిచయం చేయబడింది

Polaris యొక్క డిఫాల్ట్ ప్రమాణాలు చాలా ఎక్కువగా ఉన్నాయి, కాబట్టి మీరు ఊహించిన దాని కంటే మీ స్కోర్ తక్కువగా ఉంటే ఆశ్చర్యపోకండి. పొలారిస్ యొక్క ప్రధాన లక్ష్యం అధిక ప్రమాణాలను సెట్ చేయడం మరియు అద్భుతమైన డిఫాల్ట్ కాన్ఫిగరేషన్ కోసం ప్రయత్నించడం. ప్రతిపాదిత కాన్ఫిగరేషన్ చాలా దృఢమైనదిగా అనిపిస్తే, అది డిప్లాయ్‌మెంట్ కాన్ఫిగరేషన్ ప్రాసెస్‌లో సరిచేయబడుతుంది, నిర్దిష్ట పనిభారం కోసం దాన్ని ఆప్టిమైజ్ చేస్తుంది.

పొలారిస్ ప్రచురణలో భాగంగా, మేము సాధనాన్ని ప్రదర్శించడమే కాకుండా, దానిలో చేర్చబడిన పరీక్షలను వివరంగా వివరించాలని కూడా నిర్ణయించుకున్నాము. ప్రతి సమీక్ష సంబంధిత డాక్యుమెంటేషన్‌కు లింక్‌ను కలిగి ఉంటుంది, ఇది ముఖ్యమైనదని మేము ఎందుకు విశ్వసిస్తామో వివరిస్తుంది మరియు అంశంపై అదనపు వనరులకు లింక్‌లను అందిస్తుంది.

పొలారిస్ వెబ్‌హూక్

డ్యాష్‌బోర్డ్ డిప్లాయ్‌మెంట్‌ల యొక్క ప్రస్తుత కాన్ఫిగరేషన్ యొక్క అవలోకనాన్ని పొందడానికి సహాయం చేస్తే, వెబ్‌హుక్ క్లస్టర్‌కు విస్తరించబడే అన్ని విస్తరణల కోసం ప్రమాణాలకు అనుగుణంగా ఉండేలా చేస్తుంది.

డ్యాష్‌బోర్డ్ ద్వారా గుర్తించబడిన సమస్యలు సరిదిద్దబడిన తర్వాత, కాన్ఫిగరేషన్ మళ్లీ స్థాపించబడిన ప్రమాణం కంటే దిగువకు రాకుండా చూసుకోవడానికి మీరు వెబ్‌హుక్‌ని ఉపయోగించవచ్చు. వెబ్‌హూక్ క్లస్టర్‌లో విస్తరణలను అనుమతించదు, దీని కాన్ఫిగరేషన్ ముఖ్యమైన విచలనాలను కలిగి ఉంటుంది ("ఎర్రర్" స్థాయి).

ఈ వెబ్‌హూక్ యొక్క సంభావ్యత ఉత్తేజకరమైనది, అయితే దీనికి ఉత్పత్తి-సిద్ధంగా పరిగణించడానికి ఇంకా విస్తృతమైన పరీక్ష అవసరం. ఇది ప్రస్తుతం ప్రయోగాత్మక ఫీచర్ మరియు పూర్తిగా కొత్త ఓపెన్ సోర్స్ ప్రాజెక్ట్‌లో భాగం. ఇది విస్తరణల నవీకరణకు అంతరాయం కలిగించవచ్చు కాబట్టి, దానిని జాగ్రత్తగా ఉపయోగించండి.

ప్రారంభ విధానం

మీరు ఇప్పటికీ ఈ ప్రకటనను చదువుతున్నందున, పొలారిస్ మీకు ఉపయోగకరంగా ఉండే ఒక సాధనం అని నేను ఆశిస్తున్నాను. మీ కోసం డాష్‌బోర్డ్‌ని ప్రయత్నించాలనుకుంటున్నారా? క్లస్టర్‌లో ప్యానెల్‌ని అమర్చడం చాలా సులభం. ఇది కనీస హక్కులతో ఇన్‌స్టాల్ చేయబడింది (చదవడానికి మాత్రమే), మరియు మొత్తం డేటా లోపల ఉంటుంది. kubectlని ఉపయోగించి డాష్‌బోర్డ్‌ని అమలు చేయడానికి, అమలు చేయండి:

kubectl apply -f https://raw.githubusercontent.com/reactiveops/polaris/master/deploy/dashboard.yaml

ఇప్పుడు మీరు లోకల్ పోర్ట్ 8080 ద్వారా డాష్‌బోర్డ్‌ను యాక్సెస్ చేయడానికి పోర్ట్ ఫార్వార్డింగ్‌ని కాన్ఫిగర్ చేయాలి:

kubectl port-forward --namespace polaris svc/polaris-dashboard 8080:80

వాస్తవానికి, హెల్మ్‌ని ఉపయోగించడంతో సహా పొలారిస్‌ని ఉపయోగించడానికి మరియు అమలు చేయడానికి అనేక ఇతర మార్గాలు ఉన్నాయి. మీరు దీని గురించి మరియు మరెన్నో తెలుసుకోవచ్చు GitHubపై పొలారిస్ రిపోజిటరీ.

ఇది ప్రారంభం మాత్రమే

పొలారిస్ ఇప్పటివరకు నిర్మించిన దాని గురించి మేము సంతోషిస్తున్నాము, కానీ కథ అక్కడితో ముగియలేదు. కార్యాచరణను విస్తరించడానికి మేము జోడించాలనుకుంటున్న మార్గంలో అనేక కొత్త పరీక్షలు ఉన్నాయి. మేము నేమ్‌స్పేస్ లేదా వనరుల స్థాయిలో మినహాయింపు తనిఖీ నియమాలను అమలు చేయడానికి మెరుగైన మార్గం కోసం కూడా చూస్తున్నాము. మీరు మా ప్లాన్‌ల గురించి మరింత సమాచారం కావాలనుకుంటే, తనిఖీ చేయండి రోడ్ మ్యాప్.

పొలారిస్ ఉపయోగకరంగా ఉండవచ్చని మీరు భావించినట్లయితే, దయచేసి దీన్ని ప్రయత్నించండి. మేము ఏవైనా ఆలోచనలు, ఫీడ్‌బ్యాక్, ప్రశ్నలు లేదా పుల్ అభ్యర్థనలను సంతోషంగా అంగీకరిస్తాము. మీరు మమ్మల్ని సంప్రదించవచ్చు ప్రాజెక్ట్ వెబ్‌సైట్లో గ్యాలరీలు లేదా Twitter.

అనువాదకుని నుండి PS

మా బ్లాగులో కూడా చదవండి:

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి