本篇介绍下, Istio 1.7.4安装与卸载。
Istio1.7版本之后安装过程与1.6还是有些差异(默认安装的内容不一样了),折腾了半天,记录一下。
转载请注明🙂,喜欢请一键三连哦😊
文章目录
一、Istio安装
1.1 Istioctl 安装
使用 istioctl
命令安装
// 1. 下载最新
curl -L https://istio.io/downloadIstio | sh -
// 或指定版本
curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.7.4 sh -
// 2. 下载完成后,设置 istioctl
export PATH=$PWD/bin:$PATH
// 3. 安装Istio
istioctl install --set profile=demo
补充:
- 如果下载不了,直接去Github下载release tar包, 如:
https://github.com/istio/istio/releases/download/1.7.4/istio-1.7.4-linux-amd64.tar.gz
1.2 kubectl安装Istio
// 导出yaml文件(安装前生成清单)
istioctl manifest generate --set profile=demo > $HOME/generated-manifest.yaml
// 有了Yaml文件,就可以执行就可以了
kubectl apply -f generated-manifest.yaml
还是要使用 Istioctl
命令,所以??我为什么不直接是使用 istioctl
???
可以把别人 yaml 文件直接执行呀,这样就不用安装istioctl
了呀。
二、 验证
经过上一步安装完成之后, 可以验证下,我们是否都安装成功了,毕竟那么多组件。
通过 istioctl verify-install
命令验证部署清单中的资源已安装成功
istioctl manifest generate <your original installation options> > $HOME/generated-manifest.yaml
istioctl verify-install -f $HOME/generated-manifest.yaml
三、注入(启用)
3.1 指定命名空间全部Pod自动注入Envoy
kubectl label namespace <namespace> istio-injection=enabled
// 如:

3.2 手动注入
istioctl kube-inject -f <your-app-spec>.yaml | kubectl apply -f -
四、卸载
istioctl manifest generate --set profile=demo | kubectl delete -f -
补充: 安装kubectl命令
yum 安装
// 添加K8S yum源
cat >> /etc/yum.repos.d/kubernetes.repo <<EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
EOF
//安装
yum install -y kubectl.x86_64
//检测
kubectl version
kubectl cluster-info
curl安装
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
参考链接: https://kubernetes.io/zh/docs/tasks/tools/install-kubectl/