2017-09-24 1 views
1

설명서를 검색했지만 스케줄러없이 Kubernetes에서 포드를 실행할 수 있는지 확인할 수 없습니다. 누구든지 어떤 포인터라도 도움이된다면 도움이 될 것입니다.Kubernetes에서 스케줄러없이 포드 실행

업데이트 : 노드에 레이블을 붙이고 해당 레이블에 붙여 넣을 수는 있지만 스케줄러를 통과해야합니다. daemonset이없는 메소드가 있으며 스케줄러를 사용하지 않습니다.

+0

[kubectl 실행] (https://kubernetes.io/docs/user-guide/kubectl/v1.7/#run)을 찾으십니까? ? – user3151902

+0

실제로 나는 yaml 파일로부터 왔다고 생각했다 – Mehul

답변

4

당신은 그것을 관찰 API 서버없이, static pods

정적 포드가 특정 노드에 kubelet 데몬에 의해 직접 관리 할 수 ​​있습니다. 그것은 어떤 복제 컨트롤러와도 연결되어 있지 않으며, kubelet 데몬 자체가 그것을 감시하고 충돌 할 때 다시 시작합니다.

+0

나는 정적 포드가 daemonset으로 대체되고 모든 노드에서 실행된다고 생각한다. 나는 스케쥴러를 사용하지 않고 포드 (pod)를 돌리고 싶었다. 따라서 노드에 레이블을 붙이고 해당 레이블에 꼬집음을 붙이도록 할 수는 있지만 스케줄러가 필요합니다. daemonset을 사용하지 않고 스케쥴러를 사용하지 않는 방법이 있습니까? – Mehul

+0

DeamonSet은 모든 노드 (또는 노드 그룹)에서 실행하려는 포드 용입니다. 스케줄러가 필요합니다. 정적 포드는 스케쥴러가 사용 가능해지기 전에 실행해야합니다 (예 : 스케쥴러 자체) –

+0

예 의미가 있습니다. – Mehul

2

스케줄러는 창에 spec.nodeName 필드를 설정하기 만합니다. 포드를 실행할 노드를 알면 노드 이름을 직접 설정할 수 있습니다. 그러나 노드가 포드를 실행할 수있는 충분한 리소스 (충분한 메모리, 여유 호스트 포트 등)를 확보해야 할 책임이 있습니다. 스케줄러는 일반적으로 노드에 노드를 할당하기 전에 확인해야합니다)

+0

Ok 스케쥴러를 실행하지 않고 이것을 테스트해야합니다 (노드 이름 설정). – Mehul

관련 문제