You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# 서비스 생성
curl -s -O https://raw.githubusercontent.com/gasida/DKOS/main/5/svc-nginx.yaml
kubectl apply -f svc-nginx.yaml
# 서비스/IP 확인
kubectl get service svc-nginx
kubectl get service svc-nginx -o jsonpath='{.spec.clusterIP}';echo# 엔드포인트 IP 확인
kubectl get endpoints svc-nginx
# 모든 노드에서 SVC IP 로 접근 가능
curl -s <SVC IP>:9000
# Pod 로그 실시간 확인
kubectl logs -l 'app in (deploy-nginx11,deploy-nginx12)' -f --max-log-requests 8
# 마스터 노드 자체에서 실행 : 아래 while 실행 후 동작 확인
SVC=<SVC IP>foriin {1..100};do curl -s $SVC:9000 ;done| sort | uniq -c | sort -nr
whiletrue;do curl -s --connect-timeout 1 $SVC:9000 ;echo"--------------"; date "+%Y-%m-%d %H:%M:%S"; sleep 1;done# Blue/Green 업데이트 실행
kubectl get svc svc-nginx -o yaml | sed -e "s/app: deploy-nginx11/app: deploy-nginx12/"| kubectl apply -f -
# 버전 롤백 실행
kubectl get svc svc-nginx -o yaml | sed -e "s/app: deploy-nginx12/app: deploy-nginx11/"| kubectl apply -f -
kubectl get svc svc-nginx -o yaml | sed -e "s/app: deploy-nginx11/app: deploy-nginx12/"| kubectl apply -f -
# 정상 업데이트 후 기본 11 버전을 삭제 혹은 replicas 갯수를 0으로 줄여놓기
kubectl scale deployment deploy-nginx11 --replicas=0