반응형

출처 : https://kubernetes.io/docs/reference/kubectl/cheatsheet/

 

kubectl Cheat Sheet

This page contains a list of commonly used kubectl commands and flags. Kubectl autocomplete BASH source <(kubectl completion bash) # set up autocomplete in bash into the current shell, bash-completion package should be installed first. echo "source <(kubec

kubernetes.io

 

ㅁ Pod/Deploy 사용중인 이미지 조회 (  Pod/Deploy's image tag) 

## Pod별 
kubectl get pod -n kube-system -o=custom-columns=podname:metadata.name,namespace:metadata.namespace,image:spec.containers..image

## deploy 별
#여러줄
kubectl get deploy -n kube-system --no-headers -o=custom-columns\
=deployname:metadata.name,name-space:metadata.namespace,\
image:.spec.template..spec.containers..image

## deploy 별
#한줄
kubectl get deploy -n kube-system --no-headers -o=custom-columns=deployname:metadata.name,name-space:metadata.namespace,image:.spec.template..spec.containers..image

## daemonset

 

ㅁ Header 제거 ( no-headers) 

kubectl get ns --output=custom-columns=:.metadata.name --no-headers

ㅁ  pod 시작시간 정렬 (sort by pod's startTime) 

kubectl get pod -A --sort-by=.status.startTime

ㅁ node,ip hostname ( k8s nodes' ip/hostname)

kubectl get nodes -o jsonpath='{.items[*].status.addresses[*].address}'

 

ㅁ secret의 base64 decode 

kubectl -n kubernetes-dashboard get secret dashboard-admin-secret -o go-template="{{.data.token | base64decode}}"

 

 

반응형

'클라우드 > K8S' 카테고리의 다른 글

helm 명령어  (0) 2023.01.02
[system log]failed to get system container stats  (0) 2022.12.19
[k8s] orphaned pod 조치  (0) 2022.12.16
[k8s]Node Drain  (0) 2021.09.14
kubectl custom column 사용  (0) 2021.07.01
반응형

<조회대상 샘플 yaml>

<deploy yaml>

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: test-nginx
    tier: frontend
spec:
  replicas: 3
  strategy:
    type: Recreate
  selector:
    matchLabels:
      app: test-nginx

 

 

<custom column 활용>

 . 조회방법 :   

1) -o custom-columns=컬럼명:경로

2) kubectl custom-columns조회시   mapping이 1번은  . 한개,   N번이라면 N번의 .을 추가하면 됨

 

 

 . ex)

1.Spec  조회 (map .한번) 

controlplane $ kubectl get deploy nginx-deployment -o custom-columns=spec:.spec

<결과>

spec
map[progressDeadlineSeconds:600 replicas:3 revisionHistoryLimit:10 selector:map[matchLabels:map[app:test-nginx]] 
<..중략>

 

 

2. replicas 조회 (map . 한번)

controlplane $ kubectl get deploy nginx-deployment -o custom-columns=replicas:.spec.replicas    #map  .  한번

<결과>

replicas
3

 

3. matchLabelsapp 조회 (map .. 두번)

< selector. 1>

controlplane $ kubectl get deploy nginx-deployment -o custom-columns=matchlabels:.spec.selector

 

matchlabels
map[matchLabels:map[app:test-nginx]]

< app는  map2, 그래서 . 2번 후 key(app)>

 

controlplane $ kubectl get deploy nginx-deployment -o custom-columns=matchlabels:.spec.selector..app

<결과>

matchlabels
test-nginx
반응형

'클라우드 > K8S' 카테고리의 다른 글

helm 명령어  (0) 2023.01.02
[system log]failed to get system container stats  (0) 2022.12.19
[k8s] orphaned pod 조치  (0) 2022.12.16
kubectl cheet sheet, useful cheet  (0) 2022.12.15
[k8s]Node Drain  (0) 2021.09.14

+ Recent posts