본문 바로가기

분류 전체보기68

실행되고 있는 pod 를 node 기준으로 sort 하여 보고 싶을 때 실행되고 있는 pod 를 node 기준으로 sort 하여 보고 싶을 때 $ kubectl get pods -n -o wide --sort-by=.spec.nodeName 2019. 8. 9.
kubernetes 노드 변경 한대의 노드가 정상적이지 않은 것 같아서 새로운 노드를 추가하고 문제있는 노드를 제거 하였다. AWS를 사용하고 있고, 오토스케일링 그룹에 속해있는 노드라서, 오토스케일링 그룹에 신규 인스턴스가 추가 되도록 Desired Capacity 를 추가한다. $ kubectl get nodes ip-172-31-16-133.ap-northeast-2.compute.internal Ready 16m v1.12.7 ip-172-31-24-205.ap-northeast-2.compute.internal Ready 82d v1.12.7 ip-172-31-33-98.ap-northeast-2.compute.internal Ready 27s v1.12.7 ip-172-31-42-90.ap-northeast-2.comput.. 2019. 8. 5.
nodeAffinity 를 이용하여 pod 를 원하는 노드에 배포하기 노드에 설정된 label 을 이용하여, 원하는 노드에 pod를 배포할 수 있다. 아래의 예제는 kube-system 네임스페이스 안에 cluster-autoscaler 를 (반드시) Spot 노드가 아닌 OnDemand 노드에 배포하는 설정이다. (Spot, OnDemand 노드의 구분은 Spot : lifecycle=EC2Spot, OnDemand : lifecycle=OnDemand) ## spec.template.spec ## affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: lifecycle operator: In values: - OnD.. 2019. 7. 31.
docker-compose 로 bridge network 변경하기 docker의 bridege network 주소가 사용하고 있는 사설 주소와 충돌이 나서 통신이 안되는 경우가 발생하면, docker-compose.yaml 내에 아래의 설정으로 network 주소를 변경할 수 있다. networks: default: ipam: driver: default config: - subnet: 172.27.3.0/24 2019. 7. 30.
쿠버네티스 대시보드 편하게 접속하기(#1) EKS로 쿠버네티스 클러스터를 셋팅하였는데, kubeproxy 를 로컬에 띄어서 로컬로 접속하는 방식인데, 서버를 통해서 접속하는 방식으로 바꿨다. 매번 명령을 실행시키기 번거롭다. 여러 개의 클러스터를 관리해야 한다. (aws 계정도 여러 개 사용) HTTPS를 사용하고 싶다. 사내에 사용가능한 리눅스가 있다. 사용빈도가 매우 높지 않다. 비용을 쓰고 싶지 않다. (ELB로 접속하는 방식이 있으나...) 대시보드에 ELB를 붙여서 접속하는 방법도 있으나, 비용적인 부분과 사용빈도가 크지 않기 때문에, 사내에 있는 linux 를 x통해서, 접속하는 방식으로 변경해 보았다. 접속도 여러 개의 계정과 여러 개의 클러스터를 관리해야 하기 때문에, docker container 를 통해서 구축 하였다. 파일 :.. 2019. 7. 29.
[awscli] 볼륨 출력 인스턴스에서 사용 중인 볼륨 출력 (인스턴스에 Attached 되어 있는) $ aws ec2 describe-volumes --region ap-northeast-2 \ --filters Name=status,Values=in-use --query 'Volumes[].VolumeId' $ aws ec2 describe-volumes --region ap-northeast-2 \ --filters Name=attachment.status,Values=attached --query 'Volumes[*].VolumeId' 인스턴스에 연결되어 있지 않은 볼륨 출력 (인스턴스에 Detached 되어 있는) $ aws ec2 describe-volumes --region us-east-1 \ --filters Na.. 2019. 7. 27.