본문 바로가기

도커&쿠버네티스/쿠버네티스

2. 쿠버네티스 (2) 네임스페이스, POD, Deployment

1. 네임 스페이스

  - 네임스페이스를 생성하지 않고 컨테이너를 생성하면 default에 배치

  - 네임 스페이스 생성

네임 스페이스 생성

 

  - 해당 네임스페이스에 nginx 배치

배치 후 확인
똑같은 의미 , 공백 == =

  - 모든 네임스페이스 확인

 

  - 컨테이너를 지울 땐 pod 제거하고 네임스페이스 지우는 방법 or 네임스페이스를 지우며 같이 지우는 방법

  - 네임스페이스에 있는 pod 제거

 

  - 네임스페이스를 제거

pod 제거 확인

 

  - 네임스페이스 config 파일 생성

  - 파일 적용

생성 확인

 

  - 네임스페이스 제거

파일 제거

 

  - 여러 개의 네임스페이스 적용

네임스페이스 적용
여러개 사용 ( 이미 만들어져 있는 것을 만들어지지 않는다.)

 

  - yml 파일을 이용하여 nginx pod 생성. yml파일 생성시 tab키 호환x

생성 완료

 

  - yaml파일로 deployment 생성

 

  - 네임스페이스와 httpd pod yaml로 생성

생성 확인

 

  - describe 명령어로 자세한 정보 확인

정보 확인

 

 

2.POD

  - POD 안에 컨테이너 존재

  - 1team과 2team 네임스페이스 생성 후 pod 생성

POD 실행
자세한 정보

  - 아파치 동일 포트 구동

다른 노드에서 구동됨을 보임

 

  - pod yml 파일로 생성

생성 완료
생성확인

  -  버전을 올려서 다시 실행 -> 버전 업그레이드 됨을 확인

새로 생성되지않고 버전이 업그레이드 된 것을 확인

  - mysql pod 생성 

생성 확인
(재생성으로 166.138로 변경) describe로 ip확인 후 클라이언트로 접속확인

 

 

 

  -  wordpress yml로 설치

실행 후 진입
vi 편집기 설치

 

db 연동

  - wordpress 서비스 외부 노출 및 확인

서비스 시작
해당 포트 서비스가 열리는 것을 확인

 

 

3. Deployment

  - 2팀 네임 스페이스에 디플로이먼트 생성

pod이 두개 생성됨을 확인
노드 배치를 확인

 

  -