옥테토 / 쿠버네티스 배포 / 쿠버네티스 테스트
Okteto kubernetes 에 deploy 하기
overview
여기서는 다음과 같은 일을 할 것이다.
- kubectl 설치
- okteto 에서 kubernetes namespace 생성
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
- How To Develop Applications on Kubernetes with Okteto | DigitalOcean
- 쿠...sal: [컴][웹] okteto cloud 에 application deploy 하고 개발 container 활성화 하기
- 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)을 확인할 수 있게 해주는 툴
댓글 없음:
댓글 쓰기