클라우드/DevOps

[90DaysOfDevOps] Day 53 - Kubernetes

dayeonsheep 2024. 3. 12. 04:10

Main reference

 

Day 53

< Rancher 핸즈온 >

 

Rancher

  • 이 스택은 모든 인프라에서 여러 개의 Kubernetes 클러스터를 관리할 때 발생하는 운영 및 보안 문제를 해결하는 동시에 데브옵스 팀에 컨테이너화된 워크로드를 실행하기 위한 통합 도구를 제공
  • Rancher를 사용하면 거의 모든 위치에서 프로덕션급 Kubernetes 클러스터를 배포할 수 있으며 
  • 중앙 집중식 인증, 액세스 제어 및 통합 가시성을 제공

 

1. 로컬 워크스테이션을 사용하고 Rancher를 docker 컨테이너로 실행

sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --privileged rancher/rancher

컨테이너가 잘 생긴것을 확인 가능

 

 

2.포트로 localhost접근하기

443:443포트가 나는 안되서 80:80으로 들어갔다

고급으로 들어가서 안전을 무릅쓰고 접속한다

 

 

3. 로그인

페이지에 나와있는 docker 명령어 실행해준다 

 

비밀번호... 안가려도 괜찮을 듯

저 체크 표시 다 해줘야 continue 가능하다

 

4. 접속 확인

이렇게 rancher를 이용해서 cluster를 확인할 수 있다 

 

5. cluster create하기

이 홈에서 create 를 누르기

 

6. custom 선택

custom을 누르면 name설정해줄 수 있는데

그거 하고 만들면

 

7. 클러스터 실행하기

활성화할 적절한 서비스와 함께 각 노드에서 실행해야 하는 등록 코드(etcd, 컨트롤 플레인 및 워커)를 제공하는데,

step2의 코드가 안되오다. 그래서 insecure한 명령어로도 실행해봤는데

 

음 여전히 되지 않는다

 

 

에러 발생~

https://discuss.kubernetes.io/t/couldnt-get-current-server-api-group-list-get-http-localhost-8080-api-timeout-32s-dial-tcp-127-0-0-1-connect-connection-refused/25471/11

 

Couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp 127.0.0.1:8080: connect: conne

Hi. This commands we might execute only master node ?

discuss.kubernetes.io

 

https://people.wikimedia.org/~jayme/k8s-docs/v1.16/ko/docs/tasks/access-application-cluster/access-cluster/

 

클러스터 액세스

 

people.wikimedia.org

 

이 에러를 덮어두고 Day 54-5를 우선 진행하려 했으나

얘가 해결이 안되면 진행이 안된다...ㅋㅋㅋ

 

대체로 이 트러블을 만났을 때 해결 방법은

 

  1. home directory에서
  2. mkdir .kube를 해주고
  3. .kube 내에 config 파일을
  4. 실습때 사용한 kubernetes 파일 안에 있는 config파일 내용을 복사해서 바꿔준다

 

그렇게 했음에도 안됨

 

 

Rancher 실습에 참고할만한 레퍼런스