본문 바로가기

전체 글40

kubectl 계정 생성 관련 service account는 kubernetes cluster API 접근에 사용됩니다. 서비스 어카운트 계정을 만들고 cluster admin role에 연결을 시켜서 admin 권한을 사용할 수 있습니다. kubectl create serviceaccount -n kube-system eden kubectl create clusterrolebinding kep-admin-rolebinding-eden --clusterrole=cluster-admin --serviceaccount=kube-system:eden kubectl config 를 이용해서 token 설정, cluster 설정, context 설정, context 사용이 가능합니다. 클러스터 접근을 위한 token을 eden이라는 이름으로 .. 2023. 2. 14.
nodeport connection 유실 원인 파악(이것은 바아로 삽질기) 2023. 2. 14.
LB health check 실패.. 삽질기.. 로드밸런서 health check를 확인하는데 계속 Error라고 떴습니다.. 이로 인한 삽질 여행기 들어보시렵니까..? 기존에 로드밸런서 하나에 Flask로 구성된 API server 3대를 붙여놨었고, python-alpine 이미지를 이용하여 flask 서버 컨테이너를 구성했었습니다. 포트는 8080 포트를 사용했었습니다. 이 때까지만 해도 로드밸런서를 연결하여 http health check를 잘 하고 있던 상태였어요. 이후 api-server 하나 구성하는데 docker를 이용하는거는 너무 무겁기도 하고, 또.. python-alpine 이미지가 빌드도 오래 걸리고.. 간혹 발생하는 런타임 에러 문제가 있다는 것을 알게되어 도커 사용 대신 systemd 데몬으로 api server를 띄우기로 했.. 2023. 1. 13.
리눅스 Run level 이란? 리눅스 시스템의 관리의 용이함을 위해 서비스의 실행을 단계별로 구분하여 적용하는 것을 말합니다. 리눅스의 run level은 0~6까지 있습니다. 주로 사용하는 run level은 0,3,5,6 이고 run level의 변경은 root 사용자만 가능합니다. # 0 - halt (DO NOT set initdefault to this) 시스템의 종료를 의미하고 run level을 0으로 바꾼다는 것은 시스템을 종료하는 것을 의미합니다. # 1 - Single User mode 시스템 복원 모드라고도 불리고, 기본적으로 관리자 권한 쉘을 얻게 됩니다. 주로 파일시스템을 점검하거나 관리자 암호를 변경할 때 사용합니다. # 2 - Multi User Mode NFS(Network File System)를 지원하.. 2023. 1. 7.