istio部署【在kubernetes上部署】

准备工作

  • 下载istio下载页面,下载与您的操作系统相对应的安装文件。Linux上可以直接执行下面命令下载并解压最新版
curl -L https://istio.io/downloadIstio | sh -
  • 移至Istio软件包目录。例如,如果软件包为 istio-1.4.2
cd istio-1.4.2

 安装目录包含:

  • Kubernetes的安装YAML文件在 install/kubernetes
  • 中的示例应用程序 samples/
  • 目录中的客户端二进制文件。手动注入Envoy作为Sidecar代理时使用。istioctlbin/istioctl
  • istioctl命令添加到环境变量,如下命令是临时加入
    export PATH=$PWD/bin:$PATH

两种安装方式:

istio在kubenetes上有两种安装方式,参考官网

helm template方式安装Istio

  • 创建namespace
kubectl create namespace istio-system
  •  安装所有istio的CRD

先将template导出到istio.yaml

helm template install/kubernetes/helm/istio-init --name istio-init --namespace istio-system > istio.yaml

 然后执行

kubectl apply -f istio.yaml

或者,两个步骤合二为一 

helm template install/kubernetes/helm/istio-init --name istio-init --namespace istio-system | kubectl apply -f -
  • 等待所有CRD创建完毕
kubectl -n istio-system wait --for=condition=complete job --all
  • 使用默认配置安装isito,其它配置参考官网,同上,命令也可以分开执行
helm template install/kubernetes/helm/istio --name istio --namespace istio-system | kubectl apply -f -

helm install方式安装Istio

  • 为Tiller创建service-account,如果已安装好Tiller直接跳过
kubectl apply -f install/kubernetes/helm/helm-service-account.yaml
  • 安装Tiller,如果已安装好Tiller直接跳过
helm init --service-account tiller
  • 安装istio-init,其中包括了创建istio的CRDs。
helm install install/kubernetes/helm/istio-init --name istio-init --namespace istio-system
  • 等待CRD创建完成。
kubectl -n istio-system wait --for=condition=complete job --all
  • 使用默认配置安装istio,其它配置参考官网
helm install install/kubernetes/helm/istio --name istio --namespace istio-system

确定安装完成

kubectl get svc -n istio-system
kubectl get pods -n istio-system

卸载Istio

使用helm template安装方式卸载

helm template install/kubernetes/helm/istio --name istio --namespace istio-system | kubectl delete -f -

kubectl delete namespace istio-system

使用helm install安装方式卸载

helm delete --purge istio
helm delete --purge istio-init
helm delete --purge istio-cni
kubectl delete namespace istio-system

删除CRDs

kubectl delete -f install/kubernetes/helm/istio-init/files

以上就是通过默认配置安装和卸载istio。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值