Skip to content

Instantly share code, notes, and snippets.

View ianychoi's full-sized avatar

Ian Y. Choi ianychoi

View GitHub Profile
@ianychoi
ianychoi / fetch.html
Created December 14, 2023 23:56
Simple HTML with fetch() example with https://koreanjson.com/
<!DOCTYPE html>
<html>
<head>
<title>Fetch API test with KoreanJSON</title>
<meta charset="utf-8" />
</head>
<body>
<h1>KoreanJSON - Post</h1>
<form>
Post ID:
좋은 호텔과 직원, 2018년 3월 2일 영국 런던 더 로열 호텔, 깨끗한 객실, 좋은 서비스, 버킹엄 궁전과 웨스트민스터 사원 근처의 훌륭한 위치 등. 우리는 머무는 동안 정말 즐거웠습니다. 안뜰은 매우 평화롭고, 같은 그룹에 속해 있고 미슐랭 스타를 받은 인도 식당(생선 요리로 유명한 서해안식)으로 갔습니다. 우리는 맛있는 테스터 메뉴를 먹었습니다. 객실은 주방, 휴게실, 침실, 그리고 거대한 욕실이 매우 잘 갖춰져 있었습니다. 매우 권장합니다.
@ianychoi
ianychoi / mongodb-connection-test.py
Created May 15, 2022 06:23
MongoDB - Sample MongoDB connection test with Python
#!/usr/bin/env python3
## Sample MongoDB connection test
## Source code from: https://github.com/Azure-Samples/azure-cosmos-db-mongodb-python-getting-started
## Recommended ways to execute this sample (assuming on Linux with Python 3)
## $ python3 -m venv .venv
## $ source .venv/bin/activate
## $ pip install pymongo
## $ python mongodb-connection-test.py
@ianychoi
ianychoi / K8s-wordpress-tutorial-with-managed-k8s.md
Last active September 12, 2021 17:25
쿠버네티스 - Wordpress와 MySQL을 퍼시스턴트 볼륨에 배포하기

쿠버네티스 - Wordpress와 MySQL을 퍼시스턴트 볼륨에 배포하기

안내

  • 쿠버네티스 튜토리얼 홈페이지에 있는 내용을 실습합니다.
  • 실습 환경은 오픈 소스 쿠버네티스를 직접 설치하셔도 되며, 여기에서는 퍼블릭 클라우드에서 제공하는 관리형 클라우드인 AKS (Azure Kubernetes Service)와 EKS (Elastic Kubernetes Service) 2가지에 대한 실습 내용을 작성해 보았습니다.

시작하기 전에

# mysql-deployment.yaml 다운로드
curl -O https://kubernetes.io/examples/application/wordpress/mysql-deployment.yaml
@ianychoi
ianychoi / Docker-basic.md
Last active December 27, 2021 00:53
Docker 설치 및 간단 실습

DevStack 설치하기 (2021년 8월, VirtualBox, Ubuntu 20.04 LTS, Wallaby 버전 기준)

  1. Ubuntu 20.04 LTS 가상 머신을 준비합니다.

Ubuntu 20.04 LTS Server download image on Windows 10 for VirtualBox

  • 권장 사항
    • 설치할 때 OpenSSH Server를 선택해 같이 설치
    • 호스트 전용 네트워크 옵션을 통해 어댑터2호스트 전용 어댑터를 추가
  • 참고
@ianychoi
ianychoi / K8s-Command.md
Last active July 31, 2021 15:59
쿠버네티스 - 명령어 사용 팁 (kubectx, kubens, kube-ps1)
source <(kubectl completion bash) # bash-completion 패키지를 먼저 설치한 후, bash의 자동 완성을 현재 셸에 설정한다
echo "source <(kubectl completion bash)" >> ~/.bashrc # 자동 완성을 bash 셸에 영구적으로 추가한다
  • 팁2: Linux에서 alias를 사용하여 "k"만을 입력하는 사람이 많다!
cat <<EOF >> ~/.bashrc
alias k=kubectl
@ianychoi
ianychoi / K8s-YAOBank.md
Last active July 31, 2021 15:02
쿠버네티스 - MSA 앱 배포 (YAOBank) 실습
# 생성
curl -s -O https://raw.githubusercontent.com/tigera/ccol1/main/yaobank.yaml
sed -i 's/nodeSelector/#nodeSelector/g' yaobank.yaml && sed -i 's/kubernetes.io/#kubernetes.io/g' yaobank.yaml
kubectl apply -f yaobank.yaml
@ianychoi
ianychoi / K8s-LoadBalancer.md
Last active July 31, 2021 12:48
쿠버네티스 - LoadBalancer 서비스 실습

쿠버네티스 - LoadBalancer 서비스 실습

  • 참고: 해당 실습은 Azure 클라우드에서 실습하는 것을 기준으로 구성

  • 먼저 Azure Kubernetes Service를 만든다 (예: 리소스 그룹: osamtest, 리소스 이름: osamaks)

  • Azure Cloud Shell을 실행하고, 쿠버네티스 서비스에 접근 가능하도록 config 파일을 받아온다.

  • 참고: 쿠버네티스 config 파일을 통해 다른 리눅스 터미널에서도 kubectl 명령어만 설치되어 있으면 명령어 실행이 가능함

# Azure Cloud Shell에서 아래 명령을 실행하여 config 파일을 만든다.
@ianychoi
ianychoi / azure-lb.yaml
Created July 31, 2021 02:58
K8s-AKS-Loadbalancer 실습 파일
apiVersion: v1
kind: Service
metadata:
name: azure-lb-websrv
spec:
type: LoadBalancer
ports:
- port: 80
targetPort: 8080
selector: