log 2021-12-15
study
msa
도무지 ingress-nginx가 왜 안되는지 모르겠고, 일단 gcp로 건너가서 실행할 예정.
아마 공식 문서 보니 External-ip가 <Pending>
이면 안 되는거라고 하는데, 그래서인거 같긴 한데 tcp 80으로 검색해도 80을 안 쓰는 카톡만 떠서 뭐가 문제인지 모르겠다.
https://stackoverflow.com/questions/44110876/kubernetes-service-external-ip-pending
위 링크를 보면, external-ip는 클라우드에서 사용되는 것이고, 로컬에서 할 때는 노드포트 등을 사용해야만 한다는 것 같기도 하다. 여튼, gcp로 그냥 해볼 예정
로컬에서 하다가 gcp로 k8s 개발환경을 구성하기 위한 대략적인 과정
- gcloud 설치
- gcloud init - 해당 project로
gcloud container clusters get-credentials <projectId>
명령으로kubectl
컨텍스트를 gcloud로 변경- skaffold 설정 변경/추가
- google cloud build api 사용 설정
skaffold.yaml
에 다음 설정 추가build.googleCloudBuild.projectId = <projectId>
build.artifacts[0].image = us.gcr.io/<projectId>/<contextName?>
로 설정build.local.push
는 삭제
- deployment에서 사용하는 이미지 이름도 위 이미지 이름으로 변경
- ingress-nginx를 gcp에서 셋업
- hosts.txt 파일 다시 변경
중간에 skaffold dev 실행 할때 default credentials
관련 에러가 났는데, gcloud auth application-default login
명령으로 해결.
와! 드디어 되었다!
rust
rustlings errors6는 조금 어렵다. trait, fn, impl, enum이 어떻게 동작하는지 대충만 안 채로 해결하려 하니 복잡하다. match로 풀 수가 있긴 한 건가??
Comments