[컴] Okteto kubernetes 에 deploy 하기

옥테토 / 쿠버네티스 배포 / 쿠버네티스 테스트

Okteto kubernetes 에 deploy 하기

overview

여기서는 다음과 같은 일을 할 것이다.

  1. kubectl 설치
  2. okteto 에서 kubernetes namespace 생성
  3. kubectl apply : https://github.com/okteto/node-getting-started 를 가져와서 okteto kubernetes 에 deploy 한다.

1. kubectl 설치

kubectl 을 설치하자. 설치는 간단하다. kubectl.exe 만 download 받아서 원하는 directory 에 넣어두면 된다.

  • Install and Set Up kubectl on Windows | Kubernetes

    c:\> curl -LO https://dl.k8s.io/release/v1.20.0/bin/windows/amd64/kubectl.exe
    ...
    c:\> kubectl version --client
    Client Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.0", GitCommit:"af46c47ce925f4c4ad5cc8d1fca46c7b77d13b38", GitTreeState:"clean", BuildDate:"2020-12-08T17:59:43Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"windows/amd64"}

2. kubernetes namespace

okteto web client 를 통해서 namesapce 를 하나 만들자.

그리고 okteto namespace 를 이용해서 만들어진 kubernetes namespace 에 대한 credential 을 가져오자.

c:\>okteto namespace <my_namespace_name>

그러면 이 credential 은 c:\Users\<user_name>\.kube\config 에 생성된다.

3. kubectl apply

이제 만들어 놓은 kubernetes namespace 에 https://github.com/okteto/node-getting-started 를 deploy 할 것이다.

일단 git clone 을 이용해서 source 를 local 에 가져오자. source 를 보면 root directory 에 k8s.yml (Resouce Config)가 존재한다. 이 파일은 kubernetes manifest 들을 가지고 있다. kubectl apply 를 실행하면 배포(deploy)가 된다.

c:\> git clone https://github.com/okteto/node-getting-started
...
c:\> cd node-getting-started
c:\node-getting-started> kubectl.exe apply -f k8s.yml
deployment.apps/hello-world created
service/hello-world created

kubectl apply

kubectl apply 을 이용해서 k8s.yml 등에 설정된 값을 실제 Kubernetes 에 반영할 수 있다. 이 명령을 통해 kubernetes 가 configuration 값에 맞춰서 resource 를 생성하게 된다.

확인

okteto web client 로 가면 방금 deploy 한 source 에 대한 node 가 만들어져 있다. 자동으로 url (end point)도 만들어지기 때문에 손쉽게 확인할 수 있다.

See Also

  1. How To Develop Applications on Kubernetes with Okteto | DigitalOcean
  2. 쿠...sal: [컴][웹] okteto cloud 에 application deploy 하고 개발 container 활성화 하기
  3. GitHub - kubeshark/kubeshark: The API traffic viewer for Kubernetes providing deep visibility into all API traffic and payloads going in, out and across containers and pods inside a Kubernetes cluster. Think TCPDump and Wireshark re-invented for Kubernetes : 쿠버네티스의 트래픽(traffic)을 확인할 수 있게 해주는 툴

댓글 없음:

댓글 쓰기