본문 바로가기

전체 글

(49)
JWT(JSON Web Token) 원리와 사용예시 JWT (JSON Web Tokens)는 인증 및 정보 교환을 위한 컴팩트하고 자가 포함된 방식으로 설계된 개방형 표준 (RFC 7519)입니다. 이것은 특히 Single Sign-On (SSO) 시나리오에 유용하며, OAuth 2.0, OpenID Connect 등과 같은 많은 인증 프로토콜에서 사용됩니다. JWT의 주요 특징과 원리, 그리고 사용 예시를 살펴보겠습니다. JWT의 구조 JWT는 세 부분으로 나뉩니다: Header, Payload, Signature. Header (헤더): 토큰의 타입 (예: JWT)과 사용되는 해싱 알고리즘 (예: HMAC SHA256, RSA)을 지정합니다. Payload (페이로드): 토큰에 포함될 클레임(claims)을 포함합니다. 클레임은 세 가지 유형이 있습니..
Yaml 멀티라인, 리터럴블록, 폴디드블록 Kubernetes 환경 변수에서 줄바꿈을 하려면 YAML의 멀티라인 문자열 구문을 사용할 수 있습니다. YAML에서는 멀티라인 문자열을 표현하기 위해 여러 방법을 제공하는데, 가장 일반적인 방법은 리터럴 블록 (|)과 폴디드 블록 (>)입니다. 리터럴 블록 (|) 리터럴 블록을 사용하면, 줄바꿈과 들여쓰기가 그대로 유지됩니다. 예를 들어: apiVersion: v1 kind: Pod metadata: name: example-pod spec: containers: - name: example-container image: example-image env: - name: MULTILINE_TEMPLATE value: | 첫 번째 줄 두 번째 줄 세 번째 줄 이 예제에서 MULTILINE_TEMPLATE ..
Helm 멀티라인 값, 리터럴 블록(|) 사용하기 Helm에서 values.yaml 파일에 리터럴 블록을 그대로 |와 함께 넣고 싶다면, 멀티라인 문자열을 정의할 때 특별한 주의가 필요합니다. 여기서 중요한 것은 YAML 문법을 정확히 지키는 것입니다. 다음은 values.yaml 파일에서 멀티라인 문자열을 사용하는 방법입니다: values.yaml에 멀티라인 문자열 정의하기 values.yaml 파일에서 멀티라인 값을 정의할 때, 리터럴 블록(|)을 사용합니다. 예를 들어: multilineValue: | 첫 번째 줄 두 번째 줄 세 번째 줄 이 구문은 multilineValue 키에 멀티라인 문자열을 할당합니다. 각 줄은 개행 문자로 구분됩니다. 템플릿 파일에서 환경 변수로 사용하기 템플릿 파일에서 이 값을 환경 변수로 참조합니다. 예를 들어 dep..