목록공부 (52)
JINIers
포트포워딩으로 톰캣 실행 docker run -d --name tc -p 80:8080 consol/tomcat-7.0 실행 확인 curl 127.0.0.1 or wget -o- -q 127.0.0.1 컨테이너 내부 쉘 실행 docker exec -it [컨테이너명] /bin/bash 컨테이너 로그 확인 docker logs [컨테이너명] 프로그램이 실행될 때 출력되는 것을 로그로 담음 호스트의 파일을 도커 컨테이너로 넣기 # test 파일생성 echo testtxt > test.txt # docker container 내부로 파일 복사 docker cp [/경로/파일명] [컨테이너명]:[/경로/파일명] docker cp test.txt tc:/ # 파일 확인 docker excec -it tc cat ..
이미지 정보 확인 docker info root@server1-VirtualBox:~# docker info Client: Context: default Debug Mode: false Server: Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 1 Server Version: 20.10.12 Storage Driver: overlay2# 스토리지가 설치되어있는 디렉토리 Backing Filesystem: extfs Supports d_type: true Native Overlay Diff: true userxattr: false Logging Driver: json-file Cgroup Driver: cgroupfs Cgroup Version: 1 Pl..
도커 라이프 사이클 pull이 되어있는 이미지라면 pull run 해도 이미지가 다시 pull 되지 않음 run 시 컨테이너는 create → start 된다. run 2번 시행 시, 기존 컨테이너는 냅두고 새로운 컨테이너를 생성(create)하여 시작(start) * run : create가 필요할 때 사용하는 것이 좋음 이미지 가져오기(pull) docker pull [이미지] 컨테이너 생성(create) docker create -p 80:80 --name nx nginx 현재 실행 중인 컨테이너 확인 docker ps -a 컨테이너 시작(start) docker start [컨테이너이름 or 컨테이너id] 컨테이너 시작(run = create + start) docker run -d -p 80:8..
1. 마이크로 서비스 독립적인 실행 및 배포가 가능한 마이크로 서비스 2. 컨테이너 경량회된 컨테이너 단위 수평적 확장 3. DevOps 개발팀과 운영팀간 단일한 협업 프로세스 4. CI/CD 소규모 개발팀별 자율적, 독립적 서비스 운영
젠킨스를 설치 후 docker pipeline 플러그인 설치를 한 뒤 restart 버튼을 눌렀는데 이후 서버로 재접속이 되지 않은 에러 발생 컨테이너 상태 확인 docker ps -a status가 exited 된 것을 확인했다. root@cicd:~# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f5029f3d8d2c jenkins/jenkins:lts "/usr/bin/tini -- /u…" 7 minutes ago Exited (5) 3 minutes ago jenkins 컨테이너를 다시 실행시켜 줬다. docker container start f5029f3d8d2c 정상적으로 실행됐는지 다시 확인 root@cicd:~# ..
CentOS 7에 k8s 설치(on-prem) master node / work node 설치방법은 동일하나 init 후 는 약간 다름 작성은 마스터노드 기준으로 하였다. * 맨 아래는 init 시 발생하는 에러에 관한 트러블슈팅 방법 작성 K8S install(master,work node 공통 실행) selinux 종료 setenforce 0 sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config swap 기능 off sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab swapoff -a 방화벽 끄기 systemctl disable firewalld systemctl stop firewalld netfi..
k8s를 설치하기 전에 hyper-v를 이용해서 vm을 생성하고 centos7을 설치할 것 쿠버네티스는 보통 1 master node - 2 work node를 사용하기 때문에 mater node 와 work node를 만들어 줄 것이다. CentOS VM 생성 원격연결을 통해 hyper-v로 접속한다. 새로만들기 → 가상컴퓨터 이름 및 위치지정 - 이름: master 세대지정 : 1세대 메모리 설정 : 2GB (최소사양) 네트워크 구성 : internet 가상 하드디스크 연결 : 디스크의 위치를 지정해준다. 디스크 크기 : 30GB OS 설치 옵션 OS를 바로 설치해도 되지만 일단 나중에 설치하기로 하고 스킵한다. 요약 vm 생성 완료 CentOS install 이제 os 파일을 넣어 설치를 해주자. ..
들어보았다. 온라인으로 머 쫌 재밌긴 했음 근데 잊고잇었던 택배가 도착하고... 나: ??????????????????????? 립스탑 백?? 을 줬다. 립스탑백이 뭐야 처음들어봄 펼쳤더니 웅 에코백~ 머 그래도 나름 재밌었음 중간중간 퀴즈도 내주시고 퀴즈 맞추면 상품도 주던데 사람들이 채팅창에 답 올려줘서 그냥 선착순 되고 그랬음 ㅋㅋㅋ
※ 수정 23021: 내용추가 볼륨 마운트 옵션을 이용해 로컬파일 공유하기 권한 ro : 읽기 전용(read only) rw : 읽기 & 쓰기(read & write) nginx로 볼륨마운트 docer run -d -p 80:80 --rm -v /var/www:/usr/share/nginx/html:ro nignx /var/www에 데이터가 없기 때문에 403 forbidden으로 뜬다. 그래서 파일을 하나 생성해준 뒤에 새로고침을 하면 이렇게 뜬다. jupyter lab 볼륨마운트 docker search jypeter 이걸 써줄거다. 그 전에 주피터는 파일이 많으니 디렉토리를 하나 만들어 거기에 몰빵해주도록 한다. mkdir jypeter * 주피터 컨테이너 실행 전에 실행중인 컨테이너들을 전부 삭제..
강의를 듣고 이해한 내용을 바탕으로 정리하였음. 도커(Docker) 컨테이너 기술의 표준 컨테이너 기술을 지원하는 다양한 프로젝트 중 하나(지만 이젠 거의 이것만 쓴다.) 다양한 운영체제에서 사용이 가능함(Mac, win, 리눅스 등) 애플리케이션에 국한되지 않고 의존성 및 파일시스템까지 패키징하여 빌드, 배포, 실행을 단순화함 커널기능 이용 가상화하여 사용 기본 명령어 도커 이미지 검색 docker search [다운받을 이미지 이름] 도커 이미지 다운로드 docker pull [이미지 이름] 그럼 이렇게 다운된다. 다운받은 이미지 확인 docker images 다운받은 이미지 삭제 docker rmi [이미지이름] 그리고 다시 확인하면 아무것도 없는 것을 볼 수 있다.
Failed to create pod sandbox: rpc error: code = Unknown desc = failed to setup network for sandbox : open /run/flannel/subnet.env: no such file or directory 해결방법 아 진짜 킹받는ㅠㅠ 대체 이거 며칠째 해결하고 있는거묘ㅠㅠ # 에러코드 확인 kubectl describe pod nx 에러코드 Failed to create pod sandbox: rpc error: code = Unknown desc = failed to setup network for sandbox "2c33f444a427dff160fdf0f3ad325cbdb6e2117e624599c2d9bfb7180db7c94c..
gitlab ↔ gcp source repository 연동하는거 정리하다가 나도모르게 정리가 된 branch 개념 무슨상관관계인진 모르겠지만.. 무튼 + 세상에 얘들아(0명) 완전 좋은 사이트를 찾아냄‼‼‼ 제발 봐줘!!!!!!!!!! 링크 누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog 누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다! backlog.com 브런치에는 main/master 브런치가 있다. 요샌 main 브런치로 바뀌어서 이걸 기점으로 설명하겠음 크게 메인 branch가 있고 이걸 중심으로 나뭇가지처럼 필요한 브런치들을 생성함 메인브런치에 'ㄱ,ㄴ,ㄷ' 라는 파일이 있는..
???? 방금 메일 받았는데 나 이거 언제 참석했냐.. 는 참석을 했네 내가..
참고 : https://www.youtube.com/watch?v=dsUyFss2Sh4&list=PLApuRlvrZKog2XlvGJQh9KY8ePCvUG7Je&index=2 따배 선생님 감사합니다.. 덕분에 다시 복습합니다..흑흑 * 학원에서 수업한 자료도 같이 정리 + 추가 : 온라인 리눅스터미널 연습사이트 https://inpa.tistory.com/entry/LINUX-%EC%98%A8%EB%9D%BC%EC%9D%B8-%EB%A6%AC%EB%88%85%EC%8A%A4-%ED%84%B0%EB%AF%B8%EB%84%90-BASH%EC%89%98-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%97%B0%EC%8A%B5-%EC%82%AC%EC%9D%B4%ED%8A%B8#%EC%9..
1. 다음 중 연산자는 어떤 것이고 값은 어떤 것인가? * : 연산자 'hello' : 값 -88.8 : 값 - : 연산자 / : 연산자 + : 연산자 5 : 값 2, 변수와 문자열 찾기 spam : 변수 'spam' :문자열 3. 세가지 자료형 정수, 부동소수점 수, 문자열 - 정수 : 1, 2, 3, 4, 5 - 부동 소수점 수 : -0.1 -1.0 -1.23 - 문자열 : 'a' 'aa' 'bas' 4. 표현식은 무엇으로 구성되어 있고 어떤 역할을 하는가? 단순히 값과 연산자의 조합, 항상 단일 값으로 평가된다. 자료형 : 값의 유형을 의미 각 데이터는 단 한가지 자료형에 포함된다. 5. 할당문과 표현식의 차이 할당문 : 변수에 값을 저장할 수 있음 표현식 : 값과 연산자의 조합 6. 다음 코드가 ..
개념작성 ㅇ 통신경로 암호화 : AWS 매니지먼트 콘솔로 접속 or API를 사용할 때 https 사용하여 데이터 암호화 ㅇ security group & network ACL : 인스턴스들의 통신 허가 설정을 하는 보안그룹과 서브넷들의 통신허가/거부 설정을 하는 네트워크 ACL을 사용해 예상하지 못하는 통신을 미리 차단 ㅇ direct connnct : 전용선연결, 온프레미스 환경에서 aws로 전용선을 사용해 접근할 수 있으므로 데이터 도청, 변조의 위험을 줄일 수 있음 ㅇ 데이터 암호화 : EBS, S3, RDS, Glacier, redshift 에 저장하고 있는 데이터 또는 객체를 암호화할 수 있음 ㅇ HSM(H/W security module) : 암호화 키를 안전하게 저장하고 관리함 ㅇ trus..
[GCP] flask로 rest api 구현하기 참고자료 https://justkode.kr/python/flask-restapi-1 https://rekt77.tistory.com/104?category=825845 https://flask-docs-kr.readthedocs.io/ko/latest/ko/installation.html#installation 기초 뼈대 만들기 app.py 작성후 인스턴스의 external ip 클릭 * https:// ~ 말고 http:// 로 해야함 app2.py from flask import Flask from flask_restx import Api, Resource app = Flask(__name__) api = Api(app) @api.route('/hel..
국민내일배움카드? 그걸로 신청한 수업이다 책으로 공부하고 주차별로 시험보고 월마다 과제를 제출해야한다. 총 8주차 / 2개월이고 주차별로 학습범위가 정해져있다. 그래서 그걸 따라서 공부하고 홈페이지에 시험 볼 수 있게 되어있어서 시험을 응시하면 됨 난 그것도 모르고 그냥 오리엔테이션 눌렀다가 퀴즈 먼저 다 풀어버렸잖아... 선 퀴즈 후 공부 되시겠다... 핳하.. 그래서 공부한걸 정리해서 써볼 것임 하.. 파이썬도 해야하는데..🤦♀️ 1주차 1장 AWS 기본(21 ~ 86) 클라우드란? IaaS : Infrastructure as a Service - 가상 서버 or 스토리지 등의 리소스를 인터넷을 기반으로 제공하는 서비스 - 사용자 : H/W 관리 필요 X, 컴퓨터 리소스 직접 사용 - 물리장치에 가..
CI/CD란 #매번 찾고 까먹고 찾고 까먹고 하다가 그냥 외워버리려고 정리하는 ci/cd # 참고 : https://www.redhat.com/ko/topics/devops/what-is-ci-cd #위키백과 설명은 이렇다 지속적 통합, 지속적 전달, 지속적 배포의 결합방식 애플리케이션 구축, 테스트 및 배포에 자동화를 적용하여 개발 및 운영홀동과 팀 간의 격차를 해소함 #사전적 의미 - CI : Continuous Integration(지속적 통합) - CD : Continuous Delivery or Continuous Deployment(지속적 전달, 배포) #요약본 CI : 개발자를 위한 자동화 프로세스 / 여러 명의 개발자가 동시에 코드 작업을 수행할 경우 충돌할 수 있는 문제 방지 CD - C..
print () : 괄호 안의 문자를 화면에 출력 * 괄호 안에 "" 가 없으면 에러 input () : 사용자가 키보드로 텍스트를 입력하고 엔터를 누르면 문자열 출력 환경변수 지정? 이라고 생각하면 편함 len () : 문자열 or 문자열이 저장된 변수를 전달하면 그 문자열에 존재하는 문자 개수가 결과로 나옴 그 외 오류 왜이러냐면... print() 함수가 오류를 일으키는 것이 아니고 (_______) 괄호 안에 있는 표현식이 오류를 일으키는 것 → 숫자에 ' ' (따옴표)가 없어서 그렇다. 근데 이렇게 쓸거면 그냥 print ('I am 40 years old.') 라고 쓰는게 낫지않냐.. 무튼 이렇게 쓰면 되지만 '40' 이라고 적힌 부분이 변수가 아니고 상수가 되기때문에 변경이 불가능함 ▶ 정수..
※ 수정 220930 : 내용 수정 어떻게 Dell VxRail을 공부할 수 있는 좋은 기회가 생겼다. 그래서 이것저것 찾아서 정리해봄 *참고 사이트링크1 사이트링크2 그냥 거의 사전처럼 '단어 : 뜻' 이렇게만 정리해놨다. HCI VxRail webinar 정리(기본개념) CI : Converged infrastructure - 서버, 스토리지, 네트워킹 및 sw가 단이 SKUs로 공급 * SKUs : ? - 제조사 또는 공급사에 의하여 factory에서 통합 구성되어 고객사에 공급 HCI : Hyper Converged infrastructure - 새로운 형태의 통합 시스템 - 서버 및 Software Defined Storage가 하나의 솔루션 또는 어플라이언스로 공급(외장 스토리지가 존재하지 않..
파이썬 초보의 우당탕탕 파이썬 공부하기 귀차니즘 개쩌는 인간이라 파이썬 공부하기로 마음은 먹었지만 꾸준히 할지는 나도모르고 너도 모르고 아무도 모르지 파이썬 다운로드 및 설치 https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 뮤 편집기 다운로드 및 설치 https://codewith.mu/en/download Download Mu On Linux, in order for Mu to work with the MicroPython based devices you need to ensure you add yourself to the correct pe..