rēhita docker - rēhita ipu - ngā whakaahua docker kino

Te Haumaru i tō Rehitatanga Docker: Kaua e Tukua ngā Whakaahua Kino ki roto i tō Pipeline

Te urunga mai o ngā whakaahua kino a Docker ki te ao whakawhirinaki PipelineKāore i kitea

Ko te rēhita Docker te ngākau o tētahi rerengamahi ipu. Ka rongoa, ka tohatoha, ka whakaputa hoki i ngā whakaahua. Engari ki te waiho kia kitea, ki te kore rānei e whakahaeretia, ka taea e ngā kaiwhakaeke te wero tika i ngā whakaahua Docker kino ki roto. pipelines.

Me pehea te tupu:

  • Ngā kaupapa here whakatuwhera: A pipeline sweaters myorg/base: hou rawa me te kore e manatoko i te pūtake, i te pono rānei
  • Ngā pūkete kua takahiaKa uru atu ngā kaiwhakaeke ki tētahi rēhita ipu, ā, ka whakakapi i ngā whakaahua pono
  • Te pato-kōpiko: I hē te kukume a ngā kaiwhakawhanake myorg-base hei utu mo o myorg/pūtake

Tauira i roto i tētahi mahi GitLab CI:

I konei, pūnga:hou rawa ka taea te huri i te pō kotahi. Mena ka taea e te kaiwhakaeke te whakaputa i tētahi kua paitini hou image, ka kumea aunoatia. Putanga haumaru:

Mā te raka i ngā whakaahua ki tētahi putanga motuhake ka ārai i te nekeneke puku. Ka taea anake te tomo mai o tētahi whakaahua Docker kino mēnā ka whakawhirinaki noa koe ki te "hou".

He aha i kore ai e haumaru ngā rēhita Docker katoa mā te taunoa

Ehara i te mea ka whakatinanahia e ngā rēhita Docker katoa ngā taunoa kaha. He maha ngā wā ka whakawhirinaki ngā kaiwhakawhanake ki ngā puna tūmatanui me te kore e manatoko i te pūtake. Ko nga raru kei roto:

  • Ngā kukume kāore i whakamanahia mai i ngā rēhita ipu tūmatanui
  • Ngā whakaahua kāore i hainatia kāore he taunakitanga mō te hunga nāna i hanga
  • Ngā rēhita tuatoru me ngā kaupapa here ngoikore, e arahi ana ki ngā whakaahua turanga whakarerekētia

Tauira o te whanonga kore haumaru:

Te tūponotanga: Kāore koe e mōhio ko wai i hanga, āhea, he aha rānei kei roto. Huarahi haumaru ake:

Manatokohia te kaiwhakaputa i ngā wā katoa, tirohia te pono o te whakamunatanga, ā, whiriwhiria ngā rēhita mana pono. Mā te whakaaro he haumaru ia rēhita Docker ka puta he wāhi matapo i te mekameka tuku.

Te Whakaū i te Pūtake o te Whakaahua mā te Waitohu me te Mana Uru

Hei ārai i ngā whakaahua kino a Docker, me whakamana e ngā tīma DevSecOps te takenga mai o te whakaahua. Ko te tikanga o tēnei me manatoko te pono i mua i te urunga o tētahi whakaahua ki te whakawhanake, ki te whakaaturanga, ki te hanga rānei. Ko nga mahi pai ko:

  • Waitohu whakaahuaWhakamahia a Docker Content Trust, a Sigstore rānei hei waitohu i ngā whakaahua
  • Ngā kaupapa here a te RBAC: Whakawhāitihia te hunga ka taea te pana, te kume rānei mai i tētahi rēhita ipu

Nga mahi whakaohotangaMe whai raraunga e whakaatu ana i te āhua me te wāhi i hangaia ai tētahi whakaahua. Tauira me te Docker Content Trust:

Ki te whakahohea te whakawhirinaki, ka whakakahoretia ngā whakaahua kāore i hainatia. Mā te whakamahi tahi me te RBAC, ka āraihia e tēnei ngā kaiwhakamahi tinihanga ki te whakauru i ngā hanganga kino ki roto i tō rēhita Docker.

Te Aunoa i ngā Tirotiro Haumarutanga Whakaahua CI/CD Pipelines

Kāore e taea te whakawhanui i te manatoko ā-ringa. Me whakahaere aunoa ngā arowhai haumarutanga hei aukati i ngā whakaahua Docker kino i mua i te horapa.

Hangarau:

  • Ngā miihini kaupapa hereMā ngā taputapu pēnei i a OPA Gatekeeper ka whakamanahia ngā rēhita me ngā tohu kua whakaaetia
  • Ngā matawai ngoikoreTātari aunoa i ngā whakaahua mō ngā CVE e mōhiotia ana
  • Pipeline kaitiakiKa whakatinanahia te poraka mēnā kāore te ahua e tutuki i ngā whakaritenga waitohu, matawai rānei.

CI/CD tauira

Rārangi Arowhai Iti mō ngā Kaiwhakawhanake (CI/CD Haumarutanga Rēhita)

  • Kaua rawa e whakamahia te hou ngā tohu kei te hangaia pipelines
  • Tangohia mai i ngā rēhita Docker pono anake
  • Whakaūhia te waitohu whakamunatanga mō ia whakaahua
  • Matawaihia ngā whakaahua i te hanganga me te whakatinanatanga
  • Āraia aunoa ngā whakaahua kāore anō kia hainatia, kāore anō rānei kia matawaihia

Mā te aunoa i ngā arowhai ka kore e taea e ngā kaiwhakaeke te whakauru puku i tētahi whakaahua Docker kino i te wā e tīmata ana ngā kaiwhakawhanake ki te tuhi waehere.

Te Hanga i tētahi Rautaki Rēhita Docker Haumaru me ngā Mātāpono DevSecOps

Ehara i te pūnaha rokiroki anake te rēhita Docker kua whakapakeketia; he wāhanga ia o tō rohe haumarutanga. Ngā mahi matua:

  • Whakawhāitihia ngā mahi pana/tō ki ngā pūkete pono anake
  • Wehewehea ngā rēhita mā te taiao (whakawhanake, whakaaturanga, whakaputa)
  • Whakahohehia te takiuru arotake mō ia mahi rēhita
  • Horoia ngā whakaahua kāore i whakamahia i ia wā hei whakaiti i te mata whakaeke

He rēhita ipu e hangai ana ki Ngā mātāpono o DevSecOps kia mōhio ai koe kei te neke ia whakaahua i roto i te pipeline e whakahaerehia ana, e taea te whai, ā, e mau ana.

Nga otinga penei Xygeni whakarei ake i tēnei mā te aroturuki tonu i ngā rēhita me pipelinemō ngā whakaahua kāore i whakaaetia, i whakarerekētia rānei. Ka whakamanahia e rātou guardrails nō reira ko ngā whakaahua kua manatokohia anake ka tae ki te whakatinanatanga.

Te Maukati i tō Rehitatanga Docker

Ko tō rēhita Docker tētahi wāhanga o tō mata whakaeke. Mēnā ka uru puku mai ngā kaiwhakaeke i ngā whakaahua Docker kino, CI/CD pipeline ka taea te noho hei pūnaha tuku mō ā rātou utanga. He mārama ngā mea hei whakaaroaro mā ngā kaiwhakawhanake:

  • Kaua e whakawhirinaki ki ngā taunoa: whakamanahia ia pūtake whakaahua
  • Pin ngā putanga, ā, karohia te hou
  • Whakaaunoatia ngā matawai me te whakatinana i ngā kaupapa here hainatanga
  • Whakamahia tō rēhita ipu hei hanganga matua

Mā te whakauru i te haumarutanga rēhita ki roto i tō tukanga mahi DevSecOps ka whakaiti i te tūponotanga o ngā hanganga paitini e horapa puku ana i roto i ngā taiao. Mā ngā taputapu pēnei i a Xygeni ka whai hua tēnei mā te whakarato tirohanga ki ngā tūponotanga rēhita huna, te whakatinana i ngā kaupapa here, me te kite i ngā whakaahua kua whakarerekētia i mua i te tīmatanga. Ehara i te mea ko te rokiroki anake te mahi hei aukati i tō rēhita Docker; engari ko te whakahaere i tō mekameka tuku ipu katoa. Mā ngā kaiwhakawhanake e whakamahi ana i ngā rēhita hei rohe haumarutanga ka aukati i ngā kaiwhakaeke i mua i te taenga atu ki te wā whakahaere.

ngā taputapu-pūmanawa-sca-tātari-hanganga-pūmanawa
Whakaritea ngā āhuatanga matua, whakatikahia, me te tiaki i ngā mōrearea o ō pūmanawa
Tikina tō Pūkete Koreutu.
Kāore he kāri nama e hiahiatia.

Whakapūmau i tō Whakawhanaketanga me te Tukunga Pūmanawa

me te Huinga Hua Xygeni