OpenShift యొక్క నాల్గవ వెర్షన్ సాపేక్షంగా ఇటీవల విడుదలైంది. ప్రస్తుత వెర్షన్ 4.3 జనవరి చివరి నుండి అందుబాటులో ఉంది మరియు దానిలోని అన్ని మార్పులు మూడవ వెర్షన్లో లేని పూర్తిగా కొత్తవి లేదా వెర్షన్ 4.1లో కనిపించిన దాని యొక్క ప్రధాన నవీకరణ. మేము ఇప్పుడు మీకు చెప్పే ప్రతిదీ OpenShiftతో పని చేసే మరియు కొత్త సంస్కరణకు మారాలని ప్లాన్ చేసే వారి ద్వారా తెలుసుకోవాలి, అర్థం చేసుకోవాలి మరియు పరిగణనలోకి తీసుకోవాలి.
OpenShift 4.2 విడుదలతో, Red Hat కుబెర్నెట్స్తో పని చేయడం సులభతరం చేసింది. కంటైనర్లు, CI/CD పైప్లైన్లు మరియు సర్వర్లెస్ విస్తరణలను సృష్టించడం కోసం కొత్త సాధనాలు మరియు ప్లగిన్లు కనిపించాయి. ఆవిష్కరణలు డెవలపర్లకు కోడ్ రాయడంపై దృష్టి సారించే అవకాశాన్ని ఇస్తాయి మరియు కుబెర్నెట్స్తో వ్యవహరించడంపై కాదు.
వాస్తవానికి, OpenShift 4.2 మరియు 4.3 సంస్కరణల్లో కొత్తవి ఏమిటి?
హైబ్రిడ్ మేఘాల వైపు కదులుతోంది
కొత్త IT అవస్థాపనను ప్లాన్ చేస్తున్నప్పుడు లేదా ఇప్పటికే ఉన్న IT ల్యాండ్స్కేప్ను అభివృద్ధి చేస్తున్నప్పుడు, కంపెనీలు IT వనరులను అందించడానికి క్లౌడ్ విధానాన్ని ఎక్కువగా పరిశీలిస్తున్నాయి, దీని కోసం వారు ప్రైవేట్ క్లౌడ్ పరిష్కారాలను అమలు చేస్తారు లేదా పబ్లిక్ క్లౌడ్ ప్రొవైడర్ల శక్తిని ఉపయోగిస్తారు. అందువల్ల, "హైబ్రిడ్" క్లౌడ్ మోడల్ ప్రకారం ఆధునిక IT అవస్థాపనలు ఎక్కువగా నిర్మించబడుతున్నాయి, ఆవరణలోని వనరులు మరియు సాధారణ నిర్వహణ వ్యవస్థతో పబ్లిక్ క్లౌడ్ వనరులు రెండూ ఉపయోగించబడతాయి. Red Hat OpenShift 4.2 ప్రత్యేకంగా హైబ్రిడ్ క్లౌడ్ మోడల్కు పరివర్తనను సులభతరం చేయడానికి రూపొందించబడింది మరియు VMware మరియు OpenStackలో ప్రైవేట్ క్లౌడ్లను ఉపయోగించడంతో పాటు AWS, Azure మరియు Google Cloud Platform వంటి ప్రొవైడర్ల నుండి వనరులను క్లస్టర్కు కనెక్ట్ చేయడం సులభం చేస్తుంది.
సంస్థాపనకు కొత్త విధానం
వెర్షన్ 4లో, OpenShiftని ఇన్స్టాల్ చేసే విధానం మార్చబడింది. Red Hat ఒక OpenShift క్లస్టర్ - openshift-installని అమలు చేయడానికి ఒక ప్రత్యేక ప్రయోజనాన్ని అందిస్తుంది. యుటిలిటీ అనేది గోలో వ్రాయబడిన ఒకే బైనరీ ఫైల్. Openshit-installer విస్తరణకు అవసరమైన కాన్ఫిగరేషన్తో yaml ఫైల్ను సిద్ధం చేస్తుంది.
క్లౌడ్ వనరులను ఉపయోగించి ఇన్స్టాలేషన్ విషయంలో, మీరు భవిష్యత్ క్లస్టర్ గురించి కనీస సమాచారాన్ని పేర్కొనాలి: DNS జోన్, వర్కర్ నోడ్ల సంఖ్య, క్లౌడ్ ప్రొవైడర్ కోసం నిర్దిష్ట సెట్టింగ్లు, క్లౌడ్ ప్రొవైడర్ను యాక్సెస్ చేయడానికి ఖాతా సమాచారం. కాన్ఫిగరేషన్ ఫైల్ను సిద్ధం చేసిన తర్వాత, క్లస్టర్ను ఒక కమాండ్తో అమలు చేయవచ్చు.
మీ స్వంత కంప్యూటింగ్ వనరులపై ఇన్స్టాలేషన్ విషయంలో, ఉదాహరణకు, ప్రైవేట్ క్లౌడ్ను ఉపయోగిస్తున్నప్పుడు (vSphere మరియు OpenStack మద్దతు ఉంది) లేదా బేర్ మెటల్ సర్వర్లలో ఇన్స్టాల్ చేస్తున్నప్పుడు, మీరు ఇన్ఫ్రాస్ట్రక్చర్ను మాన్యువల్గా కాన్ఫిగర్ చేయాలి - కనీస సంఖ్యలో వర్చువల్ మిషన్లను సిద్ధం చేయండి లేదా కంట్రోల్ ప్లేన్ క్లస్టర్ని సృష్టించడానికి, నెట్వర్క్ సేవలను కాన్ఫిగర్ చేయడానికి భౌతిక సర్వర్లు అవసరం. ఈ కాన్ఫిగరేషన్ తర్వాత, ఓపెన్షిఫ్ట్-ఇన్స్టాలర్ యుటిలిటీ యొక్క ఒక కమాండ్తో ఒక ఓపెన్షిఫ్ట్ క్లస్టర్ను అదేవిధంగా సృష్టించవచ్చు.
మౌలిక సదుపాయాల నవీకరణలు
CoreOS ఇంటిగ్రేషన్
ముఖ్య నవీకరణ Red Hat CoreOSతో అనుసంధానం. Red Hat OpenShift మాస్టర్ నోడ్లు ఇప్పుడు పని చేయగలవు మాత్రమే కొత్త OSలో. ఇది Red Hat నుండి ఉచిత ఆపరేటింగ్ సిస్టమ్, ఇది కంటైనర్ సొల్యూషన్స్ కోసం ప్రత్యేకంగా రూపొందించబడింది. Red Hat CoreOS అనేది కంటైనర్లను రన్ చేయడానికి అనుకూలీకరించబడిన తేలికపాటి Linux.
3.11లో ఆపరేటింగ్ సిస్టమ్ మరియు ఓపెన్షిఫ్ట్ విడివిడిగా ఉంటే, 4.2లో అది ఓపెన్షిఫ్ట్తో విడదీయరాని విధంగా అనుసంధానించబడి ఉంటుంది. ఇప్పుడు ఇది ఒకే ఉపకరణం - మార్పులేని మౌలిక సదుపాయాలు.
అన్ని నోడ్ల కోసం RHCOSని ఉపయోగించే క్లస్టర్ల కోసం, OpenShift కంటైనర్ ప్లాట్ఫారమ్ను అప్గ్రేడ్ చేయడం అనేది సరళమైన మరియు అత్యంత ఆటోమేటెడ్ ప్రక్రియ.
మునుపు, OpenShiftని నవీకరించడానికి, మీరు మొదట ఉత్పత్తి అమలులో ఉన్న అంతర్లీన ఆపరేటింగ్ సిస్టమ్ను నవీకరించాలి (ఆ సమయంలో, Red Hat Enterprise Linux). అప్పుడు మాత్రమే OpenShift క్రమంగా నవీకరించబడుతుంది, నోడ్ ద్వారా నోడ్. ప్రక్రియ యొక్క ఏ ఆటోమేషన్ గురించి మాట్లాడలేదు.
ఇప్పుడు, OpenShift కంటైనర్ ప్లాట్ఫారమ్ OSతో సహా ప్రతి నోడ్లోని సిస్టమ్లు మరియు సేవలను పూర్తిగా నియంత్రిస్తుంది కాబట్టి, ఈ పని వెబ్ ఇంటర్ఫేస్ నుండి బటన్ను నొక్కడం ద్వారా పరిష్కరించబడుతుంది. దీని తరువాత, ఓపెన్షిఫ్ట్ క్లస్టర్ లోపల ఒక ప్రత్యేక ఆపరేటర్ ప్రారంభించబడుతుంది, ఇది మొత్తం నవీకరణ ప్రక్రియను నియంత్రిస్తుంది.
కొత్త CSI
రెండవది, కొత్త CSI అనేది స్టోరేజ్ ఇంటర్ఫేస్ కంట్రోలర్, ఇది ఓపెన్షిఫ్ట్ క్లస్టర్కి వివిధ బాహ్య నిల్వ సిస్టమ్లను కనెక్ట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. OpenShift కోసం పెద్ద సంఖ్యలో స్టోరేజ్ డ్రైవర్ ప్రొవైడర్లు స్టోరేజ్ సిస్టమ్ తయారీదారులచే వ్రాయబడిన నిల్వ డ్రైవర్ల ఆధారంగా మద్దతునిస్తారు. మద్దతు ఉన్న CSI డ్రైవర్ల పూర్తి జాబితాను ఈ పత్రంలో చూడవచ్చు:
RedHat OpenShift సర్వీస్ మెష్
Istio, Kiali మరియు Jaeger ప్రాజెక్ట్ల ఆధారంగా, Red Hat OpenShift సర్వీస్ మెష్, సేవల మధ్య అభ్యర్థనలను రూటింగ్ చేసే సాధారణ పనులతో పాటు, వాటి ట్రేసింగ్ మరియు విజువలైజేషన్ను అనుమతిస్తుంది. ఇది Red Hat OpenShift లోపల అమలు చేయబడిన అప్లికేషన్ను సులభంగా కమ్యూనికేట్ చేయడానికి, పర్యవేక్షించడానికి మరియు నిర్వహించడానికి డెవలపర్లకు సహాయపడుతుంది.
Kialiని ఉపయోగించి మైక్రోసర్వీస్ ఆర్కిటెక్చర్ ఉన్న అప్లికేషన్ యొక్క విజువలైజేషన్
సర్వీస్ మెష్ యొక్క ఇన్స్టాలేషన్, మెయింటెనెన్స్ మరియు లైఫ్సైకిల్ మేనేజ్మెంట్ను వీలైనంత సులభతరం చేయడానికి, Red Hat OpenShift ప్రత్యేక ఆపరేటర్, సర్వీస్ మెష్ ఆపరేటర్తో నిర్వాహకులకు అందిస్తుంది. ఇది కుబెర్నెటెస్ ఆపరేటర్, ఇది క్లస్టర్పై రీకాన్ఫిగర్ చేయబడిన ఇస్టియో, కియాలీ మరియు జేగర్ ప్యాకేజీలను అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది, అప్లికేషన్లను నిర్వహించడం యొక్క పరిపాలనా భారాన్ని పెంచుతుంది.
డాకర్కు బదులుగా CRI-O
డిఫాల్ట్ కంటైనర్ రన్టైమ్ డాకర్ CRI-O ద్వారా భర్తీ చేయబడింది. ఇప్పటికే వెర్షన్ 3.11లో CRI-Oని ఉపయోగించడం సాధ్యమైంది, కానీ 4.2లో ఇది ప్రధానమైనది. మంచి లేదా చెడు కాదు, కానీ ఉత్పత్తిని ఉపయోగిస్తున్నప్పుడు గుర్తుంచుకోవలసిన విషయం.
ఆపరేటర్లు మరియు అప్లికేషన్ విస్తరణ
నాల్గవ వెర్షన్లో కనిపించిన RedHat OpenShift కోసం ఆపరేటర్లు కొత్త సంస్థ. ఇది కుబెర్నెట్స్ అప్లికేషన్ను ప్యాకేజింగ్ చేయడం, అమలు చేయడం మరియు నిర్వహించడం. ఇది Kubernetes API మరియు kubectl సాధనాలచే నడపబడే కంటైనర్లలో అమర్చబడిన అప్లికేషన్ల కోసం ఒక ప్లగ్ఇన్గా భావించవచ్చు.
Kubernetes ఆపరేటర్లు మీరు మీ క్లస్టర్కి అమలు చేసే అప్లికేషన్ యొక్క అడ్మినిస్ట్రేషన్ మరియు లైఫ్సైకిల్ మేనేజ్మెంట్కు సంబంధించిన ఏదైనా టాస్క్లను ఆటోమేట్ చేయడంలో సహాయపడతారు. ఉదాహరణకు, ఆపరేటర్ అప్డేట్లు, బ్యాకప్లు మరియు అప్లికేషన్ యొక్క స్కేలింగ్, కాన్ఫిగరేషన్ను మార్చడం మొదలైనవాటిని ఆటోమేట్ చేయవచ్చు. ఆపరేటర్ల పూర్తి జాబితాను ఇక్కడ చూడవచ్చు
నిర్వహణ కన్సోల్ యొక్క వెబ్ ఇంటర్ఫేస్ నుండి ఆపరేటర్హబ్ నేరుగా యాక్సెస్ చేయబడుతుంది. ఇది Red Hat చే నిర్వహించబడే OpenShift కొరకు అప్లికేషన్ డైరెక్టరీ. ఆ. అన్ని Red Hat ఆమోదించబడిన ఆపరేటర్లు విక్రేత మద్దతుతో కవర్ చేయబడతారు.
OpenShift నిర్వహణ కన్సోల్లో ఆపరేటర్హబ్ పోర్టల్
యూనివర్సల్ బేస్ ఇమేజ్
ఇది మీ కంటెయినరైజ్డ్ అప్లికేషన్లను రూపొందించడానికి ఉపయోగించే RHEL OS ఇమేజ్ల యొక్క ప్రామాణిక సెట్. కనిష్ట, ప్రామాణిక మరియు పూర్తి సెట్లు ఉన్నాయి. అవి చాలా తక్కువ స్థలాన్ని తీసుకుంటాయి మరియు అవసరమైన అన్ని ఇన్స్టాల్ చేయబడిన ప్యాకేజీలు మరియు ప్రోగ్రామింగ్ భాషలకు మద్దతు ఇస్తాయి.
CI/CD సాధనాలు
రెడ్హాట్ ఓపెన్షిఫ్ 4.2లో, టెక్టన్ పైప్లైన్ల ఆధారంగా జెంకిన్స్ మరియు ఓపెన్షిఫ్ట్ పైప్లైన్ల మధ్య ఎంచుకోవడం సాధ్యమైంది.
OpenShift పైప్లైన్లు టెక్టాన్పై ఆధారపడి ఉంటాయి, ఇది కోడ్ మరియు GitOps సమీపించే సమయంలో పైప్లైన్ ద్వారా మెరుగైన మద్దతునిస్తుంది. OpenShift పైప్లైన్లలో, ప్రతి దశ దాని స్వంత కంటైనర్లో నడుస్తుంది, కాబట్టి దశను అమలు చేస్తున్నప్పుడు మాత్రమే వనరులు ఉపయోగించబడతాయి. ఇది డెవలపర్లకు మాడ్యూల్ డెలివరీ పైప్లైన్లు, ప్లగిన్లు మరియు సెంట్రల్ CI/CD సర్వర్ లేకుండా యాక్సెస్ నియంత్రణపై పూర్తి నియంత్రణను అందిస్తుంది.
OpenShift పైప్లైన్లు ప్రస్తుతం డెవలపర్ ప్రివ్యూలో ఉన్నాయి మరియు OpenShift 4 క్లస్టర్లో ఆపరేటర్గా అందుబాటులో ఉన్నాయి. అయితే, OpenShift వినియోగదారులు ఇప్పటికీ RedHat OpenShift 4లో Jenkinsని ఉపయోగించవచ్చు.
డెవలపర్ నిర్వహణ నవీకరణలు
4.2 ఓపెన్షిఫ్ట్లో, డెవలపర్లు మరియు అడ్మినిస్ట్రేటర్ల కోసం వెబ్ ఇంటర్ఫేస్ పూర్తిగా నవీకరించబడింది.
OpenShift యొక్క మునుపటి సంస్కరణల్లో, ప్రతి ఒక్కరూ మూడు కన్సోల్లలో పనిచేశారు: సర్వీస్ డైరెక్టరీ, అడ్మినిస్ట్రేటర్ కన్సోల్ మరియు వర్క్ కన్సోల్. ఇప్పుడు క్లస్టర్ కేవలం రెండు భాగాలుగా విభజించబడింది - అడ్మినిస్ట్రేటర్ కన్సోల్ మరియు డెవలపర్ కన్సోల్.
డెవలపర్ కన్సోల్ గణనీయమైన వినియోగదారు ఇంటర్ఫేస్ మెరుగుదలలను పొందింది. ఇప్పుడు ఇది అప్లికేషన్లు మరియు వాటి అసెంబ్లీల టోపోలాజీలను మరింత సౌకర్యవంతంగా ప్రదర్శిస్తుంది. ఇది డెవలపర్లకు కంటెయినరైజ్డ్ అప్లికేషన్లు మరియు క్లస్టర్డ్ రిసోర్స్లను సృష్టించడం, అమలు చేయడం మరియు దృశ్యమానం చేయడం సులభం చేస్తుంది. వారికి ముఖ్యమైన వాటిపై దృష్టి పెట్టడానికి వారిని అనుమతిస్తుంది.
OpenShift నిర్వహణ కన్సోల్లో డెవలపర్ పోర్టల్
ఒడొ
Odo అనేది డెవలపర్-ఆధారిత కమాండ్ లైన్ యుటిలిటీ, ఇది OpenShiftలో అప్లికేషన్ డెవలప్మెంట్ను సులభతరం చేస్తుంది. Git పుష్ స్టైల్ కమ్యూనికేషన్ని ఉపయోగించి, ఈ CLI కుబెర్నెట్స్కి కొత్త డెవలపర్లకు ఓపెన్షిఫ్ట్లో అప్లికేషన్లను రూపొందించడంలో సహాయపడుతుంది.
అభివృద్ధి పరిసరాలతో ఏకీకరణ
డెవలపర్లు ఇప్పుడు Microsoft Visual Studio, JetBrains (IntelliJ సహా), Eclipse Desktop మొదలైన వాటికి ఇష్టమైన కోడ్ డెవలప్మెంట్ వాతావరణాన్ని వదలకుండా OpenShiftలో వారి అప్లికేషన్లను రూపొందించవచ్చు, డీబగ్ చేయవచ్చు మరియు అమలు చేయవచ్చు.
Microsoft Azure DevOps కోసం Red Hat OpenShift డిప్లాయ్మెంట్ పొడిగింపు
Microsoft Azure DevOps కోసం Red Hat OpenShift డిప్లాయ్మెంట్ పొడిగింపు విడుదల చేయబడింది. ఈ DevOps టూల్సెట్ యొక్క వినియోగదారులు ఇప్పుడు వారి అప్లికేషన్లను Azure Red Hat OpenShift లేదా ఏదైనా ఇతర OpenShift క్లస్టర్కి నేరుగా Microsoft Azure DevOps నుండి అమలు చేయవచ్చు.
మూడవ సంస్కరణ నుండి నాల్గవదానికి మార్పు
మేము కొత్త విడుదల గురించి మాట్లాడుతున్నాము మరియు అప్డేట్ కాదు, మీరు నాల్గవ వెర్షన్ను మూడవ దాని పైన ఉంచలేరు. వెర్షన్ XNUMX నుండి వెర్షన్ XNUMXకి అప్డేట్ చేయడం సపోర్ట్ చేయబడదు..
అయితే శుభవార్త ఉంది: Red Hat ప్రాజెక్ట్లను 3.7 నుండి 4.2కి మార్చడానికి సాధనాలను అందిస్తుంది. మీరు క్లస్టర్ అప్లికేషన్ మైగ్రేషన్ (CAM) సాధనాన్ని ఉపయోగించి అప్లికేషన్ వర్క్లోడ్లను తరలించవచ్చు. CAM మైగ్రేషన్ని నియంత్రించడానికి మరియు అప్లికేషన్ డౌన్టైమ్ను తగ్గించడానికి మిమ్మల్ని అనుమతిస్తుంది.
OpenShift 4.3
ఈ వ్యాసంలో వివరించిన ప్రధాన ఆవిష్కరణలు వెర్షన్ 4.2లో కనిపించాయి. ఇటీవల విడుదల చేసిన 4.3 మార్పులు పెద్దగా లేవు, కానీ ఇంకా కొన్ని కొత్త విషయాలు ఉన్నాయి. మార్పుల జాబితా చాలా విస్తృతమైనది, మా అభిప్రాయం ప్రకారం ఇక్కడ చాలా ముఖ్యమైనవి:
Kubernetes వెర్షన్ను 1.16కి అప్డేట్ చేయండి.
సంస్కరణ ఒకేసారి రెండు దశల ద్వారా అప్గ్రేడ్ చేయబడింది; OpenShift 4.2లో ఇది 1.14.
etcdలో డేటా ఎన్క్రిప్షన్
వెర్షన్ 4.3తో ప్రారంభించి, etcd డేటాబేస్లో డేటాను గుప్తీకరించడం సాధ్యమైంది. ఎన్క్రిప్షన్ ప్రారంభించబడిన తర్వాత, కింది OpenShift API మరియు Kubernetes API వనరులను గుప్తీకరించడం సాధ్యమవుతుంది: రహస్యాలు, కాన్ఫిగ్మ్యాప్లు, మార్గాలు, యాక్సెస్ టోకెన్లు మరియు OAuth అధికారం.
హెల్మ్
హెల్మ్ వెర్షన్ 3కి మద్దతు జోడించబడింది, ఇది కుబెర్నెట్స్ కోసం ప్రసిద్ధ ప్యాకేజీ మేనేజర్. ప్రస్తుతానికి, మద్దతుకు సాంకేతిక పరిదృశ్యం స్థితి ఉంది. OpenShift యొక్క భవిష్యత్తు సంస్కరణల్లో హెల్మ్ మద్దతు పూర్తి మద్దతుకు విస్తరించబడుతుంది. హెల్మ్ క్లి యుటిలిటీ ఓపెన్షిఫ్ట్తో వస్తుంది మరియు క్లస్టర్ మేనేజ్మెంట్ వెబ్ కన్సోల్ నుండి డౌన్లోడ్ చేసుకోవచ్చు.
ప్రాజెక్ట్ డాష్బోర్డ్ అప్డేట్
కొత్త వెర్షన్లో, ప్రాజెక్ట్ డ్యాష్బోర్డ్ ప్రాజెక్ట్ పేజీలో అదనపు సమాచారాన్ని అందిస్తుంది: ప్రాజెక్ట్ స్థితి, వనరుల వినియోగం మరియు ప్రాజెక్ట్ కోటాలు.
వెబ్ కన్సోల్లో క్వే కోసం దుర్బలత్వాలను ప్రదర్శిస్తోంది
క్వే రిపోజిటరీలలో ఇమేజ్ల కోసం తెలిసిన దుర్బలత్వాలను ప్రదర్శించడానికి నిర్వహణ కన్సోల్కు ఒక ఫీచర్ జోడించబడింది. స్థానిక మరియు బాహ్య రిపోజిటరీల కోసం దుర్బలత్వాలను ప్రదర్శించడానికి మద్దతు ఉంది.
ఆఫ్లైన్ ఆపరేటర్హబ్ యొక్క సరళీకృత సృష్టి
ఒక వివిక్త నెట్వర్క్లో ఓపెన్షిఫ్ట్ క్లస్టర్ని అమలు చేసే సందర్భంలో, ఇంటర్నెట్కు ప్రాప్యత పరిమితంగా లేదా అందుబాటులో ఉండదు, ఆపరేటర్హబ్ రిజిస్ట్రీ కోసం “మిర్రర్” సృష్టించడం సరళీకృతం చేయబడింది. ఇప్పుడు ఇది కేవలం మూడు జట్లతో చేయవచ్చు.
రచయితలు:
విక్టర్ పుచ్కోవ్, యూరి సెమెన్యుకోవ్
మూలం: www.habr.com