728x90

Programming/Kubernetes 9

K8S - Deployment

- 제일 최상위 개념 / 디플로이먼트는 레플리카셋의 상위 개념으로 볼 수 있다. 레플리카셋을 생성하는 디플로이먼트를 정의할 수 있고, 배포 작업을 좀 더 세분화(롤링 업데이트 등) 하여 조작할 수 있는 기능을 가지고 있다. vi dep.yml apiVersion: apps/v1 kind: Deployment metadata: name: dep-nginx labels: app: nginx1 spec: replicas: 2 selector: matchLabels: app: nginx-a template: metadata: labels: app: nginx-a spec: containers: - name: nginx-pod image: nginx:1.14.2 ports: - containerPort: 80 k..

K8S - Replicaset

0. Pod 1. Replicaset 2. Deployment * 크기 Deployment > Replicaset > Pod - auto scaling처럼 이미지를 미리 생성해놓고 pod를 만드는 것과 유사하다. apiVersion: apps/v1 kind: ReplicaSet metadata: name: test-rep namespace: 1team labels: app: test-replicas spec: replicas: 2 selector: matchLabels: app: test-replicas template: metadata: name: nginx-app labels: app: test-replicas spec: containers: - name: n1 image: nginx ports: -..

K8S - yml 파일을 이용한 pod 생성

- yml 파일 작성 vi nginx-bis.yml apiVersion: v1 kind: Pod metadata: name: bis-nginx-pod spec: containers: - name: bis-nginx-container image: nginx:latest ports: - containerPort: 80 protocol: TCP - yml 파일 생성 후 파일을 작성한다. kubectl apply -f [파일명.yml] - yml 파일을 실행시킨다. - pod가 생성된다. - yml 파일 작성 예제 - nginx를 포함한 pod 생성하는 yml 파일 - namespace를 생성하는 yml 파일 - nginx.yml 파일에서 1team의 namespace를 필요로 하기 때문에 namespace를 ..

K8S - Pods 및 Service 생성, 삭제

run 뒤에 pod의 이름을 작성 후 이미지의 이름을 작성한 후 포트를 지정한다. kubectl run nginx --image nginx --port=80 - nginx의 이미지를 가지고 80 port를 가진 이름이 nginx인 pods를 생성한다. kubectl get pods - kubectl get pods 명령어를 사용하여 현재 생성되어 있는 pods를 확인한다. - default에 있는 namespace들을 보여준다. - 클러스터 ip는 외부에서 접속 할 수 없다. kubectl get svc - 현재 실행되고 있는 서비스를 확인한다. kubectl expose pod nginx --type=NodePort - pods를 가지고 외부에 노출시키 위해 서비스를 생성 후 실행한다. - kubect..

k8s - master, node 생성, 삭제 / master에 node 연결

목차 1. master 생성 2. node 생성 및 master에 연결 3. 삭제 4. 컨테이너 접속 방법 5. 일정 시간 뒤 node 추가 연결(Token, Hash) 1. master 생성 - master를 생성한다. (코드 참조) 2. node 생성 및 master에 연결 - node를 생성한다. (코드 참조) - k8s master 생성시 위와 같이 토큰값과 해쉬값이 나타나게 된다. - k8s node 생성 후 위의 구문을 실행하게 되면 - 위와 같이 Run ~~~ 구문이 나오게 된다. 해당 구문이 나오면 k8s master에 해당 node가 연결되었다는 것을 의미한다. - k8s master에서 kubectl get nodes 를 입력해주면 현재 master에 연결된 node와 상태를 확인할 수..

728x90