본문 바로가기

🌴 DevOps94

쿠버네티스 환경구성(kubeadm.ver)(2/5)- 쿠버네티스/docker 설치 ▼▼▼ kubeadm(큐브어드민)로 쿠버네티스 환경구성하기 ▼▼▼ 1. kubeadm(큐브어드민) 사용 전제조건 2. 쿠버네티스&Docker 설치하기 (본글) 3. 패키지 설치하기 4. 마스터노드 설정 5. 워커노드 설정 OS : 우분투 18.04.4 -> 우분투 16.04 로 변경 kops.ver은 우분투 컨테이너위에서 진행(attach kops를 해야함) kubeadm.ver은 바로 우분투에서 진행 (바로 root에서 진행) 쿠버네티스 runtime(docker) 설치 전제조건에 필요한 쿠버네티스 Runtime(docker)설치 1. 패키지 관리 도구 업데이트 sudo apt udpate sudo apt-get update 2. 기존에 설치된 docker 삭제 후 재설치 sudo apt-get rem.. 2020. 5. 18.
쿠버네티스 환경구성(kops.ver) - kops 명령어 TroubleShooting (주의) 현재 진행하고 있는 테스트환경이 다름 kops.ver은 hostOS에서 새로운 컨테이너를 만들어서 그 위에서 진행 (docker attach 필요) -> kubectl없음, kops있음 kubadmin.ver은 바로 hostOS의 root에서 진행 (root@ip~에서 바로 시작) ->kubectl 있음,kops없음 *host 인스턴스 : root@ip-10.0.0.207 *컨테이너 : root@컨테이너id 1. 우분투 컨테이너 중복 생성(run) 확인 : 컨테이너 검색 (docker ps -a | grep kops) 해결 : 현재 접속한 인스턴스에서(10.0.0.207) 컨테이너를 생성하지 말고, 현재 생성한 컨테이너에 접속 (start/attach) 참고 : 컨테이너 나가기(exit) 2. .. 2020. 5. 18.
쿠버네티스 환경구성(kops.ver)(2/2) -쿠버네티스 설정파일 확인 쿠버네티스 설정파일 생성 : kops create cluster 명령어 만드는 리소스들 확인 1) 오토스케일링 그룹 2) DHCP 옵션 3) EBS 볼륨 4) IAM 5) IGW 6) Keypair 7) rotue 8) SG 9) Subnet 10) vpc 2020. 5. 17.
쿠버네티스 환경구성(kops.ver)(1/2) -클러스터/노드 구성 테스트환경 aws ec2 인스턴스에서 도커컨테이너 (우분투16.04)사용 (추가) 이미 컨테이너 생성한 후라면, 해당 컨테이너에 접속하기 ▼▼▼ docker 명령어 참고 ▼▼▼ 컨테이너 검색 : docker -ps | grep kops 컨테이너 시작 : docker start kops 컨테이너 접속 : docker attach kops 1. kops를 사용할 도커컨테이너 생성 (컨테이너이름 : kops) docker run -it -name kops ubuntu:16.04 2. 우분투 컨테이너 안에서 패키지 설치 apt update && apt install python3 python3-pip wget vim openssh-server -y pip3 install awscli 3. kops, kubetl.. 2020. 5. 17.
쿠버네티스 환경구성(kubeadm.ver)(1/5) - kubeadm 사용 전제조건 쿠버네티스 환경구성 Tool 1. kops(콥스) : 클러스터 관리하는 CLI도구 -> AWS Cloud에서만 사용가능, 자동환경설정 구성을 해줌 ▼▼▼ kops(콥스) 로 쿠버네티스 환경구성하기 ▼▼▼ https://pearlluck.tistory.com/166?category=854934 쿠버네티스 환경구성(kops.ver) 테스트환경 : 우분투16.04생성해서 그 내부에서 테스트 1. kops를 사용할 도커컨테이너 생성 docker run -it -name kops ubuntu:16.04 2. 우분투 컨테이너 안에서 패지키 설치 apt update && apt install python3.. pearlluck.tistory.com 2. kubeadm(큐브어드민) : 쿠버네티스에서 제공하는 설치툴 -.. 2020. 5. 17.
쿠버네티스 구성요소(5/5)- Namespace 목적 및 특징 Namespace 클러스터내의 논리적인 분리단위 1) 사용사례 pod,service 등 namespace별로 생성 및 관리 가능 사용자 권한도 naespace별로 나눠서 부여가능 하나의 클러스터 안에서 목적이 다른 환경을 구성할 경우 개발/운영/테스트 namespcae로 나눠서 가능 2) 목적 namepsace별 사용자의 접근권한 다르게 운영 namepsace별 리소스의 할당량 지정가능 (개발계는 CPU 100, 운영계는 CPU 400 등) namepsace별 리소스를 나눠서 관리할 수 있다 3) 특징 물리적인 환경분리가 아니라 논리적인 분리 다른 Namespace간의 pod라도 통신은 가능 출처 https://twofootdog.tistory.com/5?category=845779%EF%BB%BF 쿠버.. 2020. 5. 17.
[VPC] VPC Peering 개념정리 및 테스트 1. VPC 피어링 Private ip를 이용해서 두 vpc간에 일대일 관계로 통신 Gateway 나 VPN 연결 방식이 아닌 AWS의 내부적으로 연결 다른리전의 vpc간의 연결도 가능? 같은 리전에서 VPC피어링 요금은 가용영역에서 전송요금, 다른 리전에 있는 VPC피어링 요금은 리전간 데이터 전송요금 2. VPC 피어링 흐름 1) 요청자VPC가 수락자VPC에게 VPC 피어링 연결 요청 다른 account의 vpc가능하지만, 요청자 VPC의 CIDR 블록과 중첩되는 CIDR블록은 불가 2) 수락자VPC가 피어링 연결요청 수락 -> 피어링연결 활성화(active) 3) 각 VPC의 소유자가 다른 VPC의 IP주소범위를 가리키도록 라우팅테이블에 추가 프라이빗IP주소를 통해 VPC간의 트래픽 흐름 활성화 3.. 2020. 5. 11.
[Docker4] Docker로 Apache/Tomcat 연결하기(진행) 테스트 환경 : Ubuntu 18.04.4 LTS 테스트 목표 : 하나의 인스턴스에 이미지(APACHE/TOMCAT)사용해서 통신 1. Apache 설치 이미지 검색 : docker search apache2 이미지 실행 : sudo docker run -d -i -t -p 80:80 --name apache2 symbiote/apache2 run 옵션 d : 백그라운드모드 p : 호스트와 컨테이너 포트연결 name : 컨테이너 이미지 설정 이미지명 : symbiote/apache2 https://bluedayj.tistory.com/74 [Docker] 아파치와 톰캣설치하기 #1 아파치 설치 오랫만에 포스팅을 하는군요!! 정말 하루하루가 바쁩니다. ㅠㅠ 도커위에 아파치와 톰캣을 설치하고 연동하는 방법을.. 2020. 5. 3.
[Docker3] docker 기본명령어(run/ps/logs/exec) 1. 컨테이너관련 1. 컨테이너 실행하기 (run) docker run 이미지명 run옵션 https://pearlluck.tistory.com/144 [Docker2] Docker 설치 및 이미지(ubuntu/nginx/mysql) 실행하기 1. 테스트환경 os : aws의 Ubuntu 18.04.4 LTS 2. docker 설치 sudo apt-get update sudo apt-get install docker.io 3. docker 설치 확인 docker --version 3. hello-world 컨테이너 실행하기 docker에서 컨테.. pearlluck.tistory.com 2. 컨테이너 목록 확인하기(ps) docker ps -a (-all) 3. 컨테이너 시작 sudo docker sta.. 2020. 5. 3.
[Docker2] Docker 설치 및 이미지(ubuntu/nginx/mysql) 실행하기 1. 테스트환경 os : aws의 Ubuntu 18.04.4 LTS 2. docker 설치 sudo apt-get update sudo apt-get install docker.io 3. docker 설치 확인 docker --version 3. hello-world 컨테이너 실행하기 docker에서 컨테이너 애플리케이션을 실행하는 방법 1) Pull : 이미지 가져오기 (캐시 또는 remote repository 에서) 2) Create : 이미지 빌드해서 컨테이너 생성 3) Start : 이미지 실행하기 이 3가지를 한번에 수행하는 명령어 : docker run hello-world locally에서 hello-world 이미지를 찾지 못했지만, library/hello-world에서 찾아서 pull.. 2020. 4. 30.