[쿠버네티스] 쿠버네티스 3: 쿠버네티스 pod 명령어 모음
·
클라우드/쿠버네티스
이번 시간에는 pod 관련 명령어를 알아보자!pod 생성 (1) run$ kubectl run webserver --image nginx:1.14 --port 80$ kubectl run test --image nginx:latest --port -dry-run=client--image (이미지명:태그)         : pod 이미지 지정--port (포트번호)                    : 포트번호 지정--env  (“키=값“)                     : 환경변수 지정--dry-run (server, client, none) : 실행은 않고 해당 오브젝트 생성 파일(yaml)만 추출--restart Never                       : 컨테이너 프로세스가 종료되어도..
[쿠버네티스] 쿠버네티스 2: 쿠버네티스 주요 오브젝트, pod
·
클라우드/쿠버네티스
지난 시간에는 쿠버네티스의 컨셉을 알아봤다. 이번 시간에는 오브젝트 종류, 그리고 대표 오브젝트 중 하나인 pod를 알아보자!쿠버네티스 주요 오브젝트지난 시간에는kubectl/yaml을 이용해 오브젝트를 생성한다 했다. 주요 오브젝트는 다음과 같다podreplicasetdeploymentstatefulsetjonservice 전체 오브젝트를 확인하고 싶다면아래 명령어를 사용할 수 있다!$ kubectl api-resources # 쿠버네티스 오브젝트 확인$ kubectl api-resources -o wide # 약어, 사용권한 등 오브젝트 상세정보 확인$ kubectl explain pod # 오브젝트(ex: p..
[쿠버네티스] 쿠버네티스 1: 쿠버네티스의 컨셉
·
클라우드/쿠버네티스
지난 시간을 통해 쿠버네티스가 무엇인지 가볍게 알아볼 수 있었다.이번 시간에는 쿠버네티스의 컨셉을 알아보자!🙋‍♀️들어가기 전에 .. 쿠버네티스의 구성에 대해 살펴보자  바로 이해 못해도 된다. 뒤에서 더 알아보자!쿠버네티스 컨셉 1️⃣ API 서버우리는 쿠버네티스의 기능을 불러서 쓴다 🙋‍♀️API?Application Program Interface의 약자다른 소프트웨어를 제어하기 위해 약속한 인터페이스다른 소프트웨어의 내부 구조를 모르더라도 소프트웨어를 무리 없이사용 가능운영체제, 프로그래밍 언어, 웹 등에서 제공하는 광범위한 용어        ex) 개발자는 운영체제 API를 통해 운영체제의 기능을 호출하여 시스템 프로그램을 작성  쿠버네티스 컨셉 2️⃣ 원하는 상태 요구쿠버네티스에게 명령을 ..
[쿠버네티스] 쿠버네티스 0: 쿠버네티스가 뭐고 왜 쓰나요?
·
클라우드/쿠버네티스
이번 시간부터 쿠버네티스를 알아보자!쿠버네티스가 뭔가요?한마디로,2014년 구글에서 공개한 오픈소스 컨테이너 orchestration 플랫폼쿠버네티스 왜 쓰나요? 한 컴퓨터가 아닌 여러 컴퓨터에서 컨테이너를 다루고 싶다 ➔ 내 컴퓨터 뿐 아니라 다른 컴퓨터의 자원도 사용하고 싶다 ➔ 컴퓨터를 모니터링하며, 용량이 꽉 찬 컴퓨터에는 컨테이너를 배치하지 않고    그렇지 않은 컴퓨터에 컨테이너를 배치하는 식으로 동작해야 함 ➔ 사용자가 이러한 작업을 하기보다, 컨테이너 관리 도구인 쿠버네티스가 대신 해줌  🙋‍♀️컨테이너 오케스트레이션 툴?배포, 관리, 확장 등 컨테이너 관리를 자동화하는 툴 쿠버네티스 특징수많은 기업에서 쿠버네티스를 서비스 운영에 도입컨테이너 오케스트레이션 툴로써 거의 표준처럼 사용컨테이..
[Golang] missing method Destroy 에러 해결(apiserver-runtime)
·
기타
개발 환경문제apiserver-runtime을 이용해 k8s 관련하여 개발하다,/Users/username/go/pkg/mod/sigs.k8s.io/apiserver-runtime@v1.1.1/pkg/builder/rest/provider.go:60:10: cannot use parentPlumbedStorageGetterUpdaterProvider{…} (value of type parentPlumbedStorageGetterUpdaterProvider) as "k8s.io/apiserver/pkg/registry/rest".Storage value in return statement: parentPlumbedStorageGetterUpdaterProvider does not implement "k8s..
.kubeconfig가 뭐고, 없으면 무슨 일이 일어날까?
·
클라우드/쿠버네티스
결론 ✅ .kubeconfig파일이 없으면 k8s API에 접근이 안됨 ✅ .kubeconfig파일이 없어도 클러스터 join 가능 활용 ❍ 워커 노드에서도 kubectl 명령어를 사용하고 싶다 → 마스터 노드의 config 파일 복사해 붙여넣기 ❍ 외부 사용자가 kubectl 명령어를 사용하고 싶다 / k8s API에 접근하고 싶다 - (go) client-go 참고 개요 프로젝트를 위해 여느 때와 같이 쿠버네티스 클러스터를 생성했다. kubeconfig 파일이 마스터 노드의 경우에는 클러스터 생성 시 자동으로 생성되고, 워커 노드의 경우에는 그렇지 않았던 것이 생각이 났다. 그래서 kubeconfig파일이 뭐고, 없으면 큰일이 나는지가 궁금해 알아보기 시작했다. 본문 kubeconfig 파일? - 쿠..