linux
-
리눅스 쉘 스크립트로 파이썬 코드 실행하기클라우드 교육/리눅스 2023. 1. 17. 11:29
기본적으로 python을 설치하고 yum install -y python3 간단하게 아래처럼 함수를 지정한 파일을 만들어 두고 #test.py def example(): print('hello world!') 아래처럼 스크립트 파일을 만들어서 실행하면 된다. #test.sh python -c 'import sample; sample.example()' 파이썬으로 실행하고 싶으면 아래처럼 결과값도 넣어주고 실행하면 결과가 나온다. #test.py def example(): print('hello world!') example() 스크립트에서 실행하고 싶으면 아래처럼 넣어주고 실행하면 된다. #test2.sh python sample.py
-
앤서블 playbook클라우드 교육/ansible 2023. 1. 9. 18:09
앤서블을 사용할때 노드들에 명령어를 통해 실행했다면, 스크립트를 통해 작업을 수행하는 것을 playbook 이라고 한다. 한개 이상의 play가 모여 book 형식으로 기재되었기에 playbook이라고 하며, 기본적으로 yaml파일으로 명령을 정리한다. 네임과 모둘명은 항상 같은 Playbook으로 웹사이트 실행하는 yaml 파일 작성하기 기본적으로 playbook를 설정할때 아래처럼 할 수 있다. 아래처럼 변수를 설정해줄수도 있다. playbook으로 NFS 서버 설정하기 nfs.yaml ansible-playbook nfs.yaml 추가되었는지 확인하자. 파일만들어보면 잘 공유되는지 확인해보자.
-
앤서블 간단한 명령어들클라우드 교육/ansible 2023. 1. 8. 21:19
목차 디렉터리 옮기기 유저 생성 제거 httpd서버 오픈 텍스트 파일 전송 touch test.txt ansible a1 -m copy -a "src=~/test.txt dest=~/test.txt" 명령어가 적용되고 옮겨졌다. 유저 생성 ansible -m user "user=" -k 유저 생성 확인하기 ansible -m shell "tail -n 1 /etc/passwd" -k 유저 삭제하기 ansible -m user -a "user= state=absent" -k 확인하면 없어져있다. httpd 서버 생성 ansible -m yum -a "name=httpd state=present" vi index.html ansible -m copy -a "src=index.html dest=/var/www..
-
테인트와 톨러레이션클라우드 교육/kubernetes 2023. 1. 2. 11:46
테인트 Taint 노드가 pod 셋을 스케줄링하지않도록 노드에 설정하는것 설정하게 되면, 더이상 노드가 생성되지않는다 톨러레이션 Toleration 테인트가 설정된 노드에 pod를 올리기 위해 설정하는 값, (pod의 spce에 지정해야함) 고로 테인트 노드에 특정 pod를 올리려면 톨러레이션을 설정해야한다. 이 원리로 두가지의 기능으로 특정 노드를 특수한 역할만 하도록 설정할 때 사용한다. 테인트 노드로 설정하는방법 kubectl taint nodes node1.labs.local taintskey=value1:NoSchedule ※ 테인트를 지우는 방법 kubectl taint nodes node1.labs.local taintskey=value1:NoSchedule- 확인해보면 taintskey가 ..
-
쿠버네티스 컨피그맵 / 시크릿클라우드 교육/kubernetes 2022. 12. 29. 10:39
목차 컨피그맵 시크릿 컨피그맵 ( ConfigMap ) 서비스의 설정정보, 구성파일, 포트 등 고유한 정보들을 파드에서 참조하게 하는 파일을 만들어 파드들을 직접 컨트롤 할 수 있게하는 API 오브젝트이다 . 간단히 말해 파드가 생성될때 기본값을 변경하는것이다. 기본적으로 pod를 생산하게 되면 매번 yaml 파일에 많은 환경변수를 입력해야한다. Configmap을 이용하면 생산할 틀을 어느정도 마련해두면 pod를 생산할때 yaml 파일의 크기가 작아질것이다. base configmap을 만들고 생산된 configmap만들지 않고도 env 항목으로 값을 전달할 수 있다. mysql yaml 만들었다. k exec pod/mysql-78bb947d54-nzvwg -it -- /bin/bash 이번엔 con..
-
Dockerfile클라우드 교육/docker 2022. 12. 9. 17:54
Docker file 이미지파일을 생성할때 사용할 명령어를 만드는 과정이다. 집에서 치킨만들때 레시피를 보고 남은 치킨은 냉동실에 넣어놨다가 전자렌지 돌리듯이 Dockerfile도 하나의 레시피라고 보면된다. 그리고 그것을 냉동실에 넣어두듯이 이미지로 저장하고,그것을 컨테이너로 만들어버린다. 몇가지 특징으로 무조건 Dockerfile 이라고 명시해야한다 코드 형태로 image를 제작할 수 있어서 몇번만들다보면 구조를 파악하기 쉽다. 필수는 아니나 Dockerfile 를 제작할 때에는 디렉토리 생성 후 해당 디렉토리에 접근해 사용할 것을 권장 이미지를 하나씩 만들어보자 WEB 밖이 지저분해지니 images파일을 하나 만들어서 그걸로 실행하자 vi /images/Dockerfile 아래처럼 명령어를 생성하고..
-
docker network / link클라우드 교육/docker 2022. 12. 9. 14:40
docker network 도커 내부에 지정할 수있는 네트워크이다. docker network라고 쳐보면 아래처럼 설명과 옵션이 나온다. 네트워크 현황을 보려면 docker network ls bridge는 외부와도 통신이 되는 네트워크이기에 직접 ip를 설정해줄수 있다. host는 ip가 따로 없지만, 포트를 통해 접속을 유도할 수 있다. none는 ip도, 포트도 없기에 진짜 테스트용으로 사용한다. docker가 설치되면 ip a로 확인해보면 아래처럼 기본세팅되는 docker의 ip가 나타나게 된다. 그리고 확인하고 싶은 docker의 네트워크에서도 ip a 를 쳐보면 아래처럼 ip를 확인할 수 있다.  아래부터는 만들어보자 bridge bridge카드는 network를 만들 수 있기 때문에 ..
-
mysql / httpd 컨테이너 연동클라우드 교육/docker 2022. 12. 9. 11:35
실습할 파일들을 가져왔다. 이걸로 mysql을 실습할텐데 먼저 바탕화면에 다 풀고 cmd창으로 가상 pc로 옮겨준다. 이런식으로 4개의 파일을 확장자가 .php로 되게 넣어주면된다. mysql 컨테이너 생성후 접속 test, member 데이터베이스 만들기 테이블 만들기 테이블 확인 칼럼 확인 문제없으면 이미지로 확인후 polinux 컨테이너만들어준다. 안에 접속해서 html확인 index.php 파일로 인식하게 확장자명을 변경해준다. 나가기 파일들을 변경해준다. index person1 vi table.php vi insert1.php 변경된 파일들을 카피해서 컨테이너안에 넣어준다. 잘 접속되는지 확인 나머지도 확인