కుబెర్నెట్స్ మరియు ఆటోమేషన్‌కు ధన్యవాదాలు రెండు గంటల్లో క్లౌడ్‌కి ఎలా మైగ్రేట్ చేయాలి

కుబెర్నెట్స్ మరియు ఆటోమేషన్‌కు ధన్యవాదాలు రెండు గంటల్లో క్లౌడ్‌కి ఎలా మైగ్రేట్ చేయాలి

URUS కంపెనీ వివిధ రూపాల్లో Kubernetes ను ప్రయత్నించింది: Google క్లౌడ్‌లో బేర్ మెటల్‌పై స్వతంత్ర విస్తరణ, ఆపై దాని ప్లాట్‌ఫారమ్‌ను Mail.ru క్లౌడ్ సొల్యూషన్స్ (MCS) క్లౌడ్‌కు బదిలీ చేసింది. ఇగోర్ షిష్కిన్ వారు కొత్త క్లౌడ్ ప్రొవైడర్‌ను ఎలా ఎంచుకున్నారో మరియు రికార్డు స్థాయిలో రెండు గంటల్లో దానికి ఎలా వలస వెళ్లగలిగారో చెప్పారు (t3ran), URUSలో సీనియర్ సిస్టమ్ అడ్మినిస్ట్రేటర్.

URUS ఏమి చేస్తుంది?

పట్టణ పర్యావరణం యొక్క నాణ్యతను మెరుగుపరచడానికి అనేక మార్గాలు ఉన్నాయి మరియు వాటిలో ఒకటి పర్యావరణ అనుకూలమైనది. URUS - Smart Digital Services కంపెనీ సరిగ్గా ఇదే పని చేస్తోంది. ముఖ్యమైన పర్యావరణ సూచికలను పర్యవేక్షించడానికి మరియు పర్యావరణంపై వారి ప్రతికూల ప్రభావాన్ని తగ్గించడానికి ఎంటర్‌ప్రైజెస్‌కు సహాయపడే పరిష్కారాలను ఇక్కడ వారు అమలు చేస్తారు. సెన్సార్లు గాలి కూర్పు, శబ్దం స్థాయి మరియు ఇతర పారామితులపై డేటాను సేకరిస్తాయి, ఆపై వాటిని విశ్లేషణ మరియు సిఫార్సుల కోసం ఏకీకృత URUS-Ekomon ప్లాట్‌ఫారమ్‌కు పంపుతాయి.

లోపల నుండి URUS ఎలా పని చేస్తుంది

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

కుబెర్నెట్స్ మరియు ఆటోమేషన్‌కు ధన్యవాదాలు రెండు గంటల్లో క్లౌడ్‌కి ఎలా మైగ్రేట్ చేయాలి
H2S ఏకాగ్రత పర్యవేక్షణ గ్రాఫ్ సమీపంలోని ప్లాంట్ నుండి క్రమం తప్పకుండా రాత్రిపూట ఉద్గారాలను చూపుతుంది

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

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

సమాంతరంగా, అనేక ఇతర సేవలు మా ప్లాట్‌ఫారమ్‌లో పనిచేస్తాయి, కానీ అవి ప్రధానంగా సేవా స్వభావం కలిగి ఉంటాయి. ఉదాహరణకు, పర్యవేక్షించబడే పారామీటర్లలో ఏదైనా (ఉదాహరణకు, CO2 కంటెంట్) అనుమతించదగిన విలువను మించి ఉంటే నోటిఫికేషన్ సేవ క్లయింట్‌లకు నోటిఫికేషన్‌లను పంపుతుంది.

మేము డేటాను ఎలా నిల్వ చేస్తాము. బేర్ మెటల్ మీద కుబెర్నెటీస్ కథ

URUS పర్యావరణ పర్యవేక్షణ ప్రాజెక్ట్ అనేక డేటా గిడ్డంగులను కలిగి ఉంది. ఒకదానిలో మేము “రా” డేటాను ఉంచుతాము - మేము పరికరాల నుండి నేరుగా స్వీకరించాము. ఈ నిల్వ అనేది పాత క్యాసెట్ టేపుల వలె, అన్ని సూచికల చరిత్రతో "మాగ్నెటిక్" టేప్. రెండవ రకమైన నిల్వ ప్రీప్రాసెస్ చేయబడిన డేటా కోసం ఉపయోగించబడుతుంది - పరికరాల నుండి డేటా, సెన్సార్‌ల మధ్య కనెక్షన్‌లు మరియు పరికరాల రీడింగ్‌ల గురించి మెటాడేటాతో సుసంపన్నం, సంస్థలు, స్థానాలు మొదలైన వాటితో అనుబంధం. నిర్దిష్ట సూచిక ఎలా ఉందో డైనమిక్‌గా అంచనా వేయడానికి ఈ సమాచారం మిమ్మల్ని అనుమతిస్తుంది. ఒక నిర్దిష్ట వ్యవధిలో మార్చబడింది. మేము "రా" డేటా నిల్వను, ఇతర విషయాలతోపాటు, బ్యాకప్‌గా మరియు ముందస్తుగా ప్రాసెస్ చేయబడిన డేటాను పునరుద్ధరించడానికి ఉపయోగిస్తాము.

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

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

కానీ మేము కుబెర్నెటెస్‌తో ఒక సేవగా పని చేయాలనుకుంటున్నాము మరియు దాని మద్దతు మరియు అభివృద్ధిలో పాల్గొనడం లేదు. అదనంగా, బేర్ మెటల్‌పై దీన్ని నిర్వహించడానికి మాకు ఎంత ఖర్చవుతుందో మాకు ఇష్టం లేదు మరియు మాకు నిరంతరం అభివృద్ధి అవసరం! ఉదాహరణకు, మా సంస్థ యొక్క నెట్‌వర్క్ ఇన్‌ఫ్రాస్ట్రక్చర్‌లో కుబెర్నెట్స్ ఇన్‌గ్రెస్ కంట్రోలర్‌లను ఏకీకృతం చేయడం మొదటి టాస్క్‌లలో ఒకటి. ఇది ఒక గజిబిజిగా పని, ప్రత్యేకించి ఆ సమయంలో DNS రికార్డులు లేదా IP చిరునామాల కేటాయింపు వంటి ప్రోగ్రామాటిక్ రిసోర్స్ మేనేజ్‌మెంట్ కోసం ఏదీ సిద్ధంగా లేదు. తర్వాత మేము బాహ్య డేటా నిల్వతో ప్రయోగాలు చేయడం ప్రారంభించాము. మేము PVC కంట్రోలర్‌ను అమలు చేయడానికి ఎప్పుడూ వెళ్లలేదు, అయితే ఇది అంకితమైన నిపుణులు అవసరమయ్యే పెద్ద పని ప్రాంతం అని కూడా స్పష్టమైంది.

Google క్లౌడ్ ప్లాట్‌ఫారమ్‌కు మారడం అనేది తాత్కాలిక పరిష్కారం

ఇది కొనసాగడం సాధ్యం కాదని మేము గ్రహించాము మరియు మా డేటాను బేర్ మెటల్ నుండి Google క్లౌడ్ ప్లాట్‌ఫారమ్‌కు తరలించాము. వాస్తవానికి, ఆ సమయంలో రష్యన్ కంపెనీకి చాలా ఆసక్తికరమైన ఎంపికలు లేవు: గూగుల్ క్లౌడ్ ప్లాట్‌ఫారమ్‌తో పాటు, అమెజాన్ మాత్రమే ఇలాంటి సేవను అందించింది, అయితే మేము ఇప్పటికీ Google నుండి పరిష్కారంపై స్థిరపడ్డాము. అప్పుడు మాకు మరింత ఆర్థికంగా లాభదాయకంగా అనిపించింది, అప్‌స్ట్రీమ్‌కు దగ్గరగా ఉంది, ఉత్పత్తిలో Google స్వయంగా ఒక రకమైన PoC కుబెర్నెట్స్ అని చెప్పకుండా.

మా కస్టమర్ బేస్ పెరగడంతో మొదటి ప్రధాన సమస్య హోరిజోన్‌లో కనిపించింది. మేము వ్యక్తిగత డేటాను నిల్వ చేయవలసి వచ్చినప్పుడు, మేము ఒక ఎంపికను ఎదుర్కొన్నాము: మేము Googleతో పని చేస్తాము మరియు రష్యన్ చట్టాలను ఉల్లంఘిస్తాము లేదా మేము రష్యన్ ఫెడరేషన్‌లో ప్రత్యామ్నాయం కోసం చూస్తున్నాము. ఎంపిక, మొత్తం మీద, ఊహించదగినది. 🙂

మేము ఆదర్శ క్లౌడ్ సేవను ఎలా చూశాము

శోధన ప్రారంభం నాటికి, భవిష్యత్ క్లౌడ్ ప్రొవైడర్ నుండి మనం ఏమి పొందాలనుకుంటున్నామో మాకు ఇప్పటికే తెలుసు. మేము ఏ సేవ కోసం చూస్తున్నాము:

  • ఫాస్ట్ మరియు ఫ్లెక్సిబుల్. మనం త్వరగా కొత్త నోడ్‌ని జోడించవచ్చు లేదా ఏ సమయంలోనైనా ఏదైనా అమలు చేయవచ్చు.
  • చవకైనది. మేము వనరులలో పరిమితంగా ఉన్నందున, మేము ఆర్థిక సమస్య గురించి చాలా ఆందోళన చెందాము. మేము కుబెర్నెటెస్‌తో కలిసి పనిచేయాలనుకుంటున్నామని మాకు ఇప్పటికే తెలుసు, మరియు ఇప్పుడు ఈ పరిష్కారాన్ని ఉపయోగించడం యొక్క సామర్థ్యాన్ని పెంచడానికి లేదా కనీసం నిర్వహించడానికి దాని ఖర్చును తగ్గించడం పని.
  • ఆటోమేటెడ్. మేము నిర్వాహకులు మరియు ఫోన్ కాల్‌లు లేదా అత్యవసర మోడ్‌లో అనేక డజన్ల నోడ్‌లను మాన్యువల్‌గా పెంచాల్సిన అవసరం లేకుండా, API ద్వారా సేవతో పని చేయాలని మేము ప్లాన్ చేసాము. మా ప్రక్రియలు చాలా వరకు స్వయంచాలకంగా ఉన్నందున, మేము క్లౌడ్ సేవ నుండి అదే ఆశించాము.
  • రష్యన్ ఫెడరేషన్‌లోని సర్వర్‌లతో. వాస్తవానికి, మేము రష్యన్ చట్టాన్ని మరియు అదే 152-FZకి అనుగుణంగా ప్లాన్ చేసాము.

ఆ సమయంలో, రష్యాలో కొన్ని కుబెర్నెట్స్ aaS ప్రొవైడర్లు ఉన్నారు మరియు ప్రొవైడర్‌ను ఎన్నుకునేటప్పుడు, మా ప్రాధాన్యతలను రాజీ పడకుండా ఉండటం మాకు ముఖ్యం. Mail.ru క్లౌడ్ సొల్యూషన్స్ బృందం, మేము పని చేయడం ప్రారంభించాము మరియు ఇప్పటికీ సహకరిస్తున్నాము, API మద్దతుతో మరియు హారిజోన్‌తో కూడిన అనుకూలమైన నియంత్రణ ప్యానెల్‌తో మాకు పూర్తి ఆటోమేటెడ్ సేవను అందించాము - దానితో మేము త్వరగా ఏకపక్ష నోడ్‌ల సంఖ్యను పెంచవచ్చు.

మేము రెండు గంటల్లో MCSకి ఎలా మారగలిగాము

అటువంటి కదలికలలో, చాలా కంపెనీలు ఇబ్బందులు మరియు ఎదురుదెబ్బలను ఎదుర్కొంటాయి, కానీ మా విషయంలో ఏదీ లేదు. మేము అదృష్టవంతులం: వలసలు ప్రారంభమయ్యే ముందు మేము ఇప్పటికే కుబెర్నెట్స్‌లో పని చేస్తున్నందున, మేము కేవలం మూడు ఫైల్‌లను సరిదిద్దాము మరియు కొత్త క్లౌడ్ ప్లాట్‌ఫారమ్ MCSలో మా సేవలను ప్రారంభించాము. ఆ సమయానికి మేము ఎట్టకేలకు బేర్ మెటల్‌ను వదిలి Google క్లౌడ్ ప్లాట్‌ఫారమ్‌లో నివసించామని నేను మీకు గుర్తు చేస్తున్నాను. అందువల్ల, తరలింపు రెండు గంటల కంటే ఎక్కువ సమయం పట్టదు, మా పరికరాల నుండి డేటాను కాపీ చేయడానికి కొంచెం ఎక్కువ సమయం (సుమారు గంట) వెచ్చించబడింది. అప్పటికి మేము స్పిన్నకర్ (నిరంతర డెలివరీని అందించడానికి బహుళ-క్లౌడ్ CD సేవ) ఉపయోగిస్తున్నాము. మేము దానిని కూడా త్వరగా కొత్త క్లస్టర్‌కి జోడించాము మరియు యధావిధిగా పని చేయడం కొనసాగించాము.

డెవలప్‌మెంట్ ప్రక్రియలు మరియు CI/CD యొక్క ఆటోమేషన్‌కు ధన్యవాదాలు, URUSలోని కుబెర్నెట్‌లు ఒక నిపుణుడిచే నిర్వహించబడుతున్నాయి (అది నేనే). ఏదో ఒక దశలో, మరొక సిస్టమ్ అడ్మినిస్ట్రేటర్ నాతో పనిచేశారు, కాని మేము ఇప్పటికే అన్ని ప్రధాన దినచర్యలను ఆటోమేట్ చేసాము మరియు మా ప్రధాన ఉత్పత్తిలో మరిన్ని పనులు ఉన్నాయని మరియు దీనికి వనరులను నిర్దేశించడం అర్ధమే.

మేము భ్రమలు లేకుండా సహకారాన్ని ప్రారంభించినందున, క్లౌడ్ ప్రొవైడర్ నుండి మేము ఆశించిన దాన్ని అందుకున్నాము. ఏవైనా సంఘటనలు ఉంటే, అవి చాలావరకు సాంకేతికమైనవి మరియు సేవ యొక్క సాపేక్ష తాజాదనం ద్వారా సులభంగా వివరించగలిగేవి. ప్రధాన విషయం ఏమిటంటే MCS బృందం త్వరగా లోపాలను తొలగిస్తుంది మరియు దూతలలోని ప్రశ్నలకు త్వరగా స్పందిస్తుంది.

నేను Google క్లౌడ్ ప్లాట్‌ఫారమ్‌తో నా అనుభవాన్ని పోల్చినట్లయితే, వారి విషయంలో ఫీడ్‌బ్యాక్ బటన్ ఎక్కడ ఉందో కూడా నాకు తెలియదు, ఎందుకంటే దాని అవసరం లేదు. మరియు ఏవైనా సమస్యలు సంభవించినట్లయితే, Google స్వయంగా ఏకపక్షంగా నోటిఫికేషన్‌లను పంపుతుంది. కానీ MCS విషయంలో, భౌగోళికంగా మరియు మానసికంగా - రష్యన్ క్లయింట్‌లకు వీలైనంత దగ్గరగా ఉండటం పెద్ద ప్రయోజనం అని నేను భావిస్తున్నాను.

భవిష్యత్తులో మేఘాలతో పనిచేయడాన్ని మనం ఎలా చూస్తాము

ఇప్పుడు మా పని కుబెర్నెటెస్‌తో ముడిపడి ఉంది మరియు మౌలిక సదుపాయాల పనుల కోణం నుండి ఇది మాకు పూర్తిగా సరిపోతుంది. అందువల్ల, మేము దాని నుండి ఎక్కడికీ వలస వెళ్లాలని ప్లాన్ చేయము, అయినప్పటికీ మేము సాధారణ పనులను సులభతరం చేయడానికి మరియు కొత్త వాటిని ఆటోమేట్ చేయడానికి, సేవల స్థిరత్వం మరియు విశ్వసనీయతను పెంచడానికి నిరంతరం కొత్త పద్ధతులు మరియు సేవలను పరిచయం చేస్తున్నాము... మేము ఇప్పుడు Chaos Monkey సేవను ప్రారంభిస్తున్నాము (ప్రత్యేకంగా , మేము chaoskubeని ఉపయోగిస్తాము, కానీ ఇది కాన్సెప్ట్‌ను మార్చదు: ), ఇది వాస్తవానికి Netflix ద్వారా సృష్టించబడింది. ఖోస్ మంకీ ఒక సాధారణ పని చేస్తుంది: ఇది యాదృచ్ఛిక సమయంలో యాదృచ్ఛిక కుబెర్నెట్స్ పాడ్‌ను తొలగిస్తుంది. n–1 సందర్భాల సంఖ్యతో మా సేవ సాధారణంగా జీవించడానికి ఇది అవసరం, కాబట్టి మేము ఏవైనా సమస్యలకు సిద్ధంగా ఉండటానికి శిక్షణ పొందుతాము.

ఇప్పుడు నేను థర్డ్-పార్టీ సొల్యూషన్స్ - అదే క్లౌడ్ ప్లాట్‌ఫారమ్‌ల వినియోగాన్ని యువ కంపెనీలకు మాత్రమే సరైనదిగా చూస్తున్నాను. సాధారణంగా, వారి ప్రయాణం ప్రారంభంలో, వారు మానవ మరియు ఆర్థిక వనరులలో పరిమితంగా ఉంటారు మరియు వారి స్వంత క్లౌడ్ లేదా డేటా సెంటర్‌ను నిర్మించడం మరియు నిర్వహించడం చాలా ఖరీదైనది మరియు శ్రమతో కూడుకున్నది. క్లౌడ్ ప్రొవైడర్లు ఈ ఖర్చులను తగ్గించడానికి మిమ్మల్ని అనుమతిస్తారు; మీరు వారి నుండి ఇక్కడ మరియు ఇప్పుడు సేవల నిర్వహణకు అవసరమైన వనరులను త్వరగా పొందవచ్చు మరియు వాస్తవం తర్వాత ఈ వనరులకు చెల్లించవచ్చు. URUS కంపెనీ విషయానికొస్తే, మేము ప్రస్తుతానికి క్లౌడ్‌లో కుబెర్నెట్‌లకు నమ్మకంగా ఉంటాము. కానీ ఎవరికి తెలుసు, మనం భౌగోళికంగా విస్తరించవలసి ఉంటుంది లేదా కొన్ని నిర్దిష్ట పరికరాల ఆధారంగా పరిష్కారాలను అమలు చేయాలి. లేదా బహుశా వినియోగించే వనరుల మొత్తం మంచి పాత రోజుల్లో వలె బేర్-మెటల్‌పై స్వంత కుబెర్నెట్‌లను సమర్థిస్తుంది. 🙂

క్లౌడ్ సేవలతో పని చేయడం ద్వారా మేము ఏమి నేర్చుకున్నాము

మేము బేర్ మెటల్‌పై కుబెర్నెట్‌లను ఉపయోగించడం ప్రారంభించాము మరియు అక్కడ కూడా అది దాని స్వంత మార్గంలో మంచిది. కానీ దాని బలాలు క్లౌడ్‌లో aaS భాగం వలె ఖచ్చితంగా వెల్లడయ్యాయి. మీరు ఒక లక్ష్యాన్ని నిర్దేశించుకుని, సాధ్యమైనంతవరకు ప్రతిదీ ఆటోమేట్ చేస్తే, మీరు విక్రేత లాక్-ఇన్‌ను నివారించగలుగుతారు మరియు క్లౌడ్ ప్రొవైడర్‌ల మధ్య కదలడానికి కొన్ని గంటల సమయం పడుతుంది మరియు నాడీ కణాలు మాతోనే ఉంటాయి. మేము ఇతర కంపెనీలకు సలహా ఇవ్వగలము: మీరు పరిమిత వనరులు మరియు అభివృద్ధి కోసం గరిష్ట వేగంతో మీ స్వంత (క్లౌడ్) సేవను ప్రారంభించాలనుకుంటే, క్లౌడ్ వనరులను అద్దెకు తీసుకోవడం ద్వారా ఇప్పుడే ప్రారంభించండి మరియు ఫోర్బ్స్ మీ గురించి వ్రాసిన తర్వాత మీ డేటా కేంద్రాన్ని రూపొందించండి.

మూలం: www.habr.com

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