본문 바로가기

kubernetes9

[K8S] ISTIO GCP GKE에 설치 하기 Istio는 MSA 기반아래 서비스를 연동하고 지원하는 플랫폼이다. 1. Prerequisites아래 문서에 있는 것 처럼 Istio를 받고, GKE를 설치 한 다음 Helm Client를 설치 한다.https://istio.io/docs/setup/kubernetes/helm-install/GKE node는 최소 4개, n1-standard-1 (1 vCPU, 3.75 GB memory) 정도로 생성해야 한다. 2. Install Helm Clientwget https://storage.googleapis.com/kubernetes-helm/helm-v2.10.0-linux-amd64.tar.gz압축을 풀고 linux-amd64 아래의 helm파일을 /usr/local/bin 아래로 옮겨준다 3. In.. 2018. 10. 16.
[GCP][K8S] Kubernetes 네트워크 살펴보기 Kubernetes에서 어떻게 pod간 네트워크, 외부(ingress, LB)와 네트워크가 동작하는지 살펴본다. 1. 환경 구성Google Cloud Platform에 GKE로 구성(1.9.7 버전)Container address : 10.12.0.0/14 (Overlay Network)Worker node는 3개로 구성테스트 application으로 sock-shop 배포 https://github.com/microservices-demo/microservices-demo 2. Kubernetes Worker NetworkKubernetes는 POD단위로 배포가 되며 하나의 POD는 Overlay network을 가진다. POD는 하나 이상의 Container를 가지게 되지만 POD에는 하나의 IP만 .. 2018. 7. 9.
[kubernetes]Trouble shooting Trouble Shooting이전 포스트에서 replica set을 1개에서 3개로 변경하고 이미지를 prod tag가 있는 이미지로 업데이트 후 아래와 같은 에러가 발생하였다. 배포 후 ErrImagePull 이라는 에러가 나와서 해당 pod의 로그를 살펴본다.$ kubectl get pods -l 'tier=frontend'NAME READY STATUS RESTARTS AGEapache-petclinic-54bf9c58cb-5w46p 1/1 Running 0 1dapache-petclinic-54bf9c58cb-7795t 1/1 Running 0 12mapache-petclinic-568d9fd7db-64brr 0/1 ErrImagePull 0 6mapache-petclinic-568d9fd7db-.. 2018. 3. 30.
[Kubernetes]컨테이너를 이용하여 웹 어플리케이션 배포하기(3티어구조) #4 이전 포스트에서 배포된 컨테이너들을 scale out하고 업데이트 하는 방법을 정리한다.Kubernetes OperationPod의 상태를 조회한다.$ kubectl get podsNAME READY STATUS RESTARTS AGEapache-petclinic-54bf9c58cb-5w46p 1/1 Running 0 1ddefault-http-backend-hzzzq 1/1 Running 0 23dmysql-petclinic-b854f5ccc-knrmf 1/1 Running 0 1dnginx-ingress-kubernetes-worker-controller-6qnj9 1/1 Running 0 1dnginx-ingress-kubernetes-worker-controller-c4zs8 1/1 Running.. 2018. 3. 29.