Notice
Recent Posts
Recent Comments
Link
Archives
Today
Total
관리 메뉴

카레제육 블로그

윈도우 rancher 설치 본문

DevOps

윈도우 rancher 설치

kare jeyuk 2022. 5. 6. 20:33

이유?

재택이 줄어들고 출근을 시작하며 mac을 회사에 두고 퇴근하던 중 해결하지 못했던 이슈에대해 테스트 할게 생각났다.
집 윈도우에는 전혀 세팅이 없는데, 최근 Docker 유료화 이슈가 있어 회사에서 docker desktop에 대해 업계 동향을 보며 눈치만 보고있는 중인게 생각나서 먼저 podman같은 docker desktop 대체 툴을 써볼까 싶어서 찾다가. 엉뚱하게 랜처를 보게 되었다. 다음으로 정말 중요한 podman으로 docker를 대체해볼 생각이다.

Rancher의 설치.

설치는 간단하다!

https://github.com/rancher-sandbox/rancher-desktop/releases/download/v0.6.1/Rancher.Desktop.Setup.0.6.1.exe

파일을 다운로드하여 설치한다. 랜처의 특장점이라면 쿠버네티스의 버전을 맘대로 선택할 수 있다는 점이다.
설치가 완료되었다면 쿠버네티스를 사용할 준비가 되었다. 도커 데스크탑을 설치했을땐 docker-desktop 클러스터 노드가 자동으로 세팅되지만 랜처의 경우 깡통이다! 테스트를 위해 minikube를 설치한다.

minikube 설치

minikube 설치는 공식 가이드를 따른다.

https://storage.googleapis.com/minikube/releases/latest/minikube-installer.exe

설치 중 환경 변수 관련한 문제가 발생한다면, 관리자모드로 PowerShell을 실행하여 아래와같이 세팅해준다.

$oldPath = [Environment]::GetEnvironmentVariable('Path', [EnvironmentVariableTarget]::Machine)
if ($oldPath.Split(';') -inotcontains 'C:\minikube'){ `
  [Environment]::SetEnvironmentVariable('Path', $('{0};C:\minikube' -f $oldPath), [EnvironmentVariableTarget]::Machine) `
}

잘 진행되었다면 minikube start으로 실행해본다.

테스트

설치가 잘 진행되었다고 해도 node를 찍어봐서 잘 나오지만 작동하는지 두 눈으로 제대로 봐야겠다 싶다면! 서버를 하나 올려본다.

deployment

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-nginx
spec:
  selector:
    matchLabels:
      run: my-nginx
  replicas: 2
  template:
    metadata:
      labels:
        run: my-nginx
    spec:
      containers:
      - name: my-nginx
        image: nginx
        ports:
        - containerPort: 80

svc

apiVersion: v1
kind: Service
metadata:
  name: my-nginx
  labels:
    run: my-nginx
spec:
  ports:
  - port: 80
    protocol: TCP
  selector:
    run: my-nginx

결과 확인

잘된다.