kubernetes APIリソース一覧とショートネームについて
LinuCエヴァンジェリストの鯨井貴博@opensourcetechです。
はじめに
kubernetesでkubectlのコマンド入力を省略形(ショートネーム)で行っている方をみかけたので、
ちょっと調べてみました。
例えば、以下のような使い方です。
kubeuser@kubemaster1:~$ kubectl get po
NAME READY STATUS RESTARTS AGE
nginx-6c67f5ff6f-5vbvf 1/1 Running 0 6d7h
nginx-6c67f5ff6f-lfl8l 1/1 Running 0 6d7h
nginx2-589cdbd4b8-6c848 1/1 Running 0 2d20h
nginx2-589cdbd4b8-sgq8b 1/1 Running 0 2d21h
kubeuser@kubemaster1:~$ kubectl get pods
NAME READY STATUS RESTARTS AGE
nginx-6c67f5ff6f-5vbvf 1/1 Running 0 6d7h
nginx-6c67f5ff6f-lfl8l 1/1 Running 0 6d7h
nginx2-589cdbd4b8-6c848 1/1 Running 0 2d20h
nginx2-589cdbd4b8-sgq8b 1/1 Running 0 2d21h
ショートネーム
"pods"を略して"po"、
"endpoints"を略して"ep"。
これは、ショートネームという表記方法です。
APIリソースとショートネームの一覧
APIリソースとショートネームの一覧ですが、"kubectl api-resources"で確認できます。
kubeuser@kubemaster1:~$ kubectl api-resources
NAME SHORTNAMES APIGROUP NAMESPACED KIND
bindings true Binding
componentstatuses cs false ComponentStatus
configmaps cm true ConfigMap
endpoints ep true Endpoints
events ev true Event
limitranges limits true LimitRange
namespaces ns false Namespace
nodes no false Node
persistentvolumeclaims pvc true PersistentVolumeClaim
persistentvolumes pv false PersistentVolume
pods po true Pod
podtemplates true PodTemplate
replicationcontrollers rc true ReplicationController
resourcequotas quota true ResourceQuota
secrets true Secret
serviceaccounts sa true ServiceAccount
services svc true Service
mutatingwebhookconfigurations admissionregistration.k8s.io false MutatingWebhookConfiguration
validatingwebhookconfigurations admissionregistration.k8s.io false ValidatingWebhookConfiguration
customresourcedefinitions crd,crds apiextensions.k8s.io false CustomResourceDefinition
apiservices apiregistration.k8s.io false APIService
controllerrevisions apps true ControllerRevision
daemonsets ds apps true DaemonSet
deployments deploy apps true Deployment
replicasets rs apps true ReplicaSet
statefulsets sts apps true StatefulSet
tokenreviews authentication.k8s.io false TokenReview
localsubjectaccessreviews authorization.k8s.io true LocalSubjectAccessReview
selfsubjectaccessreviews authorization.k8s.io false SelfSubjectAccessReview
selfsubjectrulesreviews authorization.k8s.io false SelfSubjectRulesReview
subjectaccessreviews authorization.k8s.io false SubjectAccessReview
horizontalpodautoscalers hpa autoscaling true HorizontalPodAutoscaler
cronjobs cj batch true CronJob
jobs batch true Job
certificatesigningrequests csr certificates.k8s.io false CertificateSigningRequest
leases coordination.k8s.io true Lease
bgpconfigurations crd.projectcalico.org false BGPConfiguration
bgppeers crd.projectcalico.org false BGPPeer
blockaffinities crd.projectcalico.org false BlockAffinity
caliconodestatuses crd.projectcalico.org false CalicoNodeStatus
clusterinformations crd.projectcalico.org false ClusterInformation
felixconfigurations crd.projectcalico.org false FelixConfiguration
globalnetworkpolicies crd.projectcalico.org false GlobalNetworkPolicy
globalnetworksets crd.projectcalico.org false GlobalNetworkSet
hostendpoints crd.projectcalico.org false HostEndpoint
ipamblocks crd.projectcalico.org false IPAMBlock
ipamconfigs crd.projectcalico.org false IPAMConfig
ipamhandles crd.projectcalico.org false IPAMHandle
ippools crd.projectcalico.org false IPPool
ipreservations crd.projectcalico.org false IPReservation
kubecontrollersconfigurations crd.projectcalico.org false KubeControllersConfiguration
networkpolicies crd.projectcalico.org true NetworkPolicy
networksets crd.projectcalico.org true NetworkSet
endpointslices discovery.k8s.io true EndpointSlice
events ev events.k8s.io true Event
ingresses ing extensions true Ingress
ingressclasses networking.k8s.io false IngressClass
ingresses ing networking.k8s.io true Ingress
networkpolicies netpol networking.k8s.io true NetworkPolicy
runtimeclasses node.k8s.io false RuntimeClass
catalogsources catsrc operators.coreos.com true CatalogSource
clusterserviceversions csv,csvs operators.coreos.com true ClusterServiceVersion
installplans ip operators.coreos.com true InstallPlan
operatorconditions condition operators.coreos.com true OperatorCondition
operatorgroups og operators.coreos.com true OperatorGroup
operators operators.coreos.com false Operator
subscriptions sub,subs operators.coreos.com true Subscription
poddisruptionbudgets pdb policy true PodDisruptionBudget
podsecuritypolicies psp policy false PodSecurityPolicy
viziers px.dev true Vizier
clusterrolebindings rbac.authorization.k8s.io false ClusterRoleBinding
clusterroles rbac.authorization.k8s.io false ClusterRole
rolebindings rbac.authorization.k8s.io true RoleBinding
roles rbac.authorization.k8s.io true Role
priorityclasses pc scheduling.k8s.io false PriorityClass
csidrivers storage.k8s.io false CSIDriver
csinodes storage.k8s.io false CSINode
storageclasses sc storage.k8s.io false StorageClass
volumeattachments storage.k8s.io false VolumeAttachment
kubernetesの公式ドキュメントにも、情報はあります。
https://kubernetes.io/docs/reference/kubectl/overview/#resource-types
おわりに
たいしたことではないのですが、
こういう小ネタを知っているか知らないかで操作スピードも速くなるし、
ちょっとkubernetesに詳しい人感を出せていいですねw
※そうじゃねえだろうwww