반응형

출처 : 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
반응형

출처: https://kubernetes.io/docs/tasks/administer-cluster/safely-drain-node/

 

Safely Drain a Node

This page shows how to safely drain a node, optionally respecting the PodDisruptionBudget you have defined. Before you begin Your Kubernetes server must be at or later than version 1.5. To check the version, enter kubectl version. This task also assumes th

kubernetes.io

 

클러스터 구성된 노드를 클러스터에서 안정적으로 제외 시키기 위해  node Drain 사용한다.

 

ㅁ 현재 노드구성

현재 구성노드

 

ㅁ 작업내용

1) Node01(drain 대상)에 Pod가  더이상 배포되지 않도록 Cordon 설정 

#kubectl cordon node01 

cordon 설정 
cordon 설정후 SchedulingDisabled(pod가 더이상 배포되지 않는다는 얘기다)

2) Node01 Drain 

#kubectl drain node01

(만약 cordon을 먼저 실행하지 않았다면, 발생한 에러)

#kubectl drain node01 --ignore-daemonset=true

 

※ drain 시에 node01에 생성되었던 pod들은 모두 다른노드들로 재생성되니 주의가 필요함

반응형

'클라우드 > 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
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