feature gate
개요
Kubernetes 관리자가 각종 진행할 수 있는 설정들.
kube-apiserver, kubelet, kube-controller-manager 등의 컴포넌트에 설정을 추가하면 적용된다.
다양한 설정이 존재하나 자세한 건 문서를 참조하거나 필요할 때만 적용하는 것으로 한다.
적용법
kubelet
먼저 각 노드에 위치하는 kubelet부터..
systemctl을 통해 설정하는 경로를 파악하고 관리한다.
각 노드에서 kubelet이 systemctl로 관리된다면 이렇게 확인을 해볼 수 있다.
$KUBELET_EXTRA_ARGS
를 통해 각종 feature 설정을 넣어주고 재실행하면 적용이 가능하다.
써있듯이 각 설정은 /etc/default/kubelet
에서 관리된다.
현재는 이렇게 돼있다.
여기에 바로 뒤에 --feature-gate={config what you want}
와 같은 식으로 넣고 재시작해주면 된다.
재시작 시 시간이 조금 걸리기에 중요한 파드가 있다면, 드레인시켜서 관리할 필요가 있겠다.
마스터 노드 설정
다음의 static pod들을 통해 설정을 동적으로 추가하도록 한다.
여기에
- --feature-flag={config what you want}
와 같은 방식으로 넣어주면 작동한다.