분류 전체보기 719

1password 8 CLI를 사용해보자!

안녕하세요. 이 글은 OP CLI를 사용하여 1password 8를 다루는 방법을 설명합니다. 1password 8이란? 1password 8은 비밀번호를 안전하게 저장하는 도구입니다. 1password 8의 장점은 그룹 관리 기능이 있어 팀끼리 공유해야 하는 비밀번호를 관리할 때 매우 좋습니다. 또한, SDK, API, SOO를 지원하고 있어 사내 인증시스템을 연동할 때 매우 편합니다. 저는 여러 컴퓨터간 공유해야 하는 비밀번호를 1password 8에 관리하고 있습니다. 그리고 OP CLI를 사용하여 1password 8 조작을 명령어로 사용합니다. 그래서 제가 사용했던 OP CLI를 이 글에 정리할려고 합니다. 실습 전제조건 1password 8을 설치했다고 가정합니다. 1password 8에 로그..

카테고리 없음 2023.08.27

게임으로 배우는 AWS S3(부제 S3 game)

안녕하세요. 이 글은 S3 game을 소개와 풀이방법을 설명합니다. S3 game이란? S3 game은 AWS S3를 쉽게 학습할 수 있도록 만든 게임입니다. 총 11문제로 구성되어 있습니다. 문제 풀이에 막히시는 분을 위해 문제마다 힌트를 제공합니다. s3 game 링크: http://s3game-level1.s3-website.us-east-2.amazonaws.com/ aws workshop 링크: https://catalog.us-east-1.prod.workshops.aws/workshops/8b034382-43bc-4525-a5ea-7c5e4c130c55/en-US 다음 문제를 풀기 위해 현재 단계의 문제를 풀어야 합니다. 문제 답이 다음 문제 링크이기 때문입니다. 문제 목록 Level1 - ..

aws 환경변수 초기화

환경변수 초기화이란? 환경변수 초기화는 AWS인증정보와 관련된 AWS환경변수를 삭제하는 것을 말합니다. 여러 AWS계정을 가지고 쉘에서 작업할 때 사용합니다. 쉘에서 AWS CLI 등 AWS 작업을 할 때, 환경변수를 사용하여 AWS 인증과정을 거칩니다. 안전하게 다른 AWS계정을 인증하려면, 기존 환경변수를 없애고 하고 환경변수를 다시 설정하는 것이 좋습니다. 또는 인증세션이 만료되었을 때 환경변수 초기화를 사용합니다. 환경변수 초기화 방법 인증에 관련된 환경변수 3개를 삭제하면 됩니다. unset AWS_ACCESS_KEY_ID unset AWS_SECRET_ACCESS_KEY unset AWS_SESSION_TOKEN Alias설정 환경변수 초기화 할 때마다 명령어를 입력하는 것은 귀찮습니다. 그래..

쿠버네티스 pod running과 ready 차이

팀 동료분이 질문주신 내용 중에 pod Running상태와 Ready가 뭐가 다른지 물어봤습니다. 저는 정확하게 몰라 같이 공부해보자고 답변을 하고 어떤 차이가 있는지 공부했습니다. 이 글에서 다루는 예제코드는 github에 공개되어 있습니다. github링크: https://github.com/choisungwook/pod_running_and_ready 1. 선수지식: pod의 컨테이너 pod는 1개 이상 컨테이너를 갖습니다. 예를 들어 아래 pod는 컨테이너 2개(nginx, busybox)를 갖습니다. 컨테이너 갯수는 kubectl get pod 결과에서 READY필드에 표시됩니다. 예제코드: https://github.com/choisungwook/pod_running_and_ready/tree..

Dockerfile ENTRYPOINT에 arg를 사용가능한지 테스트

테스트 목표 Dockerfile 변수인 arg를 Entrypoint안에 사용할 수 있는지 테스트합니다. ENTRYPOINT에 arg를 동적변수처럼 사용할 수 있는지 확인하는게 목표입니다. 결론 arg를 ENTRYPOINT에 사용할 수 있지만, 항상 빈값으로 설정됩니다. arg 값은 docker build에서만 유효한 값이므로 docker conatiner 실행할 때는 빈값으로 설정 되는 것 같습니다. 따라서, arg대신 ENV를 사용해야 ENTRYPOINT에 동적변수를 사용할수 있습니다. 단, ENTRYPOINT는 보간(interpolation)을 처리할 수 있는 쉘 스크립트로 시작해야 합니다. ENV JAVA_OPTS="" ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -..

Argocd rbac 테스트

팀 동료님이 사내 채팅에 argocd 권한 테스트에 대한 내용을 공유해주셨습니다. 공유한 글을 보다가 궁금한 점이 있어 몇 가지 테스트를 진행했습니다. 1. 테스트 목록 readonly권한에서 argocd application sync가 되는지? 거부(deny)권한 우선순위 2. 테스트 환경구축 테스트를 진행하기 위해 쿠버네티스와 argocd, argocd application이 필요합니다. 저는 쿠버네티스를 kind cluster로 사용했고 argocd는 kustomize로 했고 argocd버전은 v2.6.2입니다. argocd application은 argocd 공식 예제를 사용했습니다. 테스트 환경 구축과정은 이 글 마지막 부록 챕터를 참고해주세요. 테스트 환경에는 테스트에 필요한 계정과 권한을 생..