less than 1 minute read


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 개발환경을 구성하기 위한 대략적인 과정

  1. gcloud 설치
  2. gcloud init - 해당 project로
  3. gcloud container clusters get-credentials <projectId> 명령으로 kubectl 컨텍스트를 gcloud로 변경
  4. skaffold 설정 변경/추가
    1. google cloud build api 사용 설정
    2. skaffold.yaml에 다음 설정 추가
      1. build.googleCloudBuild.projectId = <projectId>
      2. build.artifacts[0].image = us.gcr.io/<projectId>/<contextName?> 로 설정
      3. build.local.push는 삭제
  5. deployment에서 사용하는 이미지 이름도 위 이미지 이름으로 변경
  6. ingress-nginx를 gcp에서 셋업
    1. https://kubernetes.github.io/ingress-nginx/deploy/#gce-gke
  7. hosts.txt 파일 다시 변경

중간에 skaffold dev 실행 할때 default credentials 관련 에러가 났는데, gcloud auth application-default login 명령으로 해결.

와! 드디어 되었다!

image

rust

rustlings errors6는 조금 어렵다. trait, fn, impl, enum이 어떻게 동작하는지 대충만 안 채로 해결하려 하니 복잡하다. match로 풀 수가 있긴 한 건가??


Comments