🚩 목표
쿠버네티스 인 액션 책으로 실습을 하며 겪은 책과 다른 점과 오류 등을 정리합니다.
잘못된 점이나 피드백은 댓글로 남겨주세요.
🪓 실습 환경
- WSL2
- Ubuntu 20.04
- Docker 20.10.17
- Kubernetes
- Client Version: v1.25.4
- Kustomize Version: v4.5.7
- Server Version: v1.25.3
😂 삽질
2장 도커와 쿠버네티스 첫걸음
더보기
Minikube 가상머신 시작하기
오류
minikube를 설치하고 실행을하는데 dashboard를 여는 명령에서 오류가 발생했습니다.
$ minikube dashboard
Exiting due to HOST_KUBECTL_PROXY: readByteWithTimeout: EOF
원인
도커 데스크탑 앱에서 Kubuernetes 설정이 제대로 되어있지 않아 발생한 것으로 생각합니다.
설정에서 Kubernetes관련 설정을 모두 체크해주면 잘 실행된다. 2022/12/07
Node.js 애플리케이션 구동하기
$ kubectl run kubia --image=luksa/kubia --port=8080 --generator=run/v1
error: unknown flag: --generator
kubia라는 이름으로 컨테이너를 생성하려니 generator라는 플래그를 찾지 못하는 에러이다.
Kubernetes 1.8 버전부터 --generator=run/v1는 deprecated되었다.
대신 --generator=run-pod/v1이 default값으로 설정 되어있다.
👉링크
레플리케이션 컨트롤러를 만들어 파드를 생성하지 않는 다는 것이다.
앞으로는 generator 플래그를 빼거나 create 명령어로 파드를 생성하는 것이 좋다고 한다. 2022/12/07
$ kubectl run kubia --image=luksa/kubia --port=8080
pod/kubia created
서비스 오브젝트 생성하기
$ kubectl expose rc kubia --type=LoadBalancer --name kubia-http
Error from server (NotFound): replicationcontrollers "kubia" not found
rc는 replication controller의 약자이다. 하지만 우리는 래플리케이션 컨트롤러로 파드를 생성하지 않았다. 따라서 rc를 pod로 변경해주면 된다.
$ kubectl expose po kubia --type=LoadBalancer --name kubia-http
service/kubia-http exposed
po는 pod의 약어로 동일한 기능을 수행한다. 2022/12/11
'DevOps' 카테고리의 다른 글
Travis CI 에서 GitHub Action으로 마이그레이션 (0) | 2022.05.26 |
---|