AKS의 kube-proxy를 제거해보자

Glen·2024년 1월 13일
0

앞선 cilium 테스트에서 kube-proxy를 대체해서 사용할 수 있다고 했다.

그래서 replacement를 true로 하고 kube-proxy를 제거하려는데

kubectl로 데몬셋을 제거해도 다시 생성이 된다.

kubectl -n kube-system delete ds kube-proxy

AKS는 테라폼으로 배포했기 때문에, 모듈이나 리소스에 kube-proxy를 제거하는 옵션이 있는지 확인해봤으나 없어보였다.

그렇다면 클러스터 노드에 접속해서 yaml이 있는지 찾아보려했으나, 키가 있는지 있다면 어디에 있는지 찾아야 되는데 귀찮아서 다른방법을 찾아봤다.

검색 해보니 azure cli로 가능해보였다.

  1. 우선 cli로 preview 기능을 등록 한다
az feature register --namespace "Microsoft.ContainerService" --name "KubeProxyConfigurationPreview”

  1. kube-proxy.json 파일을 아래와 같이 작성한다.
{ 
  "enabled" :  false , 
  "mode" :  "IPVS" , 
  "ipvsConfig" :  { 
    "scheduler" :  "LeastConnection" , 
    "TCPTimeoutSeconds" :  900 , 
    "TCPFINTimeoutSeconds" :  120 , 
    "UDPTimeoutSeconds" :  300 
  } 
}
  1. 이후 아래와 같이 입력
az aks update -g <resourceGroup> -n <clusterName> --kube-proxy-config kube-proxy.json

하면 아래와 같이 kube-proxy는 사라진다.

참고

profile
어제보다 나은 엔지니어가 되기 위해서 공부중

0개의 댓글