AWS 교육/Docker-AWS (월) 썸네일형 리스트형 250217 노드 Kubernetes 컨테이너 먼저 설치 완료한 k8s-master를 킨 후 mobaxterm으로 접속하여 준다 이후 node01-03까지 전부 킨 후 "kubectl get nodes"를 입력하여 정상적으로 연결가능 여부를 확인하여 준다 쿠버네티스 책 p.96~103◆ 마스터 노드 ◇ kubectl - kubectl을 통해서 쿠버네티스의 명령을 내리는 역할이며, 바로실행되는 바이너리구조이기에 master에만 있을 필요는 없음 ◇ API 서버 - 이 명령을 입력 시 api서버로 전송하는 데 메인 전송 통로역할을 하여 필요한 서버들에다가 해당 명령어를 보내주는 것 ◇ etcd - 구성 요소들의 상태 값이 모두 저장되는 곳 = 모든 보고내용을 기록하는 노트 - 분산저장 가능한 key-value 저장소이기에 복제하여 저장하여 놓으면.. 더보기 250210 ssh 키, Kubernetes 먼저 이전에 만들었던 k8s-master를 삭제한 후 다시 생성하여 준다이름 : k8s-master / 메모리 : 4096 / 프로세서 : 2-4 / 하드디스크 : 50-100GB iso : ubuntu 22.04 // 네트워크 : 1.NAT 2.호스트 전용 어댑터 설치 시작 (Try or Install Ubuntu) > Install Ubuntu > English(US) >:> 컴퓨터 이름 : k8s-master 계정 : ubuntu 비번 : busanit > restart now 기본 작업 : sudo apt update -y & sudo apt upgrade -y sudo apt install -y vim git curl net-tools op.. 더보기 250120_AWS Jenkins, DockerHub, GitHub 연결 먼저 AWS (https://jinlabs.signin.aws.amazon.com/console)를 킨 후 접속하여 Jenkins, Bastion EC2 실행 한 후 aws-client 실행하여 config 파일 수정 후 Jenkins에 ssh 접속하여 jenkins container 시작한 후 웹으로 jenkins 접속(http://user09-jenkins.jinlabs.net) 접속을 완료 한 후 dockerhub와 github 를 접속하여 준다 github에 가서 파일을 받는 credential과 dockerhub에 업로드하고 업로드 한 파일을 가져오는 credential을 만들어야 한다 이제 먼저 dockerhub에서 access token을 새로 제작하고 확인된 아이디와 비번을 가지고 Je.. 더보기 250113_AWS Jenkins, Load Balancing, GitHub 연결 AWS ( https://jinlabs.signin.aws.amazon.com/console )를 킨 후1. Bastion 만들기2. Auto Scaling에 들어갈 시작템플릿의 이미지를 만들고 이미지로 시작템플릿 만들기3. Jenkins 만들기4. 로드밸런싱할 대상 그룹 2개 만들기 Jenkins - 우분투 : 도커 > 젠킨스 컨테이너 : 도커 ㄴ젠킨스 작동 위함 ㄴ도커이미지 만들기 위함 ㄴ깃허브에서 소스를 받아서 이미지를 만들고 빌드하여 도커 허브로 다시 보내며 보낸 것 AutoScaling 그룹으로 보냄 Bastion 제작 ㄴ이렇게 베스천 인스턴스를 완성 교재 p.131의 그림 6.4 ㄴ젠킨스가 해당 코드와 yml 파일을 깃허브에 보내서 코드를 가져오고, 젠킨스가 코드디플로이에게 명령을.. 더보기 250106_AWS Code Deploy(CDA), project 초안 ◆ 로드밸런싱 이전내용 복습 ㄴ private에 AutoScaling 그룹을 제작한 후 public에 로드밸런싱을 만든 후 대상그룹으로 두 그룹을 연결하는 것 즉, IGW > 로드밸런싱 > 대상그룹 > 오토스케일링 그룹 : 외부에서 로드밸런싱으로 접속 시 외부접속이 불가능한 오토스케일링 그룹으로 접속 연결하는 것 ㄴ Code Deploy Agent 설치 > 원본 EC2 > 이미지 > 시작템플릿(2AH: S3 접근권한, code deploy 서비스) 오토스케일링 그룹 안의 EC2가 S3나 github로 가서 동일한 프로그램을 지닌 인스턴스 생성하는 데 권한이 필요한 데 그 부분을 Agent가 가지고 있으며 EC2가 Code Deploy Agent를 통해 프로그램에 접근하여 가지.. 더보기 241230_AWS Jenkins-Docker, 로드 밸런스, 오토스케일링 그룹 ◈ AWS-Jenkins 먼저 AWS ( https://jinlabs.signin.aws.amazon.com/console )를 킨 후 인스턴스에서 Bastion, Jenkins를 시작하고 VirtualBox의 Docker서버를 켜서 .ssh/config 파일에서 IP 수정하여 SSH 접속 테스트 해보기 완료 이제 먼저 AWS서버를 위한 VM을 하나 제작하여 준다 이후 ubuntu 22.04를 등록하고 네트워크의 어댑터2를 활성화하여 호스트전용 어댑터로 등록한 후 시작하여 준다 설치 값은 영어에 기본값으로 계속 진행하다가 Seoul로 설정 후 ubuntu / busanit 로 계정설정을 하여 준다 그후 설치 완료되고 재시작까지 끝낸 후 IP를 특정 IP로 고정하여 준다 그다음에 먼저 8.8... 더보기 241223_AWS Network, VPC(게이트웨이, 서브넷, 라우팅 테이블) ◆ AWS Network먼저 AWS( https://jinlabs.signin.aws.amazon.com/console )로 접속하여 EC2 로 들어간다 - AWS는 VPC와 VPC Gateway를 통해 On-Premise의 VPN장비와 AWS간의 VPN을 연결할 수 있으며, 이를 통해 보안성이 높은 하이브리드 클라우드 환경을 구현할 수 있다 ◇ VPC (Virtual Private Cloud) - AWS 클라우드에서 논리적으로 격리된 네트워크 공간을 할당하여 가상 네트워크에서 AWS리소스를 이용할 수 있는 서비스를 제공한다. - 외부에서 접속할 때 라우터의 게이트웨이를 통해 클라이언트가 WAS서버에 접속하는 데 접속하기 위한 곳을 AP라고함 ㄴ내부에서는 따로 접속이 필요하기에 로드밸런스로 연결.. 더보기 241216_AWS Instance, Auto Scaling, Load Balancer ◈ AWS◆ 운영 서버 환경 구성먼저 https://jinlabs.signin.aws.amazon.com/console 로 접속하여 EC2 로 들어간다 그 후 본인의 인스턴스를 시작하여 준 후 생성된 퍼블릭 IPv4 주소를 복사하여 MobaXterm에 username : ec2-user로 접속하며, ssh 키로 이전에 다운받은 .pem 파일을 세팅하여 시작한다 ㄴ이전에 설치한 파일이 정상적으로 남아있는 지 확인한 후 ㄴ패스경로로서 제대로 등록되어 있는지 확인한다 해당 명령어를 입력한 후 Enter 누른 후 영어를 읽어보면서 스페이스바를 통해 Node.js만 체크한 후 엔터를 누른다 ㄴ체크사항이 안 보일 경우 !를 통해 화면 새로고침을 해준다 그렇게 하면 필요한 내용이 뜨는데 /swap이라고 하여.. 더보기 이전 1 2 3 다음