నిర్మించండి, భాగస్వామ్యం చేయండి, సహకరించండి

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

నిర్మించండి, భాగస్వామ్యం చేయండి, సహకరించండి

కానీ ఇప్పుడు అంతా మారిపోయింది

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

నిర్మించండి, భాగస్వామ్యం చేయండి, సహకరించండి

UBIతో, మీరు మీ అప్లికేషన్‌లను వాస్తవంగా ఏదైనా ఇన్‌ఫ్రాస్ట్రక్చర్‌లో ప్రచురించవచ్చు మరియు అమలు చేయవచ్చు. కానీ మీరు వాటిని Red Hat OpenShift మరియు Red Hat Enterprise Linux వంటి Red Hat ప్లాట్‌ఫారమ్‌లపై అమలు చేస్తే, మీరు అదనపు ప్రయోజనాలను పొందవచ్చు (మరింత బంగారం!). మరియు మేము UBI యొక్క మరింత వివరణాత్మక వర్ణనకు వెళ్లే ముందు, RHEL సబ్‌స్క్రిప్షన్ ఎందుకు అవసరమో నేను చిన్న FAQలను అందిస్తాను. కాబట్టి, RHEL/OpenShift ప్లాట్‌ఫారమ్‌లో UBI ఇమేజ్‌ని రన్ చేస్తున్నప్పుడు ఏమి జరుగుతుంది?

నిర్మించండి, భాగస్వామ్యం చేయండి, సహకరించండి

మరియు ఇప్పుడు మేము మార్కెటింగ్‌తో సంతోషంగా ఉన్నాము, UBI గురించి మరింత వివరంగా మాట్లాడుదాం

UBIని ఉపయోగించడానికి కారణాలు

UBI మీకు ప్రయోజనం చేకూరుస్తుందని తెలుసుకోవడం మీకు ఎలా అనిపిస్తుంది:

  • నా డెవలపర్లు ఏ వాతావరణంలోనైనా పంపిణీ చేయగల మరియు అమలు చేయగల కంటైనర్ చిత్రాలను ఉపయోగించాలనుకుంటున్నారు
  • నా జట్టు కార్యకలాపాలు ఎంటర్‌ప్రైజ్-గ్రేడ్ లైఫ్‌సైకిల్‌తో సపోర్టెడ్ బేస్ ఇమేజ్ కావాలి
  • నా వాస్తుశిల్పులు అందించాలనుకుంటున్నారు కుబెర్నెట్స్ ఆపరేటర్ నా కస్టమర్‌లు/తుది వినియోగదారులకు
  • నా వినియోగదారులు వారు తమ మొత్తం Red Hat ఎన్విరాన్‌మెంట్‌కు ఎంటర్‌ప్రైజ్-స్థాయి మద్దతుతో తమ మనస్సులను చెదరగొట్టాలని కోరుకోరు
  • నా సంఘం కంటెయినరైజ్డ్ అప్లికేషన్‌లను అక్షరాలా ప్రతిచోటా భాగస్వామ్యం చేయాలనుకుంటున్నారు, అమలు చేయాలనుకుంటున్నారు

కనీసం ఒక దృశ్యమైనా మీకు సరిపోతుంటే, మీరు ఖచ్చితంగా UBIని చూడాలి.

కేవలం ప్రాథమిక చిత్రం కంటే ఎక్కువ

UBI పూర్తి స్థాయి OS కంటే చిన్నది, అయితే UBIకి మూడు ముఖ్యమైన అంశాలు ఉన్నాయి:

  1. మూడు బేస్ చిత్రాల సమితి (ubi, ubi-minimal, ubi-init)
  2. వివిధ ప్రోగ్రామింగ్ లాంగ్వేజెస్ (nodejs, రూబీ, పైథాన్, php, perl, మొదలైనవి) కోసం రెడీమేడ్ రన్‌టైమ్ ఎన్విరాన్‌మెంట్‌లతో చిత్రాలు
  3. అత్యంత సాధారణ డిపెండెన్సీలతో YUM రిపోజిటరీలో సంబంధిత ప్యాకేజీల సమితి

నిర్మించండి, భాగస్వామ్యం చేయండి, సహకరించండి

క్లౌడ్ స్థానిక మరియు వెబ్ అప్లికేషన్‌లకు ఆధారంగా UBI సృష్టించబడింది మరియు కంటైనర్‌లలో డెలివరీ చేయబడింది. UBIలోని మొత్తం కంటెంట్ RHEL యొక్క ఉపసమితి. UBIలోని అన్ని ప్యాకేజీలు RHEL ఛానెల్‌ల ద్వారా పంపిణీ చేయబడతాయి మరియు OpenShift మరియు RHEL వంటి Red Hat మద్దతు ఉన్న ప్లాట్‌ఫారమ్‌లపై నడుస్తున్నప్పుడు RHEL వలె మద్దతు ఇవ్వబడతాయి.

నిర్మించండి, భాగస్వామ్యం చేయండి, సహకరించండి

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

అప్‌గ్రేడ్ చేయడం యొక్క భారాన్ని తగ్గించడంలో సహాయపడటానికి, Red Hat చురుగ్గా అభివృద్ధి చెందుతోంది మరియు సపోర్ట్ చేస్తోంది, దీని వలన UBI 7 RHEL 8 హోస్ట్‌లపై రన్ అవుతుంది, ఉదాహరణకు, UBI 8 RHEL 7 హోస్ట్‌లపై నడుస్తుంది. ఇది వినియోగదారులకు సౌలభ్యం, విశ్వాసం మరియు శాంతిని ఇస్తుంది. ప్రాసెస్ సమయంలో వారికి అవసరం అని గుర్తుంచుకోండి. , ఉదాహరణకు, కంటైనర్ ఇమేజ్‌లు లేదా హోస్ట్‌లలో ప్లాట్‌ఫారమ్ అప్‌డేట్‌లు ఉపయోగించబడతాయి. ఇప్పుడు ఇవన్నీ రెండు స్వతంత్ర ప్రాజెక్టులుగా విభజించవచ్చు.

మూడు ప్రాథమిక చిత్రాలు

నిర్మించండి, భాగస్వామ్యం చేయండి, సహకరించండి

కనిష్టమైనది - అన్ని డిపెండెన్సీలతో కూడిన అప్లికేషన్‌ల కోసం రూపొందించబడింది (Python, Node.js, .NET, మొదలైనవి)

  • ప్రీఇన్‌స్టాల్ చేయబడిన కంటెంట్ యొక్క కనిష్ట సెట్
  • సూయిడ్ ఎక్జిక్యూటబుల్స్ లేవు
  • కనీస ప్యాకేజీ మేనేజర్ సాధనాలు (ఇన్‌స్టాలేషన్, అప్‌డేట్ మరియు రిమూవల్)

ప్లాట్‌ఫారమ్ - RHELలో నడుస్తున్న ఏవైనా అప్లికేషన్‌ల కోసం

  • OpenSSL యూనిఫైడ్ క్రిప్టోగ్రాఫిక్ స్టాక్
  • పూర్తి YUM స్టాక్
  • ఉపయోగకరమైన ప్రాథమిక OS యుటిలిటీలు చేర్చబడ్డాయి (tar, gzip, vi, మొదలైనవి)

బహుళ-సేవ - ఒక కంటైనర్‌లో బహుళ సేవలను అమలు చేయడం సులభం చేస్తుంది

  • స్టార్టప్‌లో systemdని అమలు చేయడానికి కాన్ఫిగర్ చేయబడింది
  • నిర్మాణ దశలో సేవలను ప్రారంభించగల సామర్థ్యం

రెడీమేడ్ ప్రోగ్రామింగ్ లాంగ్వేజ్ రన్‌టైమ్ పరిసరాలతో కూడిన కంటైనర్ చిత్రాలు

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

UBI ప్రారంభంతో, Red Hat రెండు సెట్ల చిత్రాలను అందిస్తోంది - RHEL 7 ఆధారంగా మరియు RHEL 8 ఆధారంగా. అవి వరుసగా Red Hat సాఫ్ట్‌వేర్ కలెక్షన్స్ (RHEL 7) మరియు అప్లికేషన్ స్ట్రీమ్‌లు (RHEL 8) ఆధారంగా రూపొందించబడ్డాయి. ఈ రన్‌టైమ్‌లు తాజాగా ఉంచబడతాయి మరియు సంవత్సరానికి నాలుగు అప్‌డేట్‌లను ప్రామాణికంగా స్వీకరిస్తాయి, కాబట్టి మీరు ఎల్లప్పుడూ తాజా మరియు అత్యంత స్థిరమైన వెర్షన్‌లను అమలు చేస్తున్నారు.

UBI 7 కంటైనర్ చిత్రాల జాబితా ఇక్కడ ఉంది:

నిర్మించండి, భాగస్వామ్యం చేయండి, సహకరించండి

UBI 8 కోసం కంటైనర్ చిత్రాల జాబితా ఇక్కడ ఉంది:

నిర్మించండి, భాగస్వామ్యం చేయండి, సహకరించండి

అనుబంధ ప్యాకేజీలు

రెడీమేడ్ చిత్రాలను ఉపయోగించడం నిజంగా చాలా సౌకర్యవంతంగా ఉంటుంది. Red Hat వాటిని తాజాగా ఉంచుతుంది మరియు RHEL యొక్క కొత్త వెర్షన్ విడుదలతో అలాగే అప్‌డేట్ పాలసీకి అనుగుణంగా క్లిష్టమైన CVE అప్‌డేట్‌లు అందుబాటులోకి వచ్చినప్పుడు వాటిని అప్‌డేట్ చేస్తుంది. RHEL చిత్ర విధానం తద్వారా మీరు ఈ చిత్రాలలో ఒకదాన్ని తీయవచ్చు మరియు వెంటనే అప్లికేషన్‌పై పని చేయడం ప్రారంభించవచ్చు.

నిర్మించండి, భాగస్వామ్యం చేయండి, సహకరించండి

కానీ కొన్నిసార్లు, అప్లికేషన్‌ను సృష్టించేటప్పుడు, మీకు అకస్మాత్తుగా కొన్ని అదనపు ప్యాకేజీ అవసరం కావచ్చు. లేదా, కొన్నిసార్లు, అప్లికేషన్ పని చేయడానికి, మీరు ఒకటి లేదా మరొక ప్యాకేజీని నవీకరించాలి. అందుకే UBI చిత్రాలు yum ద్వారా అందుబాటులో ఉండే RPMల సెట్‌తో వస్తాయి మరియు ఇవి వేగవంతమైన మరియు అత్యంత అందుబాటులో ఉన్న కంటెంట్ డెలివరీ నెట్‌వర్క్‌ను ఉపయోగించి పంపిణీ చేయబడతాయి (మీకు ప్యాకేజీ వచ్చింది!). మీరు మీ CI/CDలో కీలకమైన విడుదల పాయింట్‌లో yum అప్‌డేట్‌ని అమలు చేసినప్పుడు, అది పని చేస్తుందని మీరు అనుకోవచ్చు.

RHEL పునాది

RHEL ప్రతిదానికీ ఆధారం అని పునరావృతం చేయడానికి మేము ఎప్పుడూ అలసిపోము. Red Hat వద్ద బేస్ ఇమేజ్‌లను రూపొందించడంలో ఏ టీమ్‌లు పనిచేస్తాయో మీకు తెలుసా? ఉదాహరణకు ఇవి:

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

Red Hat Enterprise Linux కంటైనర్‌ల కోసం ఒక అద్భుతమైన హోస్ట్ మరియు ఇమేజ్‌ని చేస్తుంది, అయితే చాలా మంది డెవలపర్లు సిస్టమ్‌తో వివిధ ఫార్మాట్‌లలో పని చేసే సామర్థ్యాన్ని విలువైనదిగా భావిస్తారు, వీటిలో కొన్ని Linux సిస్టమ్‌కు మద్దతిచ్చే వినియోగ కేసులకు వెలుపల ఉండవచ్చు. ఇక్కడే సార్వత్రిక UBI చిత్రాలు రక్షించబడతాయి.

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

నిర్మించండి, భాగస్వామ్యం చేయండి, సహకరించండి

కంటైనర్లు కొత్త ప్యాకేజింగ్ ఆకృతిలో ఆపరేటింగ్ సిస్టమ్ యొక్క వినియోగదారు స్థలం యొక్క తేలికపాటి సంస్కరణను కలిగి ఉంటాయి. UBI చిత్రాల విడుదల కంటెయినరైజ్డ్ డెవలప్‌మెంట్ కోసం కొత్త ఇండస్ట్రీ స్టాండర్డ్‌ను సెట్ చేస్తుంది, ఎంటర్‌ప్రైజ్-క్లాస్ కంటైనర్‌లను ఏ యూజర్‌కైనా, స్వతంత్ర సాఫ్ట్‌వేర్ డెవలపర్‌లకు మరియు ఓపెన్ సోర్స్ కమ్యూనిటీలకు అందుబాటులో ఉంచుతుంది. ప్రత్యేకించి, సాఫ్ట్‌వేర్ డెవలపర్‌లు వారి అన్ని కంటెయినరైజ్డ్ అప్లికేషన్‌ల కోసం ఒకే, నిరూపితమైన పునాదిని ఉపయోగించి తమ ఉత్పత్తులను ప్రామాణీకరించవచ్చు. కుబెర్నెట్స్ ఆపరేటర్లు. UBIని ఉపయోగించే డెవలప్‌మెంట్ కంపెనీలు Red Hat కంటైనర్ సర్టిఫికేషన్ మరియు Red Hat OpenShift ఆపరేటర్ సర్టిఫికేషన్‌కు కూడా యాక్సెస్‌ను కలిగి ఉన్నాయి, ఇది OpenShift వంటి Red Hat ప్లాట్‌ఫారమ్‌లలో నడుస్తున్న సాఫ్ట్‌వేర్ యొక్క నిరంతర ధృవీకరణను అనుమతిస్తుంది.

నిర్మించండి, భాగస్వామ్యం చేయండి, సహకరించండి

చిత్రంతో పని చేయడం ఎలా ప్రారంభించాలి

సంక్షిప్తంగా, ఇది చాలా సులభం. Podman కేవలం RHELలో మాత్రమే కాకుండా, Fedora, CentOS మరియు అనేక ఇతర Linux పంపిణీలలో కూడా అందుబాటులో ఉంది. మీరు చేయాల్సిందల్లా ఈ క్రింది రిపోజిటరీలలో ఒకదాని నుండి చిత్రాన్ని డౌన్‌లోడ్ చేసుకోండి మరియు మీరు వెళ్ళడం మంచిది.

UBI 8 కోసం:

podman pull registry.access.redhat.com/ubi8/ubi
podman pull registry.access.redhat.com/ubi8/ubi-minimal
podman pull registry.access.redhat.com/ubi8/ubi-init

UBI 7 కోసం:

podman pull registry.access.redhat.com/ubi7/ubi
podman pull registry.access.redhat.com/ubi7/ubi-minimal
podman pull registry.access.redhat.com/ubi7/ubi-init

సరే, పూర్తి యూనివర్సల్ బేస్ ఇమేజ్ గైడ్‌ని చూడండి

మూలం: www.habr.com

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