Search
Duplicate

KubeConfig

생성일
2021/05/08 11:54
태그

KubeConfig

default로 kubectl tool은 config 파일을 user home 디렉토리 아래의 .kube 폴더에서 찾는다. 만약 kubeconfig 파일을 그곳에 생성해 두었다면 별도의 경로 지정이 필요없다.

클라이언트는 인증서 파일과 키를 사용하여 curl을 사용하는 포드 목록에 대한 kubernetes Rest API를 쿼리합니다.

kubectl을 사용할 수도 있음
이러한 정보를 kubeconfig라는 구성 파일로 이동할 수 있습니다. 그리고 command 이 파일을 kubeconfig 옵션으로 지정합니다.
$ kubectl get pods --kubeconfig config
Plain Text
복사

Kubeconfig File

The kubeconfig file has 3 sections
Clusters --> cluster file의 certificate에는 CA 서버의 crt를 넣는다.
Contexts (Users@Clusters 의 형태)
USers
kubectonfig file에서는 새로운 클러스터를 정의하거나 새로운 user를 정의하지 않고 기존에 정의된 값을 그대로 사용하기만 한다.
현재 사용중인 파일을 보려면
$ kubectl config view
Plain Text
복사
kubectl config view 커맨드에서 "--kubeconfig" 플래그를 사용하여 kubeconfig 파일을 지정할 수 있습니다. (기억)
$ kubectl config veiw --kubeconfig=my-custom-conf
Plain Text
복사
context를 여러개 정의하는 경우에는 그 중에서 무엇을 default로 사용할지에 대해 current-context를 지정할 수 있다.
$ kubectl config use-context <context>
Plain Text
복사
kubectl config help
$ kubectl config -h
Plain Text
복사

namespaces?

kubeconfig file의 context에 Namespace를 추가하여 자동으로 해당 namespace를 사용하도록 할 수 있다.

K8s Reference Docs