본문 바로가기
개발 및 운영/Kubernetes

k8s 특정 노드에서 schedule 하지 않게 하기

by Joseph.Lee 2020. 6. 4.

지난 번 rook-ceph 사용시 XFS파일시스템을 사용하면서 osd가 있는 볼륨에서 rbd를 사용하면 Kernel에서 Hang이 걸리는 문제가 있었다.

따라서 storage전용 node에서는 Scheduling을 막아야 한다.

이는 taint 으로 가능하다.

$ kubectl label nodes <storage-node-name> node-type.cluster.label/ceph-storage=true
$ kubectl taint nodes <storage-node-name> node-type.cluster.label/ceph-storage=true:PreferNoSchedule

# CephCluster 에서 아래 내용을 꼭 추가해줘야 한다!

  placement:
    osd:
      tolerations:
      - key: node-type.cluster.label/ceph-storage
        operator: Exists

 잘 된다!

반응형

댓글