- Check ISTIO_EXTENSIONS items in ./BUILD
# This builds Envoy binary in an container for building. The binary is copied out to the root dir.
./build.sh
# Build your own Istio proxy image.
# Make sure you replace all the same string in appnet proj, if you want to use a new image.
sudo docker build -t docker.io/appnetorg/proxyv2:1.22.3-distroless -f Dockerfile.istioproxy .
# Push that image. Docker login if you need.
docker push docker.io/appnetorg/proxyv2:1.22.3-distroless
# restart current appnet
kubectl delete all,sa,pvc,pv,envoyfilters,appnetconfigs --all
# All in one:
# ./build.sh && docker build -t docker.io/appnetorg/proxyv2:1.22.3-distroless -f Dockerfile.istioproxy . && docker push docker.io/appnetorg/proxyv2:1.22.3-distroless && kubectl delete all,sa,pvc,pv,envoyfilters,appnetconfigs --all
# under appnet root folder
make run
kubectl apply -f config/samples/echo/sample_echo_sidecar.yaml
The Istio Proxy is a microservice proxy that can be used on the client and server side, and forms a microservice mesh. It is based on Envoy with the addition of several policy and telemetry extensions.
According to the conclusion from Istio workgroup meeting on 4-17-2024:
- New extensions are not added unless they are part of core APIs