
Podμμ μꡬνλ μμμ΄ μΆ©λΆν λ
Έλλ₯Ό μλ³νκ³ λΆμ‘±ν λ
Έλλ₯Ό νν°λ§Pod μ μ νμΌμμ μΈκΈλ λ
Έλ μ΄λ¦μ΄ μλμ§ νμΈνκ³ μ΄λ¦κ³Ό μΌμΉνμ§ μλ λ
Έλλ λͺ¨λ νν°λ§ νλ€# pod-definition.yaml
<μ€λ΅>
β¦
spec:
nodeName: node02 // node02 μΈμ λͺ¨λ λ
Έλ νν°λ§
trueλ‘ μ€μ λ λ
Έλλ₯Ό νν°λ§ (λλ μΈ μνμΌλ)podλ₯Ό νμΈν ν λ
Έλμ μ μλ₯Ό λ§€κΈ΄λ€.podλ₯Ό κ±°λΆνμ§ μλλ€? (μ΄ν΄ X)π K8Sλ νμ₯μ±μ΄ λ°μ΄λκΈ° λλ¬Έμ μ΄λ€ νλ¬κ·ΈμΈμ μ΄λμ λμ§ μ»€μ€ν°λ§μ΄μ§μ΄ κ°λ₯, μμ λ§μ νλ¬κ·ΈμΈμ μμ±ν΄μ μ¬κΈ°μ λ μ μλ€.
extention pointλ₯Ό μ΄μ©ν΄ κ° λ¨κ³λ§λ€ νλ¬κ·ΈμΈμ μ°κ²°ν μ μλ νμ μ§μ μ΄ μμ
μμ). Scheduling Queueμλ PrioritySort νλ¬κ·ΈμΈμ΄ queueSort extentionκ³Ό μ°κ²°
Filtering μλ filiter μ΅μ€ν μ μ΄
Scoring μλ score,
Binding μλ bind μ΅μ€ν μ μ΄ κ°κ° νλ¬κ·ΈμΈμ μ°κ²°λμ΄ μλ€.
μ¬μ€ μ¬λ¬ μ΅μ€ν μ λ€μ΄ μλ€
νλ¬κ·ΈμΈμ μ΅μ€ν μ κ³Ό μ¬μ©μ μ§μ μΌλ‘ μ°κ²°νκ³ μ¬μ© ν μ μκ³ , μμ λ§μ μ€μΌμ€λ§μ μμ± κ°λ₯
# my-scheduler-2-config.yaml
apiVersion: kubescheduler.config.k8s.io/v1
kind: KubeSchedulerConfiguration
profiles:
- schedulerName: my-scheduler-2
- schedulerName: my-scheduler-3
- schedulerName: my-scheduler-4
# my-scheduler-2-config.yaml
apiVersion: kubescheduler.config.k8s.io/v1
kind: KubeSchedulerConfiguration
profiles:
- schedulerName: my-scheduler-2
plugins:
score:
disabled: // Taint,Toleration κ°μ νΉμ νλ¬κ·ΈμΈμ λΉνμ±ν
- name: TaintToleration
enabled: // μ¬μ©μ μ§μ νλ¬κ·ΈμΈ νμ±ν
- name: MyCustomPluginA
- name: MyCustomPluginB
- schedulerName: my-scheduler-3
plugins: // λͺ¨λ preScore, score νλ¬κ·ΈμΈ λΉνμ±ν
preScore:
disabled:
- name: β*β
score:
disabled:
- name: β*β
- schedulerName: my-scheduler-4