반응형
목차
- Part.1
- kubectl get
- kubectl describe
- kubectl logs
- kubectl top
- kubectl version
- Part.2
- kubectl explain
- kubectl cluster-info
- kubectl auth can-i
- kubectl api-resources
kubectl explain
kubectl explain 명령어는 Kubernetes 리소스나 API 개체의 필드와 값을 설명하는 명령어입니다. 이 명령어를 사용하면, 리소스나 API 개체의 필드와 값을 이해하는 데 도움이 됩니다.
- 기본적인 사용 방법은 다음과 같습니다.
kubectl explain [리소스 종류]
예시: kubectl explain pod
Pod 리소스의 필드와 값을 확인할 수 있습니다. - 옵션
- --recursive, -r: 모든 참조된 리소스의 필드와 값을 출력합니다.
예시: kubectl explain pod --recursive
(Pod 리소스와 관련된 모든 참조된 리소스의 필드와 값을 출력합니다.) - --api-version: API 버전을 지정합니다.
예시: kubectl explain pod --api-version=v1
(v1 버전의 Pod 리소스의 필드와 값을 출력합니다.) - --show-defaults: 기본값을 포함하여 출력합니다.
예시: kubectl explain pod --show-defaults
(Pod 리소스의 필드와 값을 기본값과 함께 출력합니다.)
- --recursive, -r: 모든 참조된 리소스의 필드와 값을 출력합니다.
kubectl cluster-info
kubectl cluster-info 명령어는 Kubernetes 클러스터에 대한 정보를 출력하는 명령어입니다. 이 명령어를 사용하면, 클러스터에 대한 정보를 확인할 수 있습니다.
- 기본 구조
kubectl cluster-info
Kubernetes 클러스터의 정보가 출력됩니다. 이 명령어는 클러스터의 API 서버와 DNS 서비스의 IP 주소, 포트, 클러스터의 CA 인증서, API 서버의 버전 정보 등을 포함합니다. - 옵션
- --context: 사용할 컨텍스트를 지정합니다.
예시: kubectl cluster-info --context=my-context
(my-context 컨텍스트를 사용하여 클러스터 정보를 출력합니다.) - --namespace: 리소스가 포함된 네임스페이스를 지정합니다.
예시: kubectl cluster-info --namespace=my-namespace
(my-namespace 네임스페이스에 대한 클러스터 정보를 출력합니다.)
- --context: 사용할 컨텍스트를 지정합니다.
kubectl auth can-i
kubectl auth can-i 명령어는 Kubernetes 리소스에 대한 사용 권한을 확인하는 명령어입니다. 이 명령어를 사용하면, 특정 사용자가 리소스에 대한 액션을 수행할 수 있는지 여부를 확인할 수 있습니다.
- 기본 구조
kubectl auth can-i [액션] [리소스 종류] [--namespace namespace] [--subresource subresource] [--list]
예시: kubectl auth can-i get pods
현재 인증된 사용자가 파드를 가져올 수 있는지 여부를 확인할 수 있습니다. - 옵션
- --namespace: 네임스페이스를 지정합니다.
예시: kubectl auth can-i get pods --namespace=my-namespace
(my-namespace 네임스페이스 내 파드를 가져올 수 있는지 여부를 확인합니다.) - --subresource: 서브리소스를 지정합니다.
예시: kubectl auth can-i get events --subresource=watch
(이벤트의 watch 서브리소스를 가져올 수 있는지 여부를 확인합니다.) - --list: 리소스 목록을 출력합니다.
예시: kubectl auth can-i list pods --list
(현재 사용자가 모든 파드를 가져올 수 있는지 여부와 함께 파드 목록을 출력합니다.)
- --namespace: 네임스페이스를 지정합니다.
kubectl api-resources
kubectl api-resources 명령어는 Kubernetes API에 정의된 리소스 종류를 출력하는 명령어입니다. 이 명령어를 사용하면, 클러스터 내에서 사용 가능한 리소스 종류를 확인할 수 있습니다.
- 기본 구조
kubectl api-resources
Kubernetes API에 정의된 모든 리소스 종류와 해당 리소스의 별칭, 리소스 유형 등의 정보를 출력합니다. - 옵션
- --namespaced: 네임스페이스를 사용하는 리소스만 출력합니다.
예시: kubectl api-resources --namespaced
(네임스페이스를 사용하는 리소스 종류만 출력합니다.) - --verbs: 지정한 액션을 수행할 수 있는 리소스만 출력합니다.
예시: kubectl api-resources --verbs=get,delete
(get과 delete 액션을 수행할 수 있는 리소스 종류만 출력합니다.) - --api-group: 지정한 API 그룹에 속한 리소스만 출력합니다.
예시: kubectl api-resources --api-group=apps
(apps API 그룹에 속한 리소스 종류만 출력합니다.)
- --namespaced: 네임스페이스를 사용하는 리소스만 출력합니다.
반응형
'Container > Kubernetes' 카테고리의 다른 글
[Kubernetes] Kubernetes 명령어 모음 [6] 접속, 보안 (0) | 2023.04.02 |
---|---|
[Kubernetes] Kubectl 명령어 모음 [5] 배포 (0) | 2023.04.02 |
[Kubernetes] Kubectl 명령어 모음 [3] 확인 Part.1 (0) | 2023.04.02 |
[Kubernetes] Kubectl 명령어 모음 [2] 수정, 실행, 대기 (0) | 2023.04.02 |
[Kubernetes] Kubectl 명령어 모음 [1] 생성, 삭제, 복사 (0) | 2023.04.02 |