Container(11)
-
Kubernetes 현재 사용중인 Context의 기본 네임스페이스 변경하기
kubectl get pod을 실행하면 기본적으로 default 네임스페이스가 사용됩니다. 하지만 default가 아닌 이외의 namespace를 보고싶다면 -n을 붙여서 봐야하는데 가끔 이러한 부분이 굉장히 귀찮을때가 많다....기본으로 사용되는 default namespace를 다른 namespace으로 설정하고 싶다면 어떻게 해야 할까?이 글에서는 Kubernetes의 기본 네임스페이스를 변경하는 방법과 alias를 설정하는 방법을 소개합니다. 1. 현재 기본 네임스페이스 확인하기기본적으로 kubectl 명령어는 default 네임스페이스를 사용합니다.$ kubectl get pod실행하면 default 네임스페이스의 모든 파드를 가져오게 됩니다.현재 설정된 네임스페이스를 확인하려면 아래 명령어를 ..
2025.02.19 -
Docker Buildx는 언제 쓰는걸까???
Docker를 사용하여 이미지를 빌드할 때, docker build 명령어를 많이 사용합니다. 하지만 기본 빌드 방식은 멀티 플랫폼 지원이 어렵고, 빌드 속도도 최적화되지 않은 경우가 많습니다. 이를 해결하기 위해 Docker에서는 BuildKit을 기반으로 한 docker buildx를 제공하는데요. 이번 글에서는 docker buildx의 개념부터 활용 방법까지 자세히 알아보겠습니다1. Docker Buildx란?docker buildx는 BuildKit을 기반으로 한 확장 빌드 도구입니다. 기존 docker build 명령어보다 강력한 기능을 제공하며, 특히 다음과 같은 장점을 갖고 있습니다.멀티 플랫폼 지원 (--platform) → 다양한 CPU 아키텍처(Amd64, Arm64 등) 빌드 가능병..
2025.02.18 -
kuberentes CertificateSigningRequest란?
줄여서 CSR은 인증 서명 요청으로 인증서 발급을 위한 필요한 정보를 담고있는 인증서 신청 형식 데이터이다.해당 csr를 통해 kube-apiserver와 통신을 위해 인증서 서명을 받고 서명이 완료된 키값으로 api-server와 통신할 수있게 도와준다..포함되는 내용은 : 개인키(Private Key) + 공개키(Public Key) + 도메인에 대한 정보 이걸 왜? 그럼 k8s에서 만들어야하나? 계정 관리를 위해 만들어야함 만약에 큰 회사라면 developer랑 admin 등 권한등이 있을탠데.. Keycloak을 통한 sso연동을 k8s와 하지 않는다면.. 필요한 조건이다. 물론.. 이러한 조건 모두 다 수동이라는 단점이있지만.... 보안상 어떤식의 흐름으로 흘러가는지 알면 좋다. 순서는 아래와..
2025.02.07 -
kubernetes 커맨드 모음 ( command )
★ 커맨드 인자 기본 형식 kubectl [ 이름 ] [ 옵션 ] 커맨드 커맨드 사용 예 개요 get kubectl get -f kubectl get kubectl get kubectl get get은 지정한 오브젝트의 목록을 한 줄에 하나씩 출력 describe kubectl describe -f kubectl describe kubectl describe kubectl describe describe의 경우 get보다도 자세한 정보를 출력 apply kubectl apply -f 매니페스트에 기술된 오브젝트가 존재하지 않으면 생성하고, 존재하면 변경 create kubectl create -f 매니페스트에 기술 된 오브젝트를 생성, 이미 있는 경우에는 에러를 반환 delete kubectl delet..
2021.05.27 -
도커 커맨드 ( Docker Command )
1. 컨테이너 환경표시 docker version 도커 클라이언트와 서버 버전표시 docker info 구체적인 환경 표시 2. 컨테이너의 3대 기능 컨테이너 이미지 빌드 docker build -t 리포지터리:태그 docker image build -t 리포지터리 :태그 현 디렉터리에 있는 Dockerfile을 바탕으로 이미지를 빌드 docker image docker image ls 로컬 이미지 목록 docker rmi 이미지 docker image rm 이미지 로컬 이미지 삭제 docker rmi -f 'docker images -qa' docker image prune -a 로컬 이미지 일괄 삭제 이미지 이동과 공유 docker pull 원격_리포지터리:[태그] docker image pull 원..
2021.05.27 -
쿠버네티스 ( kubernetes ) - 컨트롤러( Controller )
1. 컨트롤러 란? 컨트롤러는 파드를 제어한다. 파드에게 부여할 워크로드의 타입, 즉 처리에 따라서 적절한 컨트롤러를 선택해야한다. 2. 컨트롤러의 종류 디플로이먼트 레플리카셋 레플리케이션 컨트롤러 스테이트풀셋 잡 크론잡 데몬셋 가비지 컬렉션 등 3. 컨트롤의 내용 기동/정지/삭제 파드의 개수 자기 회복 퍼시스턴트 스토리지 디플로이 스케쥴 4. 워크로드 타입 프런트엔드 처리 스마트폰, IOT기기, 컴퓨터 등의 클라이언트로부터 요청을 직접 받아드리는 워크로드를 총칭 대량의 클라이언트 요청에 대해 짧은 시간에 응답을 반환하는 것 백엔드 처리 프런드엔드 위에서 업부 특성에 맞게 대응할 수 있는 유연성이 있어야한다. 요청량이 변하더라도 일정한 응답속도를 유지해야하며, 요구사항에 맞게 단기간에 기능을 추가하고 변..
2021.05.25