본문 바로가기

Kubernetes 101 Kubernetes 101 Kubernetes 101 사전 준비 Kubernetes 설치 전 서버 구성 변경 설치 및 설정 Kubernetes 설치 : Centos7 기준 Master Node 설정 Overlay network : Calico 설치 Worker Node 추가 Join 서비스 배포 : 명령어CLI 기반 배포 / 서비스 추가 Scale / 이미지 변경배포 서비스 배포 : YAML 파일 기반 배포 / 서비스 추가 서비스 노출 AWS AWS AWS Ingress 서비스 노출 Bare Metal MetalLB 활용 NodePort : Over a NodePort Service External IPs Ingress controller Ingress : MetalLB Ingress : NodePort.. 더보기
Docker Swarm 101 Docker Swarm 101 https://docs.docker.com/engine/swarm/ Table of Contents Docker Swarm 101 Table of Contents Docker Swarm Node Manager Node 초기화 노드 추가 Join Node Docker swarm join-token Docker Swarm 노드관리 Deploy services to a swarm Create a service Create a service with 4 replica tasks Docker Update Service Docker Swarm Node Manager Node 초기화 https://docs.docker.com/engine/reference/commandline/swarm.. 더보기
Github Actions 101 Github Actions 101 Github 에서 제공하는 Workflow 툴 GitHub-hosted Runner or Self-Hosted Runner 에서 실행 Actions 탭을 통해서 Template을 선택하고 Yaml 파일로 Task 내용을 기술 .github/workflows 디렉토리 밑에 위치 Contents Github Actions 101 Contents Runner 종류 Actions Basic Workflow Actions 예제 Docker Build & Registry Push MSBuild & Nuget Container Image 활용 Go build 및 Docker image registry Persisting workflow data using artifacts Creat.. 더보기
MinIO 101 MinIO Table of Contents Introduction Getting Started Quickstart Server Quickstart Client Server Files 형식 MinIO Erasure Code Erasure Code Run MinIO Server with Erasure Code docker-compose Distributed MinIO Run distributed MinIO docker-compose : docker로 4대 서버 시뮬레이션 MinIO Admin Guide user - Manage users heal - Heal disks, buckets and objects on MinIO server SDK - Python Introduction https://min.io/.. 더보기
Ansible-101 Ansible-101 Ansible Install Centos 7 기본적으로 Python 2.7 기반으로 설치 됨 추후 pywinrm 패키지가 필요할때, python2-pip 패키지 추가 설치 필요 sudo yum install ansible 대안으로 pip 으로 설치 하는 방법 (user) pip install ansible # --user 용어 정의 Inventory : 관리하는 원격 서버 목록 지정하지 않으면 Default Path 의 hosts 파일을 참조 /etc/ansible/hosts Module : Task 를 실행하는 방법 (모듈) https://docs.ansible.com/ansible/latest/modules/modules_by_category.html e.g. - command,.. 더보기
Visual Studio Code, Python 개발환경 구축 Visual Studio Code, Python 개발환경 구축 1. Visual Studio Code vscode MS가 배포하는 Electron Framwork 기반 Cross-Flatform Code editing 1.1. 설치 https://code.visualstudio.com/ vscode chocolatey 설치 choco install vscode -y ※ Developer Survey Results 2018 : https://insights.stackoverflow.com/survey/2018/ 1.2. 특징 Fast, Powerful Editing Linting, multi-cursor editing, parameter hints, and other powerful editing feat.. 더보기
Gitlab Backup & Restore 방법 Gitlab Backup & Restore 방법참고: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/raketasks/backup_restore.md1. Backup 방법sudo gitlab-rake gitlab:backup:create 백업을 하면 아래 경로에 백업 파일이 생성/var/opt/gitlab/backups/drwxr-----. 2 git root 4096 2017-01-06 09:22 . drwxr-xr-x. 13 root root 4096 2017-01-05 13:39 .. -rw-------. 1 git git 732047360 2017-01-06 09:20 1483662009_2017_01_06_gitlab_backup.tar 2... 더보기
Hadoop Single Node 설치 (linux) 1. 기본 설정 # JAVA 설치 - OS에 맞춰 설치(다운로드) 후 JAVA_HOME 환경변수 설정 # Hadoop 실행 계정 생성 및 SSH Key 등록 - 노드에서 다른 노드로 접속(ssh) 시 패스워드 없이 접속을 위해 키 생성 및 등록 - ssh localhost 명령에서 패스워드가 없이 접속이 되어야 성공 $ useradd hadoop $ su - hadoop$ ssh-keygen -t rsa$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys$ chmod 0600 ~/.ssh/authorized_keys $ ssh localhost # 패스워드 없이 접속이 되어야 함 # Hadoop Download - http://hadoop.apache.org/relea.. 더보기
JVM GC 모니터링(Tomcat), VisualVM 사용 # VisualVM- JAVA의 VM을 모니터링 할 수 있는 GUI 툴 - JDK 1.7 이상의 경우 JAVA_HOME/bin 밑에 포함 되어 있음 (e.g. windows - jvisualvm.exe)- 별도로 다운 받을 경우 : https://visualvm.java.net/ # 원격접속 준비 (서버)- 원격으로 접속을 할 경우 host 서버측에 rmiregistry 및 jstatd 데몬 실행을 실행 시켜 놓아야 함- jstatd 데몬 실행을 위한 policy 파일 작성 (tools.policy)grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission;}; - rmiregistry 실행 및 j.. 더보기
Spark 테스트 (Windows, Scala, Self-Contained Applications) # Scala 를 이용한 Spark Self-Contained Applications 테스트 # 설치 - Scala 다운로드 : http://www.scala-lang.org/download/all.html (2.10.6 버전)- SBT(Scala Build Tool) 다운로드 : http://www.scala-sbt.org/download.html- 두개의 프로그램 모두 공백이 없는 경로에 설치 하거나 mklink를 이용하여 공백이 없는 경로에 접근 가능하게 작업- 각각의 "scala\bin" "sbt\bin" 디렉토리를 PATH 설정 # 빌드 준비 - 아래와 같은 Spark 빌드 환경 설정을 위해 .sbt 파일을 작성- Scala 버전 2.10.6, Spark 버전 1.5.2 name := "App".. 더보기