본문 바로가기

Kubernetes

(4)
Kubernetes 기본 개념 정리 + Istio Kubernetes컨테이너를 조화롭게 사용하기 위한 기술 (컨테이너 오케이스레이션) 주요 기능- Container Orchestration- Auto Scaling- Auto Healing (장애 복구)- Load Balancing- Auto Rolling Update (version up)- Persistence Volume (DB) 구성 요소Master Node• 클러스터에 관한 전반적인 결정을 수행하고 클러스터 이벤트를 감지하고 반응Worker Node• 동작 중인 컨테이너를 유지시키고 Kubernetes 런타임 환경을 제공  Kubernetes의 Object 리소스의 가장 기본적인 구성 단위, 시스템에서 영속성(running)을 가지는 객체  DeploymentPod를 배포하는 가장 기본적인 방식..
k8s + Postgresql PersistentVolume 생성 PersistentVolume, PersistentVolumeClaim에 대해 소개는 나중에 하겠다. 우선 생성 방법만 알아보자! https://d-life93.tistory.com/458와 https://www.sumologickorea.com/blog/kubernetes-deploy-postgres/를 참고했습니다. Secret 생성 kubernetest의 secret을 이용해 postgres password를 관리할 것이기 때문에 먼저 password가 될 평문을 encoding 해준다. 아래의 password가 비밀번호이며 기본적으로 쿠버네티스로 시크릿 키를 사용할 경우 자동 디코딩 된다. echo -n password | base64 결과는 이렇게 나온다. vi secret.yml 하고 data..
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead. kubernetes를 사용할 때 pod에 직접 접근을 하기 위해 아래와 같은 명령어를 사용했다. kubectl exec -it pod/{pod name} /bin/bash 하지만 kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead. 이런 에러가 발생했다. 해결방안 kubectl exec -it pod/{pod name} -- bash -- bash 사이에 띄어쓰기 있으니 조심!
[Kubernetes error]: exec usr bin java exec format error mac m1에서 back-end application 개발 후, image를 만들어 docker hub에 push 한 경우 linux에서 그 image를 실행시키려면 "exec usr bin java exec format error" 에러가 발생한다. 이를 해결하기 위해서는 buildx 라는 빌드 도구를 이용해 빌드를 진행한다. buildx는 docker 19.03 이후 버전부터 사용이 가능하고 docker에 자동으로 포함된 플러그인이다. 해결방안 먼저 빌드 시, platfrom을 지정해준다. ※ docker buildx ls를 사용하면 사용가능한 platfrom 종류가 나온다. (알아서 사용할 것으로 바꾸면 됨) "--platform=linux/amd64,linux/arm64"처럼 여러 platfrom..