Argo CD - arosh/arosh.github.com GitHub Wiki

ใ‚นใ‚ฏใƒชใƒผใƒณใ‚ทใƒงใƒƒใƒˆ 2024-09-26 140101

PRUNE

ใƒชใƒใ‚ธใƒˆใƒชใ‹ใ‚‰็„กใใชใฃใŸใƒชใ‚ฝใƒผใ‚นใ‚’ๆถˆใ™

APPLY ONLY

pre/post sync hooks ใฏๅฎŸ่กŒใ›ใšใ€ๅ˜ใซ kubectl apply ใ ใ‘ใ™ใ‚‹ใ€‚

SKIP SCHEMA VALIDATION

ไธ€้ƒจใฎใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใฏ kubectl apply --validate=false ใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใ€‚ใใ†ใ„ใ†ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ๅŒๆœŸใ—ใŸใ„ใจใใซๆœ‰ๅŠนใซใ™ใ‚‹ใ€‚

PRUNE LAST

ใƒชใ‚ฝใƒผใ‚นใฎๅ‰Š้™คใฏๆœ€ๅพŒใซๅฎŸ่กŒใ™ใ‚‹ใ€‚ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใงใฏๆŒ‡ๅฎšใ•ใ‚ŒใŸ sync wave ใฎไธญใงๅ‰Š้™คใ™ใ‚‹ใ€‚

APPLY OUT OF SYNC ONLY

ouf-of-sync ใชใƒชใ‚ฝใƒผใ‚นใ ใ‘ sync ใ™ใ‚‹ใ€‚ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใงใฏๅ…จใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ apply ใ™ใ‚‹ใ€‚

RESPECT IGNORE DIFFERENCE

ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใงใฏ application ใŒ synced ใ‹ใฉใ†ใ‹ใฎๅˆคๅฎšใฎใฟใซ .spec.ignoreDifferences ใŒไฝฟใ‚ใ‚Œใ€ๅฎŸ้š›ใซ apply ใ™ใ‚‹้š› (sync stage) ใซใฏใƒžใƒ‹ใƒ•ใ‚งใ‚นใƒˆใซๆ›ธใ‹ใ‚ŒใŸ้€šใ‚Šใฎใƒชใ‚ฝใƒผใ‚นใ‚’ client-side apply ใง 3-way-merge ใ™ใ‚‹ใ€‚

ใ“ใฎใ‚ชใƒ—ใ‚ทใƒงใƒณใŒๆœ‰ๅŠนใชใจใใฏ sync stage ใฎ 3-way-merge ใงใ‚‚ .spec.ignoreDifferences ใŒ่€ƒๆ…ฎใ•ใ‚Œใ‚‹ใ‚ˆใ†ใซใชใ‚‹ใ€‚

SERVER SIDE APPLY

ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใงใฏ client-side apply ใงใ‚ใ‚‹ใ€‚

REPLACE

kubectl apply ใฎไปฃใ‚ใ‚Šใซ kubectl create or kubectl replace ใ‚’ไฝฟใ†ใ€‚kubectl.kubernetes.io/last-applied-configuration ใŒ้•ทใ™ใŽใ‚‹ใจใใชใฉใซๆœ‰ๅŠน

ใใฎไป–้–ข้€ฃๆƒ…ๅ ฑ