బాటిల్‌రాకెట్ 1.8 అందుబాటులో ఉంది, ఇది వివిక్త కంటైనర్‌ల ఆధారంగా పంపిణీ చేయబడుతుంది

Bottlerocket 1.8.0 Linux పంపిణీ యొక్క విడుదల ప్రచురించబడింది, వివిక్త కంటైనర్‌లను సమర్థవంతంగా మరియు సురక్షితంగా అమలు చేయడానికి Amazon భాగస్వామ్యంతో అభివృద్ధి చేయబడింది. పంపిణీ యొక్క టూల్‌కిట్ మరియు నియంత్రణ భాగాలు రస్ట్‌లో వ్రాయబడ్డాయి మరియు MIT మరియు Apache 2.0 లైసెన్స్‌ల క్రింద పంపిణీ చేయబడ్డాయి. ఇది Amazon ECS, VMware మరియు AWS EKS కుబెర్నెటెస్ క్లస్టర్‌లలో బాటిల్‌రాకెట్‌ను అమలు చేయడానికి మద్దతు ఇస్తుంది, అలాగే కంటైనర్‌ల కోసం విభిన్న ఆర్కెస్ట్రేషన్ మరియు రన్‌టైమ్ సాధనాలను అనుమతించే అనుకూల బిల్డ్‌లు మరియు ఎడిషన్‌లను సృష్టిస్తుంది.

పంపిణీ Linux కెర్నల్‌ను కలిగి ఉన్న పరమాణుపరంగా మరియు స్వయంచాలకంగా నవీకరించబడిన అవిభాజ్య సిస్టమ్ ఇమేజ్‌ను అందిస్తుంది మరియు కంటైనర్‌లను అమలు చేయడానికి అవసరమైన భాగాలను మాత్రమే కలిగి ఉండే కనిష్ట సిస్టమ్ వాతావరణాన్ని అందిస్తుంది. పర్యావరణంలో systemd సిస్టమ్ మేనేజర్, Glibc లైబ్రరీ, బిల్డ్‌రూట్ బిల్డ్ టూల్, GRUB బూట్‌లోడర్, వికెడ్ నెట్‌వర్క్ కాన్ఫిగరేటర్, కంటైనర్ ఐసోలేటెడ్ కంటైనర్ రన్‌టైమ్, కుబెర్నెట్స్ కంటైనర్ ఆర్కెస్ట్రేషన్ ప్లాట్‌ఫాం, aws-iam-authenticator మరియు Amazon ECS ఏజెంట్ ఉన్నాయి. .

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

Fedora CoreOS, CentOS/Red Hat అటామిక్ హోస్ట్ వంటి సారూప్య పంపిణీల నుండి కీలకమైన తేడా ఏమిటంటే, సాధ్యమయ్యే బెదిరింపుల నుండి సిస్టమ్ రక్షణను బలోపేతం చేయడం, OS భాగాలలో దుర్బలత్వాల దోపిడీని క్లిష్టతరం చేయడం మరియు కంటైనర్ ఐసోలేషన్‌ను పెంచే సందర్భంలో గరిష్ట భద్రతను అందించడంపై ప్రాథమిక దృష్టి. Linux కెర్నల్ యొక్క సాధారణ మెకానిజమ్స్ ఉపయోగించి కంటైనర్లు సృష్టించబడతాయి - cgroups, namespaces మరియు seccomp. అదనపు ఐసోలేషన్ కోసం, పంపిణీ SELinuxని "అమలు" మోడ్‌లో ఉపయోగిస్తుంది.

రూట్ విభజన రీడ్-ఓన్లీ మోడ్‌లో మౌంట్ చేయబడింది మరియు /etc సెట్టింగ్‌లతో విభజన tmpfsలో మౌంట్ చేయబడుతుంది మరియు పునఃప్రారంభించిన తర్వాత దాని అసలు స్థితికి పునరుద్ధరించబడుతుంది. /etc/resolv.conf మరియు /etc/containerd/config.toml వంటి /etc డైరెక్టరీలోని ఫైల్‌ల ప్రత్యక్ష సవరణకు మద్దతు లేదు - సెట్టింగ్‌లను శాశ్వతంగా సేవ్ చేయడానికి, మీరు APIని ఉపయోగించాలి లేదా ప్రత్యేక కంటైనర్‌లకు కార్యాచరణను తరలించాలి. రూట్ విభజన యొక్క సమగ్రత యొక్క క్రిప్టోగ్రాఫిక్ ధృవీకరణ కోసం, dm-వెరిటీ మాడ్యూల్ ఉపయోగించబడుతుంది మరియు బ్లాక్ పరికర స్థాయిలో డేటాను సవరించే ప్రయత్నం కనుగొనబడితే, సిస్టమ్ రీబూట్ అవుతుంది.

చాలా సిస్టమ్ భాగాలు రస్ట్‌లో వ్రాయబడ్డాయి, ఇది మెమరీ ప్రాంతాన్ని విముక్తి పొందిన తర్వాత పరిష్కరించడం, శూన్య పాయింటర్‌లను తొలగించడం మరియు బఫర్ ఓవర్‌రన్‌ల వల్ల కలిగే హానిని నివారించడానికి మెమరీ-సురక్షిత సాధనాలను అందిస్తుంది. నిర్మించేటప్పుడు, ఎక్జిక్యూటబుల్ ఫైల్స్ (PIE) యొక్క అడ్రస్ స్పేస్ రాండమైజేషన్ మరియు కానరీ లేబుల్ ప్రత్యామ్నాయం ద్వారా స్టాక్ ఓవర్‌ఫ్లోల నుండి రక్షణను ప్రారంభించడానికి "--enable-default-pie" మరియు "--enable-default-ssp" కంపైలేషన్ మోడ్‌లు డిఫాల్ట్‌గా ఉపయోగించబడతాయి. C/C++లో వ్రాసిన ప్యాకేజీల కోసం, "-Wall", "-Werror=format-security", "-Wp,-D_FORTIFY_SOURCE=2", "-Wp,-D_GLIBCXX_ASSERTIONS" మరియు "-fstack-clash" ఫ్లాగ్‌లు అదనంగా ఉంటాయి. చేర్చబడింది - రక్షణ.

కొత్త విడుదలలో:

  • అడ్మినిస్ట్రేటివ్ మరియు కంట్రోల్ కంటైనర్‌ల కంటెంట్‌లు అప్‌డేట్ చేయబడ్డాయి.
  • వివిక్త కంటైనర్‌ల కోసం రన్‌టైమ్ కంటైనర్ 1.6.x బ్రాంచ్‌కు నవీకరించబడింది.
  • సర్టిఫికేట్ స్టోర్‌లో మార్పుల తర్వాత కంటైనర్ల పనిని సమన్వయం చేసే నేపథ్య ప్రక్రియల పునఃప్రారంభం నిర్ధారించబడుతుంది.
  • బూట్ కాన్ఫిగరేషన్ విభాగం ద్వారా కెర్నల్ యొక్క బూట్ పారామితులను సెట్ చేసే సామర్ధ్యం అందించబడుతుంది.
  • dm-verityని ఉపయోగించి రూట్ విభజన యొక్క సమగ్రతను తనిఖీ చేస్తున్నప్పుడు ఖాళీ బ్లాక్‌లను విస్మరించడం ప్రారంభించబడింది.
  • /etc/hostsలో హోస్ట్ పేర్లను స్థిరంగా బైండ్ చేసే సామర్థ్యాన్ని అందించింది.
  • నెట్‌డాగ్ యుటిలిటీని ఉపయోగించి నెట్‌వర్క్ కాన్ఫిగరేషన్‌ను రూపొందించే సామర్థ్యం అందించబడింది (generate-net-config కమాండ్ జోడించబడింది).
  • Kubernetes 1.23కి మద్దతుతో కొత్త పంపిణీ ఎంపికలు ప్రతిపాదించబడ్డాయి. configMapAndSecretChangeDetectionStrategy మోడ్‌ను నిలిపివేయడం ద్వారా కుబెర్నెట్స్‌లో పాడ్‌ల కోసం ప్రారంభ సమయం తగ్గించబడింది. కొత్త కుబెలెట్ సెట్టింగ్‌లు జోడించబడ్డాయి: ప్రొవైడర్-ఐడి మరియు పాడ్‌పిడ్స్‌లిమిట్.
  • Amazon ఎలాస్టిక్ కంటైనర్ సర్వీస్ (Amazon ECS) కోసం కొత్త 'aws-ecs-1-nvidia' పంపిణీ ప్రతిపాదించబడింది మరియు NVIDIA డ్రైవర్‌లతో వస్తుంది.
  • మైక్రోచిప్ స్మార్ట్ స్టోరేజ్ మరియు MegaRAID SAS నిల్వ పరికరాలకు మద్దతు జోడించబడింది. బ్రాడ్‌కామ్ చిప్‌ల ఆధారంగా ఈథర్‌నెట్ కార్డ్‌లకు విస్తరించిన మద్దతు.
  • గో మరియు రస్ట్ భాషల కోసం ప్యాకేజీలు మరియు డిపెండెన్సీల నవీకరించబడిన సంస్కరణలు, అలాగే మూడవ పక్ష ప్రోగ్రామ్‌లతో ప్యాకేజీల సంస్కరణలు. బాటిల్‌రాకెట్ SDK వెర్షన్ 0.26.0కి నవీకరించబడింది.

మూలం: opennet.ru

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