เชนเซ‡เชฒเซเชฎเชฎเชพเช‚ เชฐเชนเชธเซเชฏเซ‹เชจเซ€ เชธเซเชตเชคเชƒ-เชœเชจเชฐเซ‡เชถเชจ

เชนเซ‡เชฒเซเชฎเชฎเชพเช‚ เชฐเชนเชธเซเชฏเซ‹เชจเซ€ เชธเซเชตเชคเชƒ-เชœเชจเชฐเซ‡เชถเชจ

เชŸเซ€เชฎ Mail.ru เชฎเชพเช‚เชฅเซ€ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชเชเชธ เชŸเซ‚เช‚เช•เซ€ เชจเซ‹เช‚เชงเชจเซ‹ เช…เชจเซเชตเชพเชฆ เช•เชฐเซเชฏเซ‹ เช…เชชเชกเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชนเซ‡เชฒเซเชฎ เชธเชฟเช•เซเชฐเซ‡เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเซเช‚ เชคเซ‡ เชตเชฟเชถเซ‡. เชจเซ€เชšเซ‡ เช†เชชเซ‡เชฒ เชฒเซ‡เช–เชจเชพ เชฒเซ‡เช–เช•เชจเซ‹ เชเช• เชŸเซ‡เช•เซเชธเซเชŸ เช›เซ‡ - Intoware เชจเชพ เชคเช•เชจเซ€เช•เซ€ เชจเชฟเชฐเซเชฆเซ‡เชถเช•, เชเช• เช•เช‚เชชเชจเซ€ เชœเซ‡ SaaS เช‰เช•เซ‡เชฒเซ‹ เชตเชฟเช•เชธเชพเชตเซ‡ เช›เซ‡.

เช•เชจเซเชŸเซ‡เชจเชฐ เช เช‚เชกเซ€ เช›เซ‡. เชชเชนเซ‡เชฒเชพ เชนเซเช‚ เช•เชจเซเชŸเซ‡เชจเชฐ เชตเชฟเชฐเซ‹เชงเซ€ เชนเชคเซ‹ (เชฎเชจเซ‡ เชคเซ‡ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชฎเชพเช‚ เชถเชฐเชฎ เช†เชตเซ‡ เช›เซ‡), เชชเชฐเช‚เชคเซ เชนเชตเซ‡ เชนเซเช‚ เช† เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซเช‚ เช›เซเช‚. เชœเซ‹ เชคเชฎเซ‡ เช† เชตเชพเช‚เชšเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹, เชคเซ‹ เช†เชถเชพ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชกเซ‹เช•เชฐเชจเชพ เชฆเชฐเชฟเชฏเชพเชฎเชพเช‚ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชจเซ‡เชตเชฟเช—เซ‡เชŸ เช•เชฐเซเชฏเซเช‚ เชนเชถเซ‡, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเชพ เชซเชพเชฏเชฆเชพเช“เชจเซ‡ เชธเชฎเชœเซเชฏเชพ เชนเชถเซ‡ เช…เชจเซ‡ เชนเซ‡เชฒเซเชฎ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเซเช‚ เชœเซ€เชตเชจ เช˜เชฃเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซเชฏเซเช‚ เชนเชถเซ‡.

เชœเซ‹ เช•เซ‡, เช•เซ‡เชŸเชฒเซ€เช• เชตเชธเซเชคเซเช“ เชœเชฐเซ‚เชฐ เช•เชฐเชคเชพเช‚ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เชนเซ‹เชฏ เช›เซ‡.

เช…เชชเชกเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชฐเชนเชธเซเชฏเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ?

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเชฟเช•เซเชฐเซ‡เชŸ เช เชเช• เชธเช‚เชธเชพเชงเชจ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เช•เซ€/เชฎเซ‚เชฒเซเชฏ เชœเซ‹เชกเซ€ เชนเซ‹เชฏ เช›เซ‡ เชœเซ‡เชจเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ‹เชกเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹. เช† เชกเซ‡เชŸเชพเชฌเซ‡เช เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชŸเซเชฐเซ€เช‚เช—เซเชธ, เชˆเชฎเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชกเซเชธ เชตเช—เซ‡เชฐเซ‡ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชฐเชนเชธเซเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ เช•เซ‹เชก เช…เชจเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชตเชšเซเชšเซ‡ เชธเซเชชเชทเซเชŸ เชตเชฟเชญเชพเชœเชจ เชฌเชจเชพเชตเซ‹ เช›เซ‹, เชœเซ‡ เชคเชฎเชจเซ‡ เช•เซ‹เชกเชฌเซ‡เช เชฌเชฆเชฒเซเชฏเชพ เชตเชฟเชจเชพ เชธเชฐเชณเชคเชพเชฅเซ€ เชตเชฟเชตเชฟเชง เชœเชฎเชพเชตเชŸเชจเซ‡ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชเช• เชธเชพเชฎเชพเชจเซเชฏ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เช เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชฌเซ‡ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชเช• เชธเชพเชฎเชพเชจเซเชฏ เช•เซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชพเชคเชšเซ€เชค เช•เชฐเซ‡ เช›เซ‡. เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เชฌเชนเชพเชฐ เช•เซ‹เชˆเชจเซ‡ เชชเชฃ เช† เช•เซ€ เช–เชฌเชฐ เชจ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เช…เช‚เชฆเชฐ เชเช•-เชฅเซ€-เชเช• เชธเช‚เชšเชพเชฐ เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเชพเชฏเซ‡เชฒ เช›เซ‡.

เชฐเชนเชธเซเชฏเซ‹ เชฌเชจเชพเชตเซ‡ เช›เซ‡

เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชนเซ‡เชฒเซเชฎเชฎเชพเช‚ เชฐเชนเชธเซเชฏ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช† เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

  • เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เชซเชพเช‡เชฒเชฎเชพเช‚ เชฐเชนเชธเซเชฏเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ‹;
  • เชœเชฎเชพเชตเชŸ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชคเซ‡เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‹;
  • เชœเชฎเชพเชตเชŸ/เชชเซ‹เชกเชจเซ€ เช…เช‚เชฆเชฐ เชคเซ‡เชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เชฒเซ‹;
  • ... เชจเชซเซ‹!

เชคเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เช‚เชˆเช• เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡:

apiVersion: v1
kind: Secret
metadata:
  name: my-super-awesome-api-key
type: Opaque
stringData:
  apiKey: {{ .Values.MyApiKeySecret | quote }}

values.yml เชฎเชพเช‚เชฅเซ€ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชเช• เชธเชฐเชณ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฐเชนเชธเซเชฏ

เชชเชฐเช‚เชคเซ เชšเชพเชฒเซ‹ เช•เชนเซ€เช เช•เซ‡ เชคเชฎเซ‡ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เชซเชพเช‡เชฒเชฎเชพเช‚ เชคเชฎเชพเชฐเซเช‚ เชฐเชนเชธเซเชฏ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจเชฅเซ€.

เชœเซเชฏเชพเชฐเซ‡ เชœเชฎเชพเชตเชŸ เชฎเชพเชŸเซ‡ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เช•เซ€เชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช˜เชฃเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เช›เซ‡, เชœเซ‡ เชธเซเชฅเชพเชชเชจ เชฆเชฐเชฎเซเชฏเชพเชจ เชœเชจเชฐเซ‡เชŸ เชฅเชตเซ€ เชœเซ‹เชˆเช.

เช‰เชชเชฐเชจเชพ เชฎเซ‹เชกเซเชฏเซเชฒ-เชŸเซ-เชฎเซ‹เชกเซเชฏเซเชฒ เชธเช‚เชšเชพเชฐ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เชœเชฎเชพเชตเชŸเชจเซ€ เชฌเชนเชพเชฐเชจเชพ เชฐเชนเชธเซเชฏเชจเซ‡ เชถเซ‡เชฐ เช•เชฐเชตเซเช‚ เช‡เชšเซเช›เชจเซ€เชฏ เชจเชฅเซ€. เชคเซ‡เชฅเซ€, เชคเซ‡ เช–เซ‚เชฌ เชœ เช‡เชšเซเช›เชจเซ€เชฏ เช›เซ‡ เช•เซ‡ เชนเซ‡เชฒเซเชฎ เชชเชพเชธเซ‡ เชธเซ€เชงเซเช‚ เชธเซเชชเชทเซเชŸ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เช•เซ‹เชˆ เชฐเชนเชธเซเชฏ เช†เชชเชฎเซ‡เชณเซ‡ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชชเชฆเซเชงเชคเชฟเช“ เชนเซ‹เชฏ.

เชนเซเช•เซเชธ

เชนเซเช•เซเชธ เชคเชฎเชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชšเซ‹เช•เซเช•เชธ เชธเซเชฅเชพเชจเซ‹ เชชเชฐ เช•เซ‹เชก เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชคเซเชฏเชพเช‚ เชเช• เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช•เชพเชฐเซเชฏ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชชเซเชฐเชฅเชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเช›เซ€ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชฅเชตเชพ เช•เชฆเชพเชš เช•เซ‹เชˆเชชเชฃ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชชเชนเซ‡เชฒเชพเช‚ เชธเชซเชพเชˆ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชœเชจเชฐเซ‡เชŸ เชฅเชฏเซ‡เชฒ เช•เซ€ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เช…เชฎเชพเชฐเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡, เชชเซเชฐเซ€-เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชนเซเช•เซเชธ เช†เชฆเชฐเซเชถ เช›เซ‡. เชชเชฐเช‚เชคเซ เชเช• เช•เซ‡เชš เช›เซ‡: เชคเชฎเซ‡ เชเช•เชตเชพเชฐ เช…เชชเชกเซ‡เชŸ เชชเชฐ เช†เชชเชฎเซ‡เชณเซ‡ เช—เซเชชเซเชค เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€. เชนเซเช•เซเชธ เชฆเชฐเซ‡เช• เช…เชชเชกเซ‡เชŸ เชชเชฐ เช•เชพเชฎ เช•เชฐเชถเซ‡.

เชœเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซเช‚ เชธเชฟเช•เซเชฐเซ‡เชŸ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซเชฏเซเช‚ เชนเซ‹เชฏ เช…เชจเซ‡ เชคเชฎเชพเชฐเซเช‚ เชชเชนเซ‡เชฒเซเช‚ เช‡เชจเซเชธเซเชŸเซ‰เชฒ เชนเชœเซ€ เชฅเชฏเซเช‚ เชจเชฅเซ€ เชคเซ‹ เชตเชพเช‚เชšเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‹, เชชเซเชฐเซ€-เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชนเซ‚เช• เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชธ เช•เชพเชฎ เช•เชฐเชถเซ‡.

เชชเชฐเช‚เชคเซ เชœเซ‹ เช—เซเชชเซเชค เช…เชชเชกเซ‡เชŸเชจเซ‹ เชญเชพเช— เช›เซ‡ (เช•เชฆเชพเชš เชเช• เชจเชตเซ€ เชธเซเชตเชฟเชงเชพ เชœเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชคเซเชฏเชพเช‚ เชจ เชนเชคเซ€), เชคเซ‹ เชคเซ‡ เชถเชฐเชฎเชœเชจเช• เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชชเซเชฐเซ€-เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชนเซ‚เช• เชฌเชจเชพเชตเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เชœเซ‡ เชซเช•เซเชค เชเช• เชœ เชตเชพเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

เช•เชพเชฐเซเชฏเซ‹

เชนเซ‡เชฒเซเชฎ เชซเช‚เช•เซเชถเชจเซเชธ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเซ€ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชฎเชพเช‚ เชตเชฟเชตเชฟเชง เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ€เช‚เช— เชคเชคเซเชตเซ‹ เช‰เชฎเซ‡เชฐเชตเชพ เชฆเซ‡ เช›เซ‡.

apiVersion: v1
kind: Secret
metadata:
  name: my-super-awesome-api-key
type: Opaque
stringData:
  apiKey: {{ uuidv4 | quote }} #Generate a new UUID and quote it

เช† เช‰เชฆเชพเชนเชฐเชฃ เชฌเชคเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ apiKey เชธเชฟเช•เซเชฐเซ‡เชŸเชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชœเชจเชฐเซ‡เชŸ เชฅเชฏเซ‡เชฒ เชจเชตเซเช‚ UUID เชนเชถเซ‡.

เชนเซ‡เชฒเซเชฎเชฎเชพเช‚ เช–เชฐเซ‡เช–เชฐ เชตเซเชฏเชพเชชเช• เชซเซ€เชšเชฐ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡ เช•เชธเซเชŸเชฎ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸเซเชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช†เช•เชฐเซเชทเช• GO เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชซเซ€เชšเชฐเซเชธ เช…เชจเซ‡ เชธเซเชชเซเชฐเชฟเช—เชจเซ€ เชซเซ€เชšเชฐ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เชฒเชพเชญ เชฒเซ‡ เช›เซ‡.

เชฒเซเช•เช…เชช เช•เชพเชฐเซเชฏ

เชนเซ‡เชฒเซเชฎ 3.1 เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชฒเซเช•เช…เชช เช•เชพเชฐเซเชฏ, เชœเซ‡ เชคเชฎเชจเซ‡ เชนเชพเชฒเชจเซ€ เชœเชฎเชพเชตเชŸเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ เช…เชจเซ‡:

  • เชธเช‚เชธเชพเชงเชจเซ‹เชจเซเช‚ เช…เชธเซเชคเชฟเชคเซเชต เชคเชชเชพเชธเซ‹;
  • เชชเช›เซ€เชจเชพ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชนเชพเชฒเชจเชพ เชธเช‚เชธเชพเชงเชจเชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เชชเชฐเชค เช•เชฐเซ‹.

เช† เชฌเช‚เชจเซ‡ เช•เซเชทเชฎเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เชเช• เชตเช–เชคเชจเซเช‚, เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชœเชจเชฐเซ‡เชŸ เชฅเชฏเซ‡เชฒ เชฐเชนเชธเซเชฏ เชฌเชจเชพเชตเซ€ เชถเช•เซ€เช เช›เซ€เช!

# 1. ะ—ะฐะฟั€ะพัะธั‚ัŒ ััƒั‰ะตัั‚ะฒะพะฒะฐะฝะธะต ัะตะบั€ะตั‚ะฐ ะธ ะฒะตั€ะฝัƒั‚ัŒ ะฒ ะฟะตั€ะตะผะตะฝะฝะพะน $secret
{{- $secret := (lookup "v1" "Secret" .Release.Namespace "some-awesome-secret" -}}
apiVersion: v1
kind: Secret
metadata:
  name: some-awesome-secret
type: Opaque

# 2. ะ•ัะปะธ ัะตะบั€ะตั‚ ััƒั‰ะตัั‚ะฒัƒะตั‚, ะฒะทัั‚ัŒ ะตะณะพ ะทะฝะฐั‡ะตะฝะธะต ะบะฐะบ apiKey (ัะตะบั€ะตั‚ ะธัะฟะพะปัŒะทัƒะตั‚ ะบะพะดะธั€ะพะฒะฐะฝะธะต Base64, ั‚ะฐะบ ั‡ั‚ะพ ะธัะฟะพะปัŒะทัƒะนั‚ะต ะบะปัŽั‡ "data")
{{ if $secret -}}
data:
  apiKey: {{ $secret.data.apiKey }}

# 3. ะ•ัะปะธ ัะตะบั€ะตั‚ ะฝะต ััƒั‰ะตัั‚ะฒัƒะตั‚ โ€” ัะพะทะดะฐั‚ัŒ ะตะณะพ (ะฒ ัั‚ะพั‚ ั€ะฐะท ะธัะฟะพะปัŒะทัƒะนั‚ะต "stringData", ั‚ะฐะบ ะบะฐะบ ะฑัƒะดะตั‚ ะพะฑั‹ั‡ะฝะพะต ะทะฝะฐั‡ะตะฝะธะต)!
{{ else -}}
stringData:
  apiKey: {{ uuidv4 | quote }}
{{ end }}

เชœเซเชฏเชพเชฐเซ‡ เชชเชฃ เชธเชฐเซเชตเชฐ เชชเชฐ เชจเชตเซเช‚ เช…เชชเชกเซ‡เชŸ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชนเซ‡เชฒเซเชฎ เช•เชพเช‚ เชคเซ‹ เชจเชตเซ€ เช—เซเชชเซเชค เช•เชฟเช‚เชฎเชค เชœเชจเชฐเซ‡เชŸ เช•เชฐเชถเซ‡ (เชœเซ‹ เชนเชœเซ€ เชธเซเชงเซ€ เช•เซ‹เชˆ เช—เซเชชเซเชค เชจเชฅเซ€) เช…เชฅเชตเชพ เชนเชพเชฒเชจเซ€ เช•เชฟเช‚เชฎเชคเชจเซ‹ เชซเชฐเซ€เชฅเซ€ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡.

เชธเชซเชณเชคเชพ!

เชตเชฟเชทเชฏ เชชเชฐ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชตเชพเช‚เชšเชตเซเช‚:

  1. เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช—เชจเชพ เชคเซเชฐเชฃ เชธเซเชคเชฐเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹.
  2. เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡เชจเชพ เชจเชฎเซ‚เชจเชพ เชธเชพเชฅเซ‡ เชšเชพเช‚เชšเชฟเชฏเชพเช—เซ€เชฐเซ€เชจเซ€ เชญเชพเชตเชจเชพเชฎเชพเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ.
  3. เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชฎเชพเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ€ เช†เชธเชชเชพเชธ เช…เชฎเชพเชฐเซ€ เชšเซ‡เชจเชฒ.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹