Kubernetes: ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ธ์šฉ๋œ YAML์ด ํ•„์š”ํ•จ

์— ๋งŒ๋“  2016๋…„ 09์›” 14์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: kubernetes/kubernetes

๋„์›€ ์š”์ฒญ์ž…๋‹ˆ๊นŒ?

์•„๋‹ˆ์š”

์ด ๋ฌธ์ œ๋ฅผ ์ œ์ถœํ•˜๊ธฐ ์ „์— Kubernetes ๋ฌธ์ œ์—์„œ ์–ด๋–ค ํ‚ค์›Œ๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ–ˆ์Šต๋‹ˆ๊นŒ?

yaml ์ธ์šฉ๋ฌธ

์ด๊ฒƒ์€ ๋ฒ„๊ทธ ๋ณด๊ณ ์ž…๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ๊ธฐ๋Šฅ ์š”์ฒญ์ž…๋‹ˆ๊นŒ? (ํ•˜๋‚˜ ์„ ํƒ):

Kubernetes ๋ฒ„์ „ ( kubectl version ): 1.3.6

ํ™˜๊ฒฝ :

  • ํด๋ผ์šฐ๋“œ ์ œ๊ณต์ž ๋˜๋Š” ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ : GCE
  • OS (์˜ˆ: /etc/os-release): Alpine Linux 3.4.0
  • ์ปค๋„ (์˜ˆ: uname -a ): Linux kash-api-4080102595-t21vs 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2 (2016-04-08) x86_64 Linux
  • ์„ค์น˜ ๋„๊ตฌ : apk
  • ๊ธฐํƒ€ :

์ผ์–ด๋‚œ ์ผ : secrets/configmaps๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๊ฐ’์ด ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ผ์ง€ ์—ฌ๋ถ€๊ฐ€ ์˜ˆ์ƒ๋˜๋Š” ๊ฒฝ์šฐ ์ƒ๋‹นํžˆ ๋ฌด์ž‘์œ„๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ์ˆซ์ž์ด๊ณ  ๋•Œ๋กœ๋Š” ๋ฌธ์ž์—ด์ด๋ฉฐ ๋น„ํ‘œ์ค€ ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ๊ทธ๋Ÿฐ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” NodeJS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑ์„ ์ƒ์„ฑํ•˜๊ณ  (๋†€๋ž๊ฒŒ๋„) ๊ฐ’ ์ฃผ์œ„์— ๋”ฐ์˜ดํ‘œ๋ฅผ ๊ฐ•์ œ๋กœ ์ง€์›ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์—†์œผ๋ฉฐ ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋Œ€ํ•ด ์œ ํšจํ•œ YAML์„ ์ƒ์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋”ฐ์˜ดํ‘œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌํ›„ ์ƒ์„ฑ๋œ 'sed' /magic/์— ์˜์กดํ•˜๊ณ  ์žˆ์ง€๋งŒ ์ด๊ฒƒ์€ ์ด์ƒ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฐ’์„ ์ธ์šฉํ•ด์•ผ ํ•  ๋•Œ kubectl์ด ์‚ฌ์šฉํ•˜๋Š” YAML ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ฐ€ ๋„ˆ๋ฌด ์—„๊ฒฉํ•˜๊ฑฐ๋‚˜ ์†์ƒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ์ƒํ•œ ์ผ : ์œ ํšจํ•œ YAML ์ƒ์„ฑ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•œ ํ›„ ์ˆ˜๋™์œผ๋กœ ๋”ฐ์˜ดํ‘œ๋ฅผ ์ถ”๊ฐ€ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์„ ์žฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ• (๊ฐ€๋Šฅํ•œ ํ•œ ์ตœ์†Œํ•œ์œผ๋กœ ๊ทธ๋ฆฌ๊ณ  ์ •ํ™•ํ•˜๊ฒŒ):
์ธ์šฉ์ด ํ•„์š”ํ•œ configmap ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ: '60'

๋˜๋Š”

remoteip: 'some-host-here'

๊ทธ ์™ธ ์•Œ์•„์•ผ ํ•  ์‚ฌํ•ญ:

arekubectl siapi-machinery

๋ชจ๋“  3 ๋Œ“๊ธ€

@theothermike ์•ˆ๋…•ํ•˜์„ธ์š”, ์ด๊ฒƒ์€ ์•Œ๋ ค์ง„ ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™์œผ๋ฉฐ ์ด์— ๋Œ€ํ•œ ์‹ค์ œ ์ˆ˜์ • ์‚ฌํ•ญ์€ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ œ๋Œ€๋กœ ์œ ํ˜•์„ ์ง€์ •ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค ์ฆ‰์€ .. ๋‚ด๊ฐ€ ์—ฌ๊ธฐ์— ํ† ๋ก ์„๋ณด๊ณ  ์ œ์•ˆ https://github.com/kubernetes/kubernetes/issues/2763 ์ด ๋‹ค๋ฅธ ์œ ์‚ฌํ•œ ๋ฌธ์ œ์˜€๋‹ค @liggitt์—์„œ ์ข‹์€ ์˜๊ฒฌ์„ ๋งŽ์ด๋ณด๊ณ  ๋ฐ ํ์‡„ ์— https : /์„ /github.com/kubernetes/kubernetes/issues/28974 ๊ดœ์ฐฎ์œผ์‹œ๋‹ค๋ฉด ์ด ๋ฌธ์ œ๋ฅผ ๋‹ซ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”! @liggitt ๊ฐ€ ๋ง์ด ๋˜๋‚˜์š”?

๊ฐ’์— !!integer ์ ‘๋‘์‚ฌ๋ฅผ ๋ถ™์—ฌ ์ธ์šฉํ•˜์ง€ ์•Š๊ณ  ์ˆซ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ !!int ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (์ฟ ๋ฒ„๋„คํ‹ฐ์Šค 1.8 ์‚ฌ์šฉ)

์ „:

apiVersion: v1
kind: ConfigMap
metadata:
 name: identity-config
data:
  TC_HOST: 192.168.1.10
  TC_PORT: !!integer 8080

spzala์— ๋™์˜ํ•˜๋ฉด ์œ ํ˜•์„ ๋ฌธ์ž์—ด๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Yaml์€ ์ธ์šฉํ•  ์ˆซ์ž์™€ ๋ถ€์šธ ๊ฐ’๋งŒ ํ•„์š”ํ•˜์ง€๋งŒ(์•ŒํŒŒ ๊ฐ’์€ ๋ฌธ์ž์—ด๋กœ ์œ ์ถ”๋จ) ๋” ์‰ฝ๊ฒŒ ํ•˜๋ฉด ๋ชจ๋“  configmap ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์ธ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰