페이스북을 통해 프리렉에서 하는 이벤트에 응모를 했는데, 정말 좋은 기회가 되서 선물로 받게 되었다! 와우! 나에게도 이런 일이..!!^^v 이런 이벤트는 잘 안되었는데, 이번에 이렇게 된걸 보면 뭔가 나에게 필요한 책이지 않을까 하는 기대감으로 책을 받게 되었다. 업무로 인해 완독은 못하고 읽고 있는 중이다. 얼른 읽어야겠다.ㅎㅎ 이책은 요즘 정말 핫한 스프링 부트에 대한 내용에 집중하기 보다는 전체적인 개발에서 배포까지의 그림을 그려주고, 조언해 주는 책같습니다. 전체적으로 이 책을 읽고 따라 하고 나면 무언가 내가 만들어 봤구나! 단 웹 한페이지라도 직접 해서 배포까지 해본다는건 큰 경험일거 같습니다. 특히나 AWS라는 클라우드 서비스도 조금은 경험해 볼수 있게 해줍니다. 처음 접하는 스프링 부트 ..
# Google Cloud Platform 한국 리전이 드디어 생기게 되었다. # 그러면서 기존 결제 계정에 대해 원화 단위로 계정 이전을 해야 한다는 메일이 왔다.!! # 메일 안에 결제 계정에 링크를 누른 후 다음 진행을 해도 된다고 한다. # 다른 방법은 아래 링크를 찾아 가면 자세히 설명되어 있다. https://support.google.com/cloud/answer/7523192?hl=ko 계정 이전 FAQ - Google Cloud Platform Console 고객센터 도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요 support.google.com 일반 FAQ Q. 계정을 이전하려면 어떻게 해야 하나요? 계정을 이전하려면 결제 계정 이전 페이지(http://console.cl..
# master node 2대를 추가해 H.A 구성을 해보자. [ 방법 ] 1. 트래픽을 받도록 load balancer로 배포한다. HAProxy는 배포가 쉬운편이다. start하여 현재 동작중인 master node를 확인한다. 2. k8smaster2,3번 노드에 kubernetes software를 설치한다. (이 과정은 기존 worker node를 이미지 떠서 만들면 더 편할 듯하다.) 3. k8smaster2번을 master node에 join 한다. 기존에 worker node 추가때 사용하던 kubeadm join 으로 부터 추가적으로 hash와 flag가 필요할 것이다. 4. k8smaster3번을 master node에 join 한다. 5. haproxy에 3개의 master를 사용하도..
Kubernetes 클러스터는 사용자의 유형으로 service accoount와 normal users 가 있지만 normal users는 외부 서비스에 의해 관리된다. normal users를 나타낼 개체가 없고, 또한 API 호출을 통해 추가할 수도 없다. 하지만 service account를 추가할 수 있다. RBAC을 사용하여 개발자 devJang을 위한 네임스페이스 내의 행동에 대한 접근을 테스트해 본다. # Authentication, Authorization - 두개의 테스트용 dev, prod namespace를 생성한다. # dev, prod의 두개 namespace를 생성한다. ps0107@k8smaster1:~$ kubectl create ns dev namespace/dev crea..
# Working with TLS # 마스터 노드와 보조 노드 모두에서 kubelet 을 보자 . # kube-apiserver 는 cerificates 과 authorization mode와 같은 보안 정보를 보여준다. # kubelet 은 systemd 서비스이므로 아래와 같이 상태를 볼수 있다. # 아래 CGroup 정보에 보면 설정 파일들이 어디에 있는지 알수 있다. ps0107@k8smaster1:~$ systemctl status kubelet.service ● kubelet.service - kubelet: The Kubernetes Node Agent Loaded: loaded (/lib/systemd/system/kubelet.service; enabled; vendor preset: e..
# helm 1. 복잡한 어플리케이션들을 배포할때 사용하며, yum 이나 apt와 비슷하게 쿠버네티스 안의 package manager 역할을 한다. 2. chart template을 통해서 kubenetes application 을 패키징한다. 3. helm은 chart의 install을 요청하는 client 이다. 4. chart에 따라서 Tiller(서버) 가 cluster resource들을 생성한다. # helm과 Tiller helm은 로컬에 설치한 client를 말하고 Tiller는 쿠버네티스 클러스터 안에서 실행 중인 서버이다. # Helm 과 Charts helm 을 사용하면 복잡한 구성을 쉽게 구현할 수 있다. multi-part 애플리케이션을 한 번에 deployment 할 수 있다...
AZ-900 자격증 취득을 위해 만들어 졌고, azure를 좀더 많은 분들이 사용했으면 하는 마음에서 클라우드메이트의 김세준님이 강의를 준비하셨다고 하네요^^ Azure에 알고 싶고, 기초를 탄탄히 하고 싶은 분들이게 추천합니다~ 저도 시간 내서 수강해야겠네요~^^ 3/31까지 무료라고 하네요^^ Microsoft Azure 기초다지기https://educast.com/course/other-cert/ZB88
# Custom Resource Definition 생성 # CRD 생성을 위한 yaml 파일 작성 ps0107@k8smaster1:~$ vi crd.yaml apiVersion: apiextensions.k8s.io/v1beta1 kind: CustomResourceDefinition metadata: name: crontabs.ps.example.com spec: scope: Cluster group: ps.example.com version: v1 names: kind: CronTab plural: crontabs singular: crontab shortNames: - ct # CRD 생성 ps0107@k8smaster1:~$ kubectl create -f crd.yaml customresour..
# 사용자 정의 리소스 (Custom Resources) 1. 변화하는 요구에 유연하게 대응 2. 고유한 API 개체 생성 3. kubectl틀을 통해 API 개체 관리 4. 사용자 정의 리소스 정의(CRD) 5. 집계 APIs(AA) # 사용자 정의 리소스 정의 (Custom Resource Definitions) 1. 특징 - deploy가 쉬움 - 일반적으로 프로그래밍을 요구하지 않음 - 다른 API server를 요구하지 않음 - Namespaced or cluster 전체에서 쓸지 scope 결정할 수 있다. 2. 설정 예시 - Configuration apiVersion: apiextensions.k8s.io/v1beta1 kind: CustomResourceDefinition # => kub..
heapster가 deprecation 되면서 Metrics Server 와 통합되어 개발되고 배포되어지고 있다. 그리고 CNCF의 프로젝트중 프로메테우스도 잘 사용되어지고 있다. # Metrics 설정 # --------------------------------- # Metrics 설정 # --------------------------------- # git에서 metrics-server 받아옴. ps0107@k8smaster1:~$ git clone https://github.com/kubernetes-incubator/metrics-server.git # metrics-server 설치 ps0107@k8smaster1:~$ kubectl create -f metrics-server/deploy/..