K8S_wordpress 설치하기
·
IT/Kubernetes
1. wordpress 설치하기 1. wordpress 설치하기 1-1. 매니패스트파일 생성 1-2. 내용 작성 apiVersion: v1 kind: Pod metadata: name: word-db labels: run: myword spec: containers: - name: word image: wordpress env: - name: WORDPRESS_DB_HOST value: word-db - name: WORDPRESS_DB_NAME value: wordpress - name: WORDPRESS_DB_USER value: root - name: WORDPRESS_DB_PASSWORD value: It12345! ports: - containerPort: 80 - name: mysql imag..
K8S_deployment
·
IT/Kubernetes
-목차- 1. deployment 개념 2. 실습 1. deployment 개념 디플로이먼트(Deployment) 는 파드와 레플리카셋(ReplicaSet)에 대한 선언적 업데이트를 제공한다. 디플로이먼트에서 의도하는 상태 를 설명하고, 디플로이먼트 컨트롤러(Controller)는 현재 상태에서 의도하는 상태로 비율을 조정하며 변경한다. 새 레플리카셋을 생성하는 디플로이먼트를 정의하거나 기존 디플로이먼트를 제거하고, 모든 리소스를 새 디플로이먼트에 적용할 수 있다. 출처:https://kubernetes.io/ko/docs/concepts/workloads/controllers/deployment/ 2. 실습 2-1. deployment 생성 2-2. 생성 확인 2-3. pod 생성 확인. replica..
K8S_Service-NodePort, ReplicaSet
·
IT/Kubernetes
- 목차 - 1. Service type 2. Service - NodePort 3. ReplicaSet 1. Service type ClusterIP = Pod 그룹의 단일점 (Virutal IP) 생성, 제일 기본적인 기능 , 내부 통신용 NodePort = ClusterIP 가 생성된 후 , 모든 Worker Node 에 외부에서 접속가능한 포트가 예약 , 밖에 클라이언트가 해당 포트와 worker node 의 ip 에 접속을 시도하면 저 묶인 pod중 하나로 연결을 해줌 위의 2개는 다 cluster안에서 만 서로 트래픽을 주고 받는거임 외부에서 들어오는것은 ingress를 이용하는게 좋음 Load Balancer == aws,gcp 이런 클라우드 플랫폼 위에서만 가능 External Name =..
Git/Github_VSCODE에서 업로드
·
IT/Git, Github
1. VSCODE 업로드하고싶은 디렉터리 이동 (터미널). git init과 git remote add는 되어있는 상태. 2. add, commit, push 순으로 진행 3. 리포지토리 확인
K8S_label, mysql 설치
·
IT/Kubernetes
- 목차 - 1. 개념 2. label 실습 3. mysql 설치 1. 개념 - Label이란? 쿠버네티스 오브젝트를 식별하기 위한 key/value 쌍의 메타정보 쿠버네티스 리소스를 논리적인 그룹으로 나누기 위해 붙이는 이름표 - 언제 사용할까? 클러스터에서 서로 다른 팀의 수백개 Pod이 동시에 실행되고 있는 상황에서 주문 트래픽을 주문 Pod으로, 배달 트래픽을 배달 Pod으로 라우팅 해야 할 때 꽃배달 기능 추가로 배달 트래픽이 증가되는 상황에서 클러스터에서 실행중인 배달 관련 Pod들을 수평 확장해야 할 때 우리가 어떤 리소스를 선택해서 명령을 실행하고자 할 때 사용 출처 : https://velog.io/@ghdud0503/Kubernetes-%EA%B8%B0%EC%B4%88-6-Lable-S..
K8S_cp, expose, namespace 연습
·
IT/Kubernetes
- 목차 - 1. cp 연습1 2. cp 연습2 3. expose 연습1 4. expose 연습2 K8S에 조금 더 익숙해지고자 연습.. 지난 게시글에서 다룬것 복습차원에서 진행 1. cp 연습1 1-1. nginx pod 생성 1-2. 생성된 pod 확인 1-3. index.html 파일 작성 후 nginx pod에 copy. 기본 페이지 변경 확인 1-4. 반대로 pod에서 local로 copy후 확인 2. cp 연습2 2-1. apache pod 생성 및 apache 기본 페이지 확인 2-2. index.html 작성 후 apache pod로 copy. 기본 페이지 변경 확인. 3. expose 연습1 3-1. 1team namespace 생성 후 nginx pod 생성 3-2. nginx pod에..
K8S_apply(2), nginx 기본 페이지 변경
·
IT/Kubernetes
지난 게시글에 이어 apply 실습 진행 - 목차 - 1. apply 실습 2. nginx 기본 페이지 변경 1. apply 실습 1-1. yml 파일 작성 1-2. 내용 확인 1-3. 방금 생선한 yml파일을 바탕으로 apply 1-4. pod 생성 확인 1-5. 생성한 pod는 namespace 1team에 속해있으므로 describe 후 확인 1-6. -o wide 옵션을 추가해서 pod 확인. curl로 nginx 기본 페이지 확인 2. nginx 기본 페이지 변경 2-1. pod에 직접 접속 2-2. vi 명령어가 먹히지 않으니 cat으로 nginx 기본 페이지 변경. 위치는 /usr/share/nginx/html/index.html 2-3. curl 명령어로 기본 페이지 변경 확인
K8S_namespace, apply
·
IT/Kubernetes
- 목차 - 1. namespace 2. apply 3. 예제 1. namespace 쿠버네티스에서, 네임스페이스 는 단일 클러스터 내에서의 리소스 그룹 격리 메커니즘을 제공한다. 리소스의 이름은 네임스페이스 내에서 유일해야 하며, 네임스페이스 간에서 유일할 필요는 없다. 네임스페이스 기반 스코핑은 네임스페이스 기반 오브젝트 (예: 디플로이먼트, 서비스 등) 에만 적용 가능하며 클러스터 범위의 오브젝트 (예: 스토리지클래스, 노드, 퍼시스턴트볼륨 등) 에는 적용 불가능하다. 1-1. namespace 1team, 2team 생성 1-2. namspace 1team, 2team 삭제 2. apply 2-1. yml파일 생성 2-2. yml파일 작성 2-3. apply 진행. namespace 1 생성 2-..