在k8s中安装部署istio微服务网格
1.下载1.21.1版本
curl -L https://istio.io/downloadIstio | sh -
mv istio-1.21.1 /usr/local
ln -s /usr/local/istio-1.21.1/bin/istioctl /usr/bin/istioctl
#
上面的命令下载最新版本(用数值表示)的 Istio。 您可以给命令行传递变量,用来下载指定的、不同处理器体系的版本。
例如,要为 x86_64 架构下载 Istio 1.18.0,请运行:
curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.18.0 TARGET_ARCH=x86_64 sh -
2.安装istio
a.安装
# profile 测试可以使用demo,生产使用default
istioctl install --set profile=default -y
b.打标签
# 给default命名空间添加标签,指示 Istio 在部署应用的时候,自动注入 Envoy 边车代理
kubectl label namespace default istio-injection=enabled
#查看标签
kubectl get namespace --show-labels
3.开启envoy日志
cat << EOF > envoylog.yaml
apiVersion: telemetry.istio.io/v1alpha1
kind: Telemetry
metadata:
name: mesh-default
namespace: istio-system
spec:
accessLogging:
- providers:
- name: envoy
EOF
kubectl apply -f envoylog.yaml
4.查看istio相关资源
kubectl get svc,pod,deploy,cm -n istio-system