전체 글 (75) 썸네일형 리스트형 쿠버네티스 pod status evicted Kubernetes에서 Evicted는 파드가 애플리케이션 오류로 종료된 것이 아니라, 노드가 리소스 부족 상태가 되어 kubelet이 파드를 강제로 내보낸 상태입니다.즉, 파드 자체 문제라기보다 보통 노드 리소스 압박 때문에 발생합니다.Evicted가 의미하는 것파드 상태가 이렇게 보입니다.kubectl get pods -n NAME READY STATUS RESTARTSmy-app-xxxxx 0/1 Evicted 0my-app-yyyyy 1/1 Running 0 Evicted 된 파드는 다시 Running으로 돌아오지 않습니다.Deployment, ReplicaSet 등이 관리 중이면 Kubernetes가 새 파드.. Ambient Mode ztunnel Trouble Shooting Troubleshoot connectivity issues with ztunnelHow to validate the node proxies have the correct configuration.istio.io 1️⃣ ztunnel 프록시 상태 확인1) 노드가 추적하는 워크로드와 프로토콜(HBONE/TCP), Waypoint 설정을 확인 PS C:\CODE> docker exec -it myk8s-control-plane istioctl ztunnel-config workloadNAMESPACE POD NAME ADDRESS NODE WAYPOINT PROTOCOLdefault .. Ambient Mode 1️⃣ 실습 환경 조성✔️ kind k8s(1.32.2) 배포control-plane, worker-node 2대kind code는 아래와 같다.더보기kind: ClusterapiVersion: kind.x-k8s.io/v1alpha4nodes:- role: control-plane extraPortMappings: - containerPort: 30000 # Sample Application hostPort: 30000 - containerPort: 30001 # Prometheus hostPort: 30001 - containerPort: 30002 # Grafana hostPort: 30002 - containerPort: 30003 # Kiali hostPort: 3.. Ambient Mesh (2) 1️⃣ 간편하게 사용하는 Istio Ambient Waypoint Proxy Istio Ambient Waypoint Proxy Made SimpleIntroducing the new destination oriented waypoint proxy for simplicity and scalability.istio.io Ambient는 Istio의 기능을 보안 오버레이 계층과 레이어 7 처리 계층이라는 두 개의 개별 계층으로 나누어 진다. 웨이포인트 프록시는 Envoy 기반에 Istio를 통해 애플리케이션 구성을 지원하도록 동적으로 구성되며, 관리하는 워크로드에 대한 L7 처리를 담당하는 선택적 구성 요소이다.웨이포인트 프록시의 독특한 점은 네임스페이스별(기본값) 또는 서비스 계정별로 실행된다는 것이다. .. Ambient Mesh (1) 이번에는 이스티오 블로그를 바탕으로 이론 위주의 내용이 진행될 것이다. 1️⃣ Ambient Mesh Introducing Ambient MeshA new dataplane mode for Istio without sidecars.istio.io Ambient Mesh는 사이드카가 없는 istio 데이터 플레인 모드를 의미한다. 사용자에게 사이드카 프록시 대신 인프라에 통합된 데이터 플레인을 사용할 수 있는 옵션을 제공하며 동시에 istio의 핵심 기능인 제로 트러스트 보안, 원격 측정, 트래픽 관리는 그대로 유지된다. ztunnel의 z는 제로 트러스트를 의미한다.ztunnel은 L4의 역할을 하기 때문에 보안 등의 문제로 L7이 필요할 경우 L7 프록시를 생성하여 두 개의 레이어를 거쳐 목적지에 도달.. Istio Traffic Flow Istio 사용 시 장점도 있지만, 없을 경우 대비 비용(지연 추가, 프로세싱 추가, 복잡한 구조 등)이 추가된다. 이스티오가 추가되면 바로 통신이 되는게 아니라 엔보이가 요청을 중간에 가로챈다. 이때 ip 테이블 룰을 변경 한다. 이때 목적지 아이피와 동일하게 사용하면 목적지로 전달이 안되기 때문에 엔보이는 루프백 ip를 사용하고 목적지는 파드 ip를 사용한다. 때문에 목적지로 갈 때 다시 ip테이블을 사용한다. 1) 외부에서 인그레스 게이트웨이를 통해서 접근하는데 이 때 ip가 변경된다. D.IP도 파드의 ip로 변경되며 대신 XFF에 기존 IP를 보관 2) 노드로 요청이 전달되어 파드로 전달 3) 파드로 인입됐을 때 istio-proxy가 요청을 가로채기 위하여 15006으로 포트를 변경4) 목적지.. DNS 프록시 이해 DNS 프록시는 이스티오 사이드카의 새 구성 요소로, 이 절의 목표는 DNS 프록시가 클러스터 내 서비스의 호스트네임을 해석하는 방법을 이해시키는 것이다. 1️⃣ DNS 프록시가 클러스터 호스트네임을 해석하는 방법 클러스터 내 호스트네임을 해석하는 데 관련된 단계를 모두 이해하기 위해 webapp.istioinaction 호스트네임이 해석되는 구체적인 과정을 따라가볼 것이다.1) 클라이언트는 webapp.istioinaction 을 해석하기 위해 DNS 쿼리를 만든다.2) 운영체제가 DNS 해석을 처리한다. 운영체제는 먼저 hosts 파일에 정의된 항목 중에 호스트네임과 일치하는 것이 있는지 확인한다. 일치하는 항목이 없으면 요청을 기본 DNS 해석기(resolver)로 전달한다.3) 우분투의 기본 DN.. 가상 머신 프로비저닝 가상머신 통합 기능은 베타 단계이며 기본적으로 활성화돼 있지 않다. 그러므로 IstioOperator 정의를 사용해 이스티오 설치를 업데이트해야 한다. IstioOperator 정의는 워크로드 자동 등록, 헬스 체크, DNS 쿼리를 캡처해 DNS 프록시로 리다이렉트하는 기능을 활성화한다. 이 기능들은 가상머신을 메시로 통합하는 데 필요하다.# 컨트롤 플레인 업데이트 Mesh expansion to VMscat istio-in-action/book-source-code-master/ch13/controlplane/cluster-in-west-network-with-vm-features.yamlapiVersion: install.istio.io/v1alpha1kind: IstioOperatormetadata.. 이전 1 2 3 4 ··· 10 다음