앞선 cilium 테스트에서 kube-proxy를 대체해서 사용할 수 있다고 했다.
그래서 replacement를 true로 하고 kube-proxy를 제거하려는데
kubectl로 데몬셋을 제거해도 다시 생성이 된다.
kubectl -n kube-system delete ds kube-proxy
AKS는 테라폼으로 배포했기 때문에, 모듈이나 리소스에 kube-proxy를 제거하는 옵션이 있는지 확인해봤으나 없어보였다.
그렇다면 클러스터 노드에 접속해서 yaml이 있는지 찾아보려했으나, 키가 있는지 있다면 어디에 있는지 찾아야 되는데 귀찮아서 다른방법을 찾아봤다.
검색 해보니 azure cli로 가능해보였다.
az feature register --namespace "Microsoft.ContainerService" --name "KubeProxyConfigurationPreview”
{
"enabled" : false ,
"mode" : "IPVS" ,
"ipvsConfig" : {
"scheduler" : "LeastConnection" ,
"TCPTimeoutSeconds" : 900 ,
"TCPFINTimeoutSeconds" : 120 ,
"UDPTimeoutSeconds" : 300
}
}
az aks update -g <resourceGroup> -n <clusterName> --kube-proxy-config kube-proxy.json
하면 아래와 같이 kube-proxy는 사라진다.