์ด ํ์ด์ง์์๋ Google Distributed Cloud์ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ๊ตฌ์ฑ ํ์ผ์ ์๋ ํ๋๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ๊ตฌ์ฑ ํ์ผ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. ๋ค์์ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ๊ตฌ์ฑ ํ์ผ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ๋ช ๊ฐ์ง ์์์ ๋๋ค.
๊ด๋ฆฌ์ ํด๋ฌ์คํฐ ๊ตฌ์ฑ ํ์ผ์์ vCenter ์๋ฒ์ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ ์ฅํ ํ์ผ์ ์ง์ ํฉ๋๋ค.
๊ด๋ฆฌ์ ํด๋ฌ์คํฐ ๊ตฌ์ฑ ํ์ผ์์ ๋น๊ณต๊ฐ Docker ๋ ์ง์คํธ๋ฆฌ์ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ ์ฅํ ํ์ผ์ ์ง์ ํฉ๋๋ค.
ํ ํ๋ฆฟ
์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ํด๋ฌ์คํฐ ๊ตฌ์ฑ ํ์ผ๊ณผ ๋ณ๊ฐ์ ํ์ผ์ ๋ณด๊ดํ๋ฉด ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด์ ์ก์ธ์คํ ์ ์๋ ์ฌ์ฉ์ ์๋ฅผ ์ ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ๊ตฌ์ฑ ํ์ผ์ ํ๋ ์ ๋ ฅ
์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ๊ตฌ์ฑ ํ์ผ์์ ์ด ์น์ ์ ์ค๋ช ์ ๋ฐ๋ผ ํ๋ ๊ฐ์ ์ ๋ ฅํฉ๋๋ค.
items
๊ฐ๊ฐ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๊ฐ ํฌํจ๋ ๊ฐ์ฒด ๋ฐฐ์ด์ ๋๋ค.
items[0].name
๋ฌธ์์ด. ๊ฐ์ฒด์ ๋ํด ์ฌ์ฉ์๊ฐ ์ ํํ ์ด๋ฆ์ ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
items: - name: "vcenter-creds"
items[0].username
๋ฌธ์์ด. ์ฌ์ฉ์ ์ด๋ฆ์ ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
items: - name: "vcenter-creds" username: "my-vcenter-account"
Active Directory(AD)๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ username
ํ๋์ ๋๋ฉ์ธ ์ด๋ฆ์ผ๋ก ์ฌ์ฉ์ ์ด๋ฆ์ ์ง์ ํด์ผ ํฉ๋๋ค(์: username: "userName@domainName"
๋๋ username: "domainName\\username"
).
๋๋ฉ์ธ ์ด๋ฆ์ ์ง์ ํ์ง ์์ผ๋ฉด vSphere ์ปจํ
์ด๋ ์คํ ๋ฆฌ์ง ํ๋ฌ๊ทธ์ธ์ด ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค.
items[0].password
๋ฌธ์์ด. ๋น๋ฐ๋ฒํธ์ ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
items: - name: "vcenter-creds" passwords: "U$icUKEW#INE"
์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ๊ตฌ์ฑ ํ์ผ์ ์์
๋ค์์ ์ธ ๊ฐ์ง ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ์งํฉ์ ์ ์ฅํ๋ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ๊ตฌ์ฑ ํ์ผ์ ์์์ ๋๋ค.
apiVersion: v1 kind: "CredentialFile" items: - name: "vcenter-creds" username: "my-vcenter-account" password: "U$icUKEW#INE" - name: "f5-creds" username: "my-f5-account" password: "exvQVx^@L%F1" - name: "private-registry-creds" username: "my-registry-account" password: "kIJGS&uRm2Vh"
๊ฐ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ๋ธ๋ก์๋ ์ด๋ฆ์ด ์์ต๋๋ค. ๊ด๋ฆฌ์ ํด๋ฌ์คํฐ ๊ตฌ์ฑ ํ์ผ์์ fileRef.entry
ํ๋์ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ๋ธ๋ก์ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค.
๋ค์์ ๊ด๋ฆฌ์ ํด๋ฌ์คํฐ ๊ตฌ์ฑ ํ์ผ์ ์ผ๋ถ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์์์ ๋๋ค. ์ด ํ์ผ์ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด์ ์ธ ๊ฐ์ง ๋ธ๋ก์ ์ง์ ํ๋ฉฐ, ์ด ๋ธ๋ก๋ค์ ๋ชจ๋ ๋์ผํ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ํ์ผ์ ์์ต๋๋ค.
vCenter: credentials: fileRef: path: "my-folder/my-creds.yaml" entry: "vcenter-creds" ... loadBalancer: f5BigIP: credentials: fileRef: path: "my-folder/my-creds.yaml" entry: "f5-creds" ... privateRegistry: credentials: fileRef: path: "my-folder/my-creds.yaml" entry: "private-registry-creds"