본문 바로가기

반응형

CLOUD

(58)
클라우드(AWS, 쿠버네티스) 국비지원교육 후기 이번에 쿠버네티스 과정이 끝나면서 국비지원으로 들을 수 있는 클라우드 교육을 다 들었습니다. 이번에 교육을 들으면서 느낀점을 간단하게 후기로 써보려 합니다. 1. AWS AWS교육 같은 경우 10월즈음에 교육을 들었고, 비대면(화상강의)로 교육을 수료하였습니다. 교육기관과 HRD가 협업하여 지원해주는 프로그램으로 중소기업재직자 우선 선별 과정이었습니다. 매주 토요일(8시간) 5주 과정 이었습니다. 메일로 회사 직인과 정보 등을 스캔해서 보내주면 확인하여 HRD로 출석을 확인하는 시스템 입니다. 수업 시작 이틀정도 전쯤 수강생들 단톡방이 생기고 교재가 도착하여 한번씩 훑어봅니다. 수업은 비대면(zoom)을 이용하여 들었고, 바로 AWS 계정을 생성하여 실습위주로 교육 받아서 좋았습니다. 실제 도메인을 만들..
쿠버네티스(Kubernetes) -볼륨(Volume) 컨테이너는 삭제할 때 그 안의 데이터도 모두 삭제되기 때문에 중요한 데이터는 따로 보관할 스토리지가 필요합니다. aws나 azure의 스토리지 서비스(EBS, azurefile)를 이용해도 되고 온프레미스 형식(NAS, 스토리지 서버)등을 이용해도 됩니다. https://kubernetes.io/ko/docs/concepts/storage/volumes/ 볼륨 컨테이너 내의 디스크에 있는 파일은 임시적이며, 컨테이너에서 실행될 때 애플리케이션에 적지 않은 몇 가지 문제가 발생한다. 한 가지 문제는 컨테이너가 크래시될 때 파일이 손실된다는 것 kubernetes.io hotspath는 거의 사용하지 않습니다.(테스트를 위해 사용하였습니다) [root@master ~]# cat apache.yaml apiV..
쿠버네티스(Kubernetes) - 로드밸런서(LoadBalancer) 퍼블릭 클라우드(AWS나 GCP)의 쿠버네티스는 기본적으로 로드밸런서를 지원하지만 로컬에서 설치한 쿠버네티스는 따로 설치해 주어야 합니다. https://metallb.universe.tf/installation/ MetalLB, bare metal load-balancer for Kubernetes Installation Before starting with installation, make sure you meet all the requirements. In particular, you should pay attention to network addon compatibility. If you’re trying to run MetalLB on a cloud platform, you should also..
쿠버네티스(Kubernetes) - Cluster IP, Nodeport Pod 생성 후 외부와 통신을 하기 위해서는 중간다리 역할을 할 서비스가 필요합니다. Cluster IP와 Nodeport가 그 중간다리 역할을 하는 서비스 입니다. Cluster IP 서비스를 올립니다 [root@master ~]# cat cluster-ip.yaml apiVersion: v1 kind: Service metadata: name: nginx-clusterip spec: ports: - name: nginx-port port: 8000 targetPort: 80 selector: app: nginx type: ClusterIP kubectl create -f cluster-ip.yaml kubectl get svc 클러스터 IP로 접속 테스트 합니다. curl http://10.100.2..
쿠버네티스(Kubernetes) yaml file - replica, deployment ReplicaSet은 쿠버네티스의 가용성을 높여주는 기능입니다. pod의 개수를 지정하고 어떤 pod의 기능에 이상이 생겨도 항상 지정한 개수만큼의 pod를 유지해 주는 기능입니다. https://kubernetes.io/ko/docs/concepts/workloads/controllers/replicaset/ 레플리카셋 레플리카셋의 목적은 레플리카 파드 집합의 실행을 항상 안정적으로 유지하는 것이다. 이처럼 레플리카셋은 보통 명시된 동일 파드 개수에 대한 가용성을 보증하는데 사용한다. 레플리카셋의 kubernetes.io ReplicaSet cat replica.yaml apiVersion: apps/v1 kind: ReplicaSet metadata: name: apache-replica spec: ..
쿠버네티스(kubernetes) yaml file - namespace, pod, service 쿠버네티스가 정상적으로 설치 되었으면 이제 컨테이너를 올려야 합니다. redhat에 있는 쿠버네티스 구성도 입니다. 출처 : https://www.redhat.com/ko/topics/containers/what-is-kubernetes 쿠버네티스(Kubernetes)란? 개념, 성능, 사용방법 및 차이점 쿠버네티스(Kubernetes)는 리눅스 컨테이너 운영 자동화와 오케스트레이션을 위한 툴을 뜻합니다. 쿠버네티스 개념, 성능, 장점, 사용법과 도커(Docker)와의 차이점을 설명합니다. www.redhat.com 기본(default) namespace를 사용해도 되지만 pod들의 양이 많아지면 편하게 관리하기 위해서라도 namespace로 구분하는게 좋습니다. namespace namespace 확인..
쿠버네티스 설치(Kubernetes install)하면서 발생한 에러 및 해결방법 쿠버네티스 설치하면서 발생한 에러들 입니다. error 1 The connection to the server localhost:8080 was refused - did you specify the right host or port? 설치 후 다음날 켜보니 위 구문처럼 에러가 뜨더군요. 찾아보니 쿠버네티스 설정이 저장되어 있지 않아 발생한 에러였습니다. 계정 홈 디렉토리에 설정 파일을 복사하면 재부팅 된 이후에도 값이 남아 있어 정상 연결이 됩니다. [root@master ~]# mkdir -p $HOME/.kube [root@master ~]# cp -i /etc/kubernetes/admin.conf $HOME/.kube/config [root@master ~]# chown $(id -u):$(id ..
도커 컴포즈(Docker Compose) 설치(install) 및 실행(up) 도커 컴포즈(Docker Compose)는 연계되는 컨테이너들을 하나로 묶어 편하기 관리하기 위한 기능입니다. 도커 컴포즈를 다운로드 합니다. #curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod 755 /usr/local/bin/docker-compose 컴포즈 파일을 생성합니다. cat docker-compose.yaml version: '3.8' services: myapache: image: httpd:2.4 ports: - "80:80" mydb: image: mysql:5.5 ports..

반응형