Kubenete 연구 노트 (POD)

포드의 정의 :

정의에 의해 포드를 만들기 : -f를 만들 kubectl [파일 이름]
디스플레이 포드 정의 : kubectl GET 포 [포드 이름] -o YAML / JSON
로그 방법 : kubectl 로그를 [포드 이름] -c [컨테이너 이름]

포트 포워딩 : kubectl 포트 포워드 [포드 이름] [localport] : [포드 포트]
삭제 포드 :
kubectl 삭제 포 [포드 이름]
kubectl 삭제 포 -l [레이블 이름 = 값]
kubectl 삭제 NS는 네임 스페이스의 모든 포드를 삭제
kubectl 삭제 포 --all -n [네임 스페이스]

사양 / 용기 / 이미지 포드에서 사용하는 컨테이너 이미지를 지정
사양 / 용기 / 포트는 정보입니다 :

레이블 :
응용 프로그램 : 포드가 속한 응용 프로그램, 구성 요소 또는 microservice 지정합니다.
REL : 어떤 포드에서 실행중인 응용 프로그램이 안정적이고 베타인지 여부를 보여줍니다
또는 카나리아 버전.
라벨을 부착 :
kubectl 레이블 포 [포드 이름] [레이블 이름 = 값] --overwrite
kubectl 라벨 노드 [노드 이름] [레이블 이름 = 값] --overwrite

라벨 선택 : kubectl GET 포 -l [라벨 선택]
을 사용하여 레이블 선택을 그것은 서로 다른 하드웨어 요구 사항을 만족 그래서 일정 포드에
사양 / nodeSelector / : 포드 정의에 사용 nodeSelector하십시오 노드의 집합에 일정 포드를
특정 노드에 일정 포드 : kubernetes.io/hostname=xxx로 설정 nodeSelector

주석 :
kubenete의 새로운 기능을 소개하는 데 사용

네임 스페이스 :
자원 이름은 네임 스페이스 내에서 고유해야합니다. 두 개의 서로 다른 네임 스페이스는 같은 이름의 자원을 포함 할 수 있습니다. 멀티 테넌시 (multi-tenancy) 구현하는 데 사용할 수 있습니다
네임 스페이스를 제한 리소스 사용 및 액세스 오른쪽으로 사용할 수있는
노드는 네임 스페이스에 연결되지 않습니다.
[YAML 파일 이름] 네임 스페이스를 -f 만들 kubectl [XXX]는 포드를 만들 수있는 특정 네임 스페이스에 대한 관계

노드 장애 필요가 replicationController에 의해 복구 할 동안 포드 실패 kubelet하여 복구 할 수 있습니다

추천

출처blog.51cto.com/shadowisper/2476295