일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 카카오클라우드스쿨
- 9020
- 7568
- 카카오 클라우드 스쿨
- Spring #Java #Spring Boot
- 11053
- 2447
- 코딩테스트
- Spring #Spring Boot #Java
- sequelize
- Java #코딩테스트
- Spring
- kakaocloud
- 11054
- Spring #Java #Spring Boot #싱글톤
- 24479
- Spring #Java #Spring Boot #@BeforeEach #@AfterEach
- python
- kakaocloudschool
- 15552
- SpringTokenizer
- 백준
- boj
- node
- 파이썬
- Java #오븐시계 #백준
- 알고리즘
- Java #백준 #코딩테스트
- 1110
- java
- Today
- Total
YoungSoo
Kubernetes로 컨테이너 실행하기 본문
Kubectl
쿠버네티스 자원들의 생성, 업데이트 ,삭제
디버그, 모니터링, 트러블 슈팅
클러스터 관리
Kubeadm, Kubespray 등은 마스터 노드에 kubectl이 설치되어 있으며, 마스터 노드에 직접 접근해 클러스터 관리자 권한으로 kubectl 관련 명령들을 사용할 수 있지만 이 방식으로는 여러 사용자의 권한을 제어할 수 없다는 문제가 있습니다. 클러스터 사용자 각각은 클러스터 외부에 kubectl을 설치하고 인증 정보를 설정해야 합니다.
기본 사용법
kubectl [command] [TYPE] [NAME] [flags]
command : 자원에 실행하려는 동작(create, get, delete 등)
TYPE : 자원의 타입(pod, service. ingress 등)
NAME : 자원 이름
FLAG : 부가적으로 설정할 옵션
kubeconfig 환경 변수
kubeconfig : $HOME/.kube/config 파일에서 클러스터, 인증, 컨텍스트 정보를 읽어 들입니다.
도커 데스크톱으로 쿠버네티스를 사용한다면 자동으로 kubeconfig가 설정됩니다
$ kubectl config use-context docker-desktop
--kubeconfig 옵션으로 다른 설정 파일을 지정할 수 있다.
$kubectl -kubeconfig=AWSconfig get pods
$kubectl -kubeconfig=GCPconfig get pods
다중 클러스터에 다른 인증/클러스터 정보로 접근할 때 사용합니다.
Kubespray로 클러스터를 구성했다면 먼저 마스터 노드에 직접 접근해 ~/.kube/config 내용을 클러스터 외부의 사용자 컴퓨터 ~/.kube/config에 그대로 복사해 관리자 권한으로 kubespray 클러스터 구성을 사용할 수 있습니다. 이후에 별도의 사용자/권한 생성을 진행한 후 대체하여야 합니다.
'Cloud > Kubernetes' 카테고리의 다른 글
Kubernetes Pod (0) | 2023.03.18 |
---|---|
Kubernetes 아키텍처 (0) | 2023.03.17 |
Kubernetes Cluster를 직접 구성하는 도구 (0) | 2023.03.15 |
Kubernetes 란? (0) | 2023.03.14 |
Kubernetes (0) | 2023.02.10 |