k8s
-
Kubernetes CrashLoopBackOff exit0 발생할 때HOWTO 2020. 1. 31. 18:04
kubernetes 에서 pods 를 배포했는데 바로 CrashLoopBackOff 상태로 빠질때가 있다. docker 로 기동시켰을때는 잘 뜨는 컨테이너가 kubernetes 에서 배포하면 정상적으로 기동되지 않을 경우에는 아래와 같이 pods 상태를 확인 후 exit code 를 확인해야 한다. Last State 의 exit code 가 0 인 경우는 컨테이너가 기동되지 마자 실행시킬 프로세스가 없어서 바로 종료되는 경우이다. 이럴떄는 아래와 같이 sleep 커맨드를 추가해서 컨테이너가 기동되지 마자 중지되지 않도록 설정하면 Running 상태의 pods 를 확인할 수 있다. command: ['sh', '-c', 'echo The app is running! && sleep 3600']
-
Kubernetes 에서 Wordpress + MySQL 구성하기 (Persistent Volume)HOWTO 2019. 1. 9. 09:25
K8S Cluster 환경은 사전 구성이 되어 있어야 하고 2018/11/30 - [Naver Cloud Platform] - 네이버 클라우드에 Kubernetes (k8s) cluster 구성하기 (Calico)Pods 에서 Persistent volume 을 사용하기 위해 각 Node 마다 50GB 볼륨을 할당하고 마운트 한다. (예제에서는 /data001 로 마운트 함) 아래 구성에서 Kubernetes 환경은 네이버클라우드플랫폼 싱가폴 리전에서 VM 으로 구성했으며, CNI 는 Calico 로 구성하였다. 1. PV (Persistent Volume) 생성 PV 는 K8S 관리자가 설정하는 클러스터의 저장소로 사용자가 PVC 를 생성하기 위해 설정해 두는 물리적인 공간이라고 볼 수 있다. 지금 구..
-
네이버 클라우드에 Kubernetes (k8s) cluster 구성하기 (Calico)NAVER Cloud 2018. 11. 30. 16:20
Kubernetes 관련 다양한 매니지드 형태의 상품들을 클라우드 서비스에서 제공하고 있으나 VM 을 활용하여 Kubernetes Cluster 환경을 구성해 보았다. CNI 는 Calico 를 사용한다. 1. 네이버클라우드플랫폼에서 VM 생성하기 총 4대의 서버를 생성한다. 1대는 cluster 설치 playbook 을 수행할 Ansible 서버이고 나머지 3대는 K8S master, node 서버로 구성한다. ansible 수행은 서버가 아니라 PC 에서도 가능하다. 1-1) ACG (Security Group) 설정각 서버 별 용도에 맞게 ACG 룰을 설정한다. Server Protocol Port 용도 Ansible TCP 22 SSH Master Node TCP 22 SSH TCP 6443 Ku..
-
kubernetes 에 weavescope 설치하기HOWTO 2018. 11. 22. 18:53
weavescope 은 kubernetes 나 docker 의 topology 를 보여주면서 상태를 모니터링 할 수 있는 application 이다. application pod 는 kubernetes 에 띄우지만 브라우저를 통해 topology 를 조회할 수 있다. mac 에서 원격 k8s cluster 를 제어하는 방법은 아래 글 참고 2018/11/22 - [HOWTO] - mac 에서 원격 kubernetes cluster 제어하기 1. weavescope client agent 를 kubernetes cluster 에 설치하기 kubectl apply -f "https://cloud.weave.works/k8s/scope.yaml?k8s-version=$(kubectl version | base..
-
mac 에서 원격 kubernetes cluster 제어하기HOWTO 2018. 11. 22. 18:40
kubernetes cluster 구성 후 kubernetes node 에 접속하지 않고 mac 에서 바로 pod 도 만들고 cluster 정보도 확인할 수 있도록 설정할 수 있다. 원격으로 kubernetes 를 접근할 경우 weavescope 을 통해 컨테이너 간 toploogy dashboard 를 쉽게 확인할 수 있다. 1. kubernetes-cli 설치 brew install kubernetes-cli 2. kubernetes version 확인kubernetes cli 가 정상적으로 설치되었다고 하면 아래와 같이 정상인듯 아닌듯 한 내용으로 보여진다. 3. 원격 kubernetes cluster 정보 내려받기 mac 에서 접속하고자 하는 원격 kubernetes cluster 의 creden..