반응형

목차

  1. Part.1
    1. kubectl get
    2. kubectl describe
    3. kubectl logs
    4. kubectl top
    5. kubectl version
  2. Part.2
    1. kubectl explain
    2. kubectl cluster-info
    3. kubectl auth can-i
    4. kubectl api-resources

kubectl explain

kubectl explain 명령어는 Kubernetes 리소스나 API 개체의 필드와 값을 설명하는 명령어입니다. 이 명령어를 사용하면, 리소스나 API 개체의 필드와 값을 이해하는 데 도움이 됩니다.

  1. 기본적인 사용 방법은 다음과 같습니다.
    kubectl explain [리소스 종류]

    예시: kubectl explain pod
    Pod 리소스의 필드와 값을 확인할 수 있습니다.

  2. 옵션
    • --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 리소스의 필드와 값을 기본값과 함께 출력합니다.)

kubectl cluster-info

kubectl cluster-info 명령어는 Kubernetes 클러스터에 대한 정보를 출력하는 명령어입니다. 이 명령어를 사용하면, 클러스터에 대한 정보를 확인할 수 있습니다.

  1. 기본 구조
    kubectl cluster-info
    Kubernetes 클러스터의 정보가 출력됩니다. 이 명령어는 클러스터의 API 서버와 DNS 서비스의 IP 주소, 포트, 클러스터의 CA 인증서, API 서버의 버전 정보 등을 포함합니다.

  2. 옵션
    • --context: 사용할 컨텍스트를 지정합니다.

      예시: kubectl cluster-info --context=my-context 
      (my-context 컨텍스트를 사용하여 클러스터 정보를 출력합니다.)

    • --namespace: 리소스가 포함된 네임스페이스를 지정합니다.

      예시: kubectl cluster-info --namespace=my-namespace 
      (my-namespace 네임스페이스에 대한 클러스터 정보를 출력합니다.)

kubectl auth can-i 

kubectl auth can-i 명령어는 Kubernetes 리소스에 대한 사용 권한을 확인하는 명령어입니다. 이 명령어를 사용하면, 특정 사용자가 리소스에 대한 액션을 수행할 수 있는지 여부를 확인할 수 있습니다.

  1. 기본 구조
    kubectl auth can-i [액션] [리소스 종류] [--namespace namespace] [--subresource subresource] [--list]

    예시: kubectl auth can-i get pods
    현재 인증된 사용자가 파드를 가져올 수 있는지 여부를 확인할 수 있습니다.

  2. 옵션
    • --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
       (현재 사용자가 모든 파드를 가져올 수 있는지 여부와 함께 파드 목록을 출력합니다.)

kubectl api-resources

kubectl api-resources 명령어는 Kubernetes API에 정의된 리소스 종류를 출력하는 명령어입니다. 이 명령어를 사용하면, 클러스터 내에서 사용 가능한 리소스 종류를 확인할 수 있습니다.

  1. 기본 구조
    kubectl api-resources
    Kubernetes API에 정의된 모든 리소스 종류와 해당 리소스의 별칭, 리소스 유형 등의 정보를 출력합니다.

  2. 옵션
    • --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 그룹에 속한 리소스 종류만 출력합니다.)
반응형