కుబెర్నెటెస్ అనేది ఉచిత, ఓపెన్ సోర్స్ పంపిణీ మరియు దీనిని k8s అని కూడా పిలుస్తారు. ఇది కంటైనరైజ్డ్ సాఫ్ట్వేర్ మరియు అప్లికేషన్ల స్వయంచాలక విస్తరణ, నిర్వహణ మరియు స్కేలింగ్ కోసం ఉపయోగించబడుతుంది. ఇది నోడ్స్, కంట్రోల్ ప్లేన్, పాడ్స్ మరియు కుబెర్నెట్స్ డిప్లాయ్మెంట్ వంటి కంటైనర్ మేనేజ్మెంట్ కోసం విభిన్న భాగాలను అందిస్తుంది. Kubernetes సహాయంతో, డెవలపర్లు ఆపరేషనల్ టాస్క్ను సులభంగా ఆటోమేట్ చేయవచ్చు, మార్పులను వెనక్కి తీసుకోవచ్చు మరియు కంటెయినరైజ్ చేయబడిన అప్లికేషన్లు మరియు సాఫ్ట్వేర్లను పర్యవేక్షించవచ్చు మరియు స్కేల్ చేయవచ్చు.
ఈ బ్లాగులో, మేము వివరిస్తాము:
-
- కుబెర్నెట్స్ విస్తరణ అంటే ఏమిటి?
- పాడ్లను సృష్టించడం కంటే విస్తరణను సృష్టించడం ఎందుకు ఉత్తమం?
- విస్తరణలో రెప్లికాసెట్ అంటే ఏమిటి?
- “kubectl క్రియేట్ డిప్లాయ్మెంట్” కమాండ్ అంటే ఏమిటి?
- అవసరం: kubectl మరియు minikubeని ఇన్స్టాల్ చేయండి
- “kubectl create deployment” కమాండ్ని ఉపయోగించి Kubernetes విస్తరణను ఎలా సృష్టించాలి?
- “kubectl create deployment” కమాండ్ని ఉపయోగించి Kubernetes డిప్లాయ్మెంట్లో ప్రతిరూపాలను ఎలా అమలు చేయాలి?
- Kubernetes విస్తరణను నియంత్రించడానికి ReplicaSet ఎలా పని చేస్తుంది?
- ముగింపు
కుబెర్నెట్స్ విస్తరణ అంటే ఏమిటి?
కుబెర్నెట్స్ డిప్లాయ్మెంట్ అనేది పాడ్స్, రెప్లికాసెట్ మరియు కంటెయినరైజ్డ్ అప్లికేషన్ల వంటి దాని ప్రధాన అంశాలకు డిక్లరేటివ్ సూచనలను మరియు అప్డేట్లను అందించే రిసోర్స్ ఆబ్జెక్ట్గా సూచించబడుతుంది. కుబెర్నెటెస్ డిప్లాయ్మెంట్ చిత్రం, పాడ్ల సంఖ్య, పోర్ట్, ప్రతిరూపాలు మొదలైనవాటిని కంటెయినరైజ్ చేసిన అప్లికేషన్ను వివరించడానికి డెవలపర్ని అనుమతిస్తుంది. డాకర్ కంటే కుబెర్నెట్స్ మెరుగ్గా ఉండటానికి ఒక ప్రధాన కారణం ఏమిటంటే ఇది మాకు ఆటో-హీలింగ్ మరియు ఆటో-స్కేలింగ్ లక్షణాలను అందిస్తుంది మరియు కుబెర్నెట్స్ డిప్లాయ్మెంట్ కారణంగా ఈ రాష్ట్రాలు సాధించవచ్చు.
'ఆటో-హీలింగ్' మెకానిజం అనేది ఒక టెస్ట్ ఆటోమేషన్ టెక్నిక్, ఇది దాని నడుస్తున్న వస్తువును పరీక్షిస్తుంది మరియు ఏదైనా లోపం సంభవించినట్లయితే, దిద్దుబాటు కోసం ఉత్తమ సరిపోలికను అమలు చేస్తుంది మరియు వాస్తవ స్థితిని కావలసిన స్థితితో సరిపోల్చడానికి పరిష్కారాన్ని వర్తింపజేస్తుంది. 'ఆటో-స్కేలింగ్' సేవలో అప్లికేషన్ యొక్క పనిభారాన్ని స్వయంచాలకంగా స్కేల్ చేస్తుంది.
పాడ్లను సృష్టించడం కంటే విస్తరణను సృష్టించడం ఎందుకు ఉత్తమం?
Kubernetes విస్తరణ డెవలపర్ని ఒకే పాడ్ల సమూహాన్ని సాధారణ కాన్ఫిగరేషన్తో సులభంగా అమలు చేయడానికి అనుమతిస్తుంది. దీనికి విరుద్ధంగా, పాడ్ను క్రియేట్ చేస్తున్నప్పుడు, వినియోగదారులు విడిగా పాడ్ని సృష్టించి, అమలు చేయాలి. విస్తరణలో, ఒక పాడ్ తొలగించబడినా లేదా ముగించబడినా, అది స్వయంచాలకంగా రీక్రియేట్ చేయబడుతుంది మరియు ఆటో-హీలింగ్ మెకానిజం కారణంగా ప్రారంభించబడుతుంది. కానీ పాడ్లు డిప్లాయ్మెంట్ లేకుండా నేరుగా ఎగ్జిక్యూట్ అవుతున్నట్లయితే, లోపం ఏర్పడితే, వినియోగదారులు పాడ్ను మాన్యువల్గా రీక్రియేట్ చేసి రన్ చేయాల్సి ఉంటుంది.
విస్తరణలో రెప్లికాసెట్ అంటే ఏమిటి?
డెవలపర్ విస్తరణను సృష్టించినప్పుడు, మూడు ప్రధాన భాగాలు రూపొందించబడ్డాయి మరియు వాటిలో ReplicaSet ఒకటి. రెప్లికాసెట్ అనేది విస్తరణ యొక్క కంట్రోలర్ మరియు విస్తరణలో పేర్కొన్న సంఖ్యలో పాడ్లను అమలు చేయడానికి బాధ్యత వహిస్తుంది. ఒకవేళ, ఒక పాడ్ తొలగించబడినట్లయితే, పాడ్ల యొక్క వాస్తవ స్థితిని కావలసిన స్థితితో సరిపోల్చడానికి కొత్త పాడ్ను రీజెనరేట్ చేయమని రెప్లికాసెట్ త్వరగా నిర్దేశిస్తుంది. ఇది పాడ్లకు డిక్లరేటివ్ అప్డేట్లను అందించడానికి ప్రధాన బాధ్యత వహిస్తుంది.
“kubectl క్రియేట్ డిప్లాయ్మెంట్” కమాండ్ అంటే ఏమిటి?
ది ' kubectl విస్తరణను సృష్టిస్తుంది ” అనేది Kubernetes విస్తరణను సృష్టించడానికి మరియు ప్రారంభించడానికి ఉపయోగించే Kubectl సాధనం యొక్క ఆదేశం. ఆపై విస్తరణ మీ అప్లికేషన్ యొక్క ఉదాహరణలను ఎలా సృష్టించాలో మరియు నవీకరించాలో కుబెర్నెట్లకు నిర్దేశిస్తుంది.
వాక్యనిర్మాణం
kubectl విస్తరణను సృష్టిస్తుంది < విస్తరణ-పేరు > --చిత్రం = < చిత్రం-పేరు > -- < ఎంపిక = విలువ >
ఎంపిక
“kubectl create deployment” ఆదేశం అదనపు కార్యాచరణను అందించడానికి మరియు అప్లికేషన్ యొక్క ఉదాహరణలను అమలు చేయడానికి అదనపు సూచనలను అందించడానికి వివిధ ఎంపికలకు మద్దతు ఇస్తుంది. 'చే మద్దతు ఇవ్వబడిన ఎంపికలు kubectl విస్తరణను సృష్టిస్తుంది ” ఆదేశం పట్టిక రూపంలో క్రింద ఇవ్వబడింది:
ఎంపిక | వివరణ |
“– –మిస్సింగ్-టెంప్లేట్-కీలను అనుమతించండి | దాని విలువ ఒప్పు అని సెట్ చేయబడితే, టెంప్లేట్లో మ్యాప్ కీ లేదా ఫీల్డ్ లేనప్పుడు టెంప్లేట్లలో ఏవైనా లోపాలను విస్మరిస్తుంది. |
“––డ్రై-రన్ | దీని విలువ 'ఏదీ కాదు', 'సర్వర్' లేదా 'క్లయింట్' కావచ్చు. విలువ క్లయింట్ అయితే, అది పంపకుండా పంపబడే వస్తువును మాత్రమే చూపుతుంది లేదా ముద్రిస్తుంది. విలువ సర్వర్ అయితే, అది సర్వర్ వైపు అభ్యర్థనలను మాత్రమే సమర్పిస్తుంది. |
“––ఫీల్డ్ మేనేజర్ | ఫీల్డ్ యాజమాన్యాన్ని ట్రాక్ చేయడానికి ఉపయోగించే మేనేజర్ పేరును చూపుతుంది లేదా సెట్ చేస్తుంది. |
'--చిత్రం | కంటైనర్ టెంప్లేట్ను పేర్కొనడానికి చిత్రం పేరును పేర్కొనండి. |
-o, “– –అవుట్పుట్ | అవుట్పుట్ ఆకృతిని పేర్కొనండి. |
“––పోర్ట్ | ఇది కంటైనర్ను బహిర్గతం చేయడానికి పోర్ట్ను సెట్ చేస్తుంది. |
-r, “– –ప్రతిరూపాలు | ఇది అనేక పాడ్ ప్రతిరూపాలను నిర్వచించడానికి ఉపయోగించబడుతుంది. |
“––సేవ్-కాన్ఫిగరేషన్ | ఒక వస్తువు యొక్క కాన్ఫిగరేషన్ను దాని ఉల్లేఖనంలో సేవ్ చేయడానికి ఇది ఉపయోగించబడుతుంది. దాని విలువ తప్పు అయితే, ఉల్లేఖనం మారదు. |
“––షో-మేనేజ్డ్ ఫీల్డ్లు | డిఫాల్ట్గా, దాని విలువ తప్పు. కానీ ఇది నిజం అని సెట్ చేయబడితే, JSON లేదా YAML ఫార్మాట్లో ఆబ్జెక్ట్లను ప్రింట్ చేస్తున్నప్పుడు నిర్వహించబడే ఫీల్డ్లను ఇది ఉంచుతుంది లేదా సేవ్ చేస్తుంది. |
“– – చెల్లుబాటు=’కఠినమైన’ | దీని విలువ 'కఠినమైనది', 'హెచ్చరించండి' లేదా 'విస్మరించు' కావచ్చు. ఇది “స్ట్రిక్ట్” అయితే, అది ఇన్పుట్ను ధృవీకరిస్తుంది మరియు చెల్లని పక్షంలో అభ్యర్థనను విఫలమవుతుంది. దాని విలువ 'హెచ్చరించండి' అయితే, అది నకిలీ మరియు తెలియని ఫీల్డ్ల గురించి హెచ్చరిస్తుంది. దాని విలువ “విస్మరించండి” అయితే, అది ఎలాంటి స్కీమా ధ్రువీకరణను నిర్వహించదు. |
అవసరం: kubectl మరియు minikubeని ఇన్స్టాల్ చేయండి
Kubernetes క్లస్టర్లో Kubernetes డిప్లాయ్మెంట్ను ప్రారంభించడానికి, ముందుగా, సిస్టమ్లో క్రింద ఇవ్వబడిన సాధనాలను ఇన్స్టాల్ చేయండి:
-
- Kubectl సాధనం: Kubectl అనేది Kubernetes కమాండ్ లైన్ సాధనం, ఇది Kubernetes క్లస్టర్ మరియు Kubernetes డిప్లాయ్మెంట్ వంటి దాని భాగాలను నియంత్రించడానికి, నిర్వహించడానికి మరియు ఆపరేట్ చేయడానికి ఉపయోగించబడుతుంది.
- మినీక్యూబ్ సాధనం: Minikube అనేది Kubernetes కోసం అమలు వ్యవస్థ, ఇది Kubernetes క్లస్టర్ను ప్రారంభించడానికి సిస్టమ్లో వర్చువల్ మిషన్ను అందిస్తుంది లేదా సృష్టిస్తుంది. ఇది సింగిల్-నోడ్ క్లస్టర్లను అమలు చేయగలదు మరియు ఎక్కువగా ప్రారంభకులకు లేదా పరీక్ష ప్రయోజనాల కోసం ఉపయోగించబడుతుంది.
కుబెర్నెటీస్తో ప్రారంభించడానికి మరియు అవసరమైన భాగాలను ఇన్స్టాల్ చేయడానికి “ kubectl 'మరియు' మినీక్యూబ్ ', మా లింక్ చేసిన' ద్వారా వెళ్ళండి ' వ్యాసం.
“kubectl create” కమాండ్ని ఉపయోగించి Kubernetes విస్తరణను ఎలా సృష్టించాలి?
Yaml మానిఫెస్ట్ని వర్తింపజేయడం ద్వారా లేదా '' ద్వారా కుబెర్నెట్స్ విస్తరణను సృష్టించవచ్చు kubectl విస్తరణను సృష్టిస్తుంది ” ఆదేశం. “kubectl create deployment” ఆదేశాన్ని ఉపయోగించి Kubernetes విస్తరణను సృష్టించడానికి, దిగువ అందించిన ప్రదర్శనను అనుసరించండి.
దశ 1: PowerShellని అమలు చేయండి
ముందుగా, ప్రారంభ మెను నుండి అడ్మినిస్ట్రేటివ్ అధికారాలతో Windows PowerShellని ప్రారంభించండి. హైపర్విని ఉపయోగించడం ద్వారా మినీక్యూబ్ వర్చువల్ మెషీన్లో కుబెర్నెట్స్ క్లస్టర్ను ప్రారంభించినందున అడ్మినిస్ట్రేటివ్ అధికారాలు అవసరం:
దశ 2: కుబెర్నెటెస్ క్లస్టర్ను ప్రారంభించండి
కుబెర్నెటీస్ క్లస్టర్ను ప్రారంభించడానికి, 'ని ఉపయోగించండి minikube ప్రారంభం ” ఆదేశం:
minikube ప్రారంభం
దశ 3: కుబెర్నెట్స్ నోడ్లను పొందండి
తరువాత, క్లస్టర్ ప్రారంభించబడిందా లేదా ఉపయోగించలేదా అని తనిఖీ చేయడానికి Kubernetes నోడ్లను యాక్సెస్ చేయండి kubectl నోడ్స్ పొందండి ” ఆదేశం:
kubectl నోడ్స్ పొందండి
దశ 4: కుబెర్నెట్స్ విస్తరణను సృష్టించండి
“k. ద్వారా క్లస్టర్లో కొత్త Kubernetes విస్తరణను సృష్టించండి ubectl క్రియేట్ డిప్లాయ్మెంట్
దశ 5: కుబెర్నెట్స్ డిప్లాయ్మెంట్, రెప్లికాసెట్ మరియు పాడ్ని పొందండి
“kubectl create deployment” కమాండ్ డిప్లాయ్మెంట్, రెప్లికాసెట్ మరియు పాడ్ అనే మూడు భాగాలను సృష్టిస్తుంది. కుబెర్నెట్స్ విస్తరణలను యాక్సెస్ చేయడానికి, 'ని అమలు చేయండి kubectl నియోగించండి ” ఆదేశం:
kubectl నియోగించండి
ఇక్కడ మీరు చూడగలరు' nginx-వియోగం ” కుబెర్నెటెస్ క్లస్టర్లో అందుబాటులో ఉంది:
రెప్లికాసెట్ అనేది డిప్లాయ్మెంట్ యొక్క కంట్రోలర్, ఇది పాడ్లలోని అప్లికేషన్ లోపం-రహితంగా అమలు చేయబడుతుందని మరియు బ్రేక్పాయింట్లను రిపేర్ చేస్తుందని నిర్ధారిస్తుంది. రెప్లికాసెట్ని యాక్సెస్ చేయడానికి, 'ని ఉపయోగించండి kubectl రూ పొందండి ” ఆదేశం:
ఇక్కడ, రెప్లికాసెట్ కావలసిన సంఖ్యలో పాడ్లు మరియు ప్రస్తుతం నడుస్తున్న పాడ్లను చూపుతుంది:
పాడ్ అనేది కంటెయినరైజ్డ్ అప్లికేషన్ను అమలు చేసే కుబెర్నెట్స్ క్లస్టర్ యొక్క చిన్న యూనిట్. కుబెర్నెటెస్ పాడ్లను యాక్సెస్ చేయడానికి, 'ని ఉపయోగించండి kubectl పాడ్లను పొందండి ” ఆదేశం. ఇక్కడ ' -ఓ ” ఐచ్ఛికం అవుట్పుట్ ఆకృతిని పేర్కొనడానికి ఉపయోగించబడుతుంది. Pod IP చిరునామాను వీక్షించడానికి, మేము ' వెడల్పు ” ఫార్మాట్:
దశ 6: కుబెర్నెటెస్ క్లస్టర్కి లాగిన్ చేయండి
కంటైనర్లో నడుస్తున్న అప్లికేషన్ను యాక్సెస్ చేయడానికి, ముందుగా, ''ని ఉపయోగించి కుబెర్నెట్స్ క్లస్టర్ని యాక్సెస్ చేయండి minikube ssh ” ఆదేశం:
మినీక్యూబ్ ssh
దశ 7: కుబెర్నెట్స్ డిప్లాయ్మెంట్లో రన్ అవుతున్న అప్లికేషన్ను యాక్సెస్ చేయండి
ఆ తరువాత, 'ని ఉపయోగించండి కర్ల్ ” కంటెయినరైజ్డ్ అప్లికేషన్ను యాక్సెస్ చేయడానికి పాడ్ IP చిరునామాతో పాటు కమాండ్:
కర్ల్ 10.244.0.7
“kubectl create deployment” కమాండ్ని ఉపయోగించి Kubernetes డిప్లాయ్మెంట్లో ప్రతిరూపాలను ఎలా అమలు చేయాలి?
పాడ్ని అమలు చేయడం కంటే కుబెర్నెట్స్ డిప్లాయ్మెంట్ని సృష్టించడం ఉత్తమం, ఎందుకంటే ఇది పాడ్ ప్రతిరూపాలను సృష్టించడం ద్వారా ఒకేసారి పాడ్ల సమూహాన్ని అమలు చేయగలదు మరియు నిర్వహించగలదు. “kubectl create deployment” ఆదేశాన్ని ఉపయోగించి Kubernetes విస్తరణలో ప్రతిరూపాలను అమలు చేయడానికి, దిగువ సూచనలను అనుసరించండి.
దశ 1: కుబెర్నెట్స్ విస్తరణను సృష్టించండి
ముందుగా, 'ని ఉపయోగించి విస్తరణను సృష్టించండి kubectl విస్తరణను సృష్టిస్తుంది 'ఆదేశంతో పాటు' “––ప్రతిరూపాలు ' ఎంపిక. 'ప్రతిరూపాలు' ఎంపిక యొక్క విలువ ReplicaSet ద్వారా నిర్వహించబడే మరియు అమలు చేయబడే కావలసిన పాడ్ల సంఖ్యను నిర్దేశిస్తుంది:
kubectl క్రియేట్ డిప్లాయ్మెంట్ nginx-deployment --చిత్రం =nginx:stable-perl --ప్రతిరూపాలు = 2
దశ 2: కుబెర్నెట్స్ డిప్లాయ్మెంట్, రెప్లికాసెట్ మరియు పాడ్లను పొందండి
ఇప్పుడు, “kubectl get deploy” ఆదేశాన్ని ఉపయోగించి Kubernetes విస్తరణను యాక్సెస్ చేయండి:
kubectl నియోగించండి
ఇక్కడ, విస్తరణ సిద్ధంగా, తాజాగా మరియు అందుబాటులో ఉన్న పాడ్ల సంఖ్యను చూపడాన్ని మీరు చూడవచ్చు:
రెప్లికాసెట్ సమాచారాన్ని యాక్సెస్ చేయడానికి దిగువ ఆదేశాన్ని ఉపయోగించండి. ReplicaSet కావలసిన సంఖ్యలో పాడ్ల స్థితిని చూపుతున్నట్లు మరియు ప్రస్తుతం పాడ్లను అమలు చేయడం మీరు చూడవచ్చు:
అదేవిధంగా, నడుస్తున్న పాడ్లను యాక్సెస్ చేయడానికి, కింది ఆదేశాన్ని ఉపయోగించండి:
Kubernetes క్లస్టర్లో కావలసిన సంఖ్యలో Pods ప్రతిరూపాలను Kubernetes విస్తరణ విజయవంతంగా అమలు చేస్తోందని అవుట్పుట్ సూచిస్తుంది:
Kubernetes విస్తరణను నియంత్రించడానికి ReplicaSet ఎలా పనిచేస్తుంది?
విస్తరణలో కావలసిన సంఖ్యలో పాడ్లను అమలు చేయడానికి రెప్లికాసెట్ బాధ్యత వహిస్తుంది. ఒక పాడ్ విచ్ఛిన్నమైతే లేదా తొలగించబడినట్లయితే, అది పాడ్ల ప్రస్తుత స్థితిని కావలసిన స్థితితో సరిపోల్చడానికి స్వయంచాలకంగా పాడ్ను పునఃసృష్టిస్తుంది. ఈ యంత్రాంగం వాస్తవానికి ఆటో-హీలింగ్ టెక్నిక్ను అమలు చేస్తోంది. ప్రదర్శన కోసం, క్రింది సూచనలను అనుసరించండి.
దశ 1: లైవ్ కుబెర్నెట్స్ పాడ్లను వీక్షించండి
ముందుగా, 'ని ఉపయోగించి పాడ్స్ స్థితిని ప్రత్యక్షంగా వీక్షించండి kubectl పాడ్లను పొందండి -w ” ఆదేశం. అలాగే, విరిగిన లేదా తొలగించబడే పాడ్ పేరును గమనించండి:
kubectl పాడ్లను పొందండి -లో
దశ 2: పాడ్ను తొలగించండి
తరువాత, మరొక PowerShell టెర్మినల్ని తెరిచి, ''ని ఉపయోగించి రెండవ పాడ్ను తొలగించడానికి ప్రయత్నించండి kubectl పాడ్లను తొలగించండి
మేము పాడ్ని విజయవంతంగా తొలగించినట్లు అవుట్పుట్ చూపిస్తుంది:
ఇప్పుడు, పాడ్ స్థితి ప్రత్యక్షంగా ఉన్న పవర్షెల్ విండోను తెరవండి. ఇక్కడ, మేము పాడ్ను తొలగించినప్పుడు, ప్రస్తుత పాడ్ల స్థితిని కావలసిన స్థితికి సరిపోల్చడానికి రెప్లికాసెట్ స్వయంచాలకంగా కొత్త పాడ్ని సృష్టించి, అమలు చేసినప్పుడు మీరు చూడవచ్చు:
మేము “kubectl create deployment” ఆదేశాన్ని ఉపయోగించి Kubernetes డిప్లాయ్మెంట్ని సృష్టించే పద్ధతిని కవర్ చేసాము.
ముగింపు
'ని ఉపయోగించి కుబెర్నెట్స్ విస్తరణను సృష్టించడానికి kubectl విస్తరణను సృష్టిస్తుంది ” ఆదేశం, ముందుగా minikube మరియు kubectl వంటి ముఖ్యమైన సాధనాలను ఇన్స్టాల్ చేయండి. ఆ తర్వాత, minikubeని ఉపయోగించి కొత్త Kubernetes క్లస్టర్ని అమలు చేయండి. ఇప్పుడు, 'ని ఉపయోగించి కొత్త విస్తరణను సృష్టించండి kubectl క్రియేట్ డిప్లాయ్మెంట్