简介Istio是servicemesh控制面的实现标准,需要先部署。不过这里会有一个坑要注意,不然页面无法访问。这个坑是examplebug,已经作为issue提出来了,我也被坑了。一、准备工作1、通过命令行安装Docker或者直接下载。由于网络原因,我直接下载安装。下载地址:https://hub.docker.com/editions/community/docker-ce-desktop-mac2。驱动安装curl-LOhttps://storage.googleapis.com/minikube/releases/latest/docker-machine-driver-hyperkitchmod+xdocker-machine-driver-hyperkitsudomvdocker-machine-driver-hyperkit/usr/local/bin/sudochownroot:wheel/usr/local/bin/docker-machine-driver-hyperkitsudochmodu+s/usr/local/bin/docker-machine-driver-hyperkit3.安装minikubecurl-Lominikubehttps://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64&&chmod+xminikube&&sudomvminikube/usr/local/bin/验证版本$minikubeversionminikubeversion:v1.22.04.startminikube$minikubestart😄minikubev1.22.0onDarwin10.15.7?根据现有配置文件使用docker驱动#128077;Startingcontrolplanenodeminikubeiinclusterminikube🚜Pullingbaseimage...🏃Updatingtherunningdocker"minikube"container...?Thiscontainerishavingtroubleaccessinghttps://k8s.gcr.io💡Topullnewexternalimages,你可能需要配置一个代理:https://minikube.sigs.k8s.io/docs/reference/networking/proxy/🐳PreparingKubernetesv1.21.2inDocker20.10.7...🔎VerifyingKubernetescomponents...Usingimagegcr.io/k8s-minikube/storage-provisioner:v5🌟Enabledaddons:storage-provisioner,default-storageclass🏄Done!kubectlisnowconfiguredtouse"minikube"clusterand"default"namespacebydefault2.安装部署1.下载istio或下载安装包直接,最新版本是1.11.0https://github.com/istio/istio/releases/tag/1.11.02。设置环境变量vim~/.bash_profileexportPATH=$PATH:/Users/yongliang/istio/istio-1.11。0/binsource~/.bash_profile3.安装istio$istioctlinstall--setprofile=demo-y?Istiocoreinstalled?Istiodinstalled?Egressgatewaysinstalled?Ingressgatewaysinstalled?Installationcomplete4.创建istio命名空间kubectlcreatenamespaceistio-system5.设置自动注入envoy$kubectllabelnamespacedefaultenableistiodname.验证istio版本$istioctlversionclientversion:1.11.0controlplaneversion:1.11.0dataplaneversion:1.11.0(8proxies)摘要:输出显示安装的istio客户端版本、控制面板版本和数据平面版本三、部署示例程序1、部署示例在安装目录示例目录-rw-r--r--@1yongliangstaff1134881300:17LICENSE-rw-r--r--@1yongliangstaff586681300:17README.mddrwxr-x---@3yongliangstaff9681300:17bin-rw-r-----@1yongliangstaff85481300:17manifest.yamldrwxr-xr-x@5yongliangstaff16081300:17manifestsdrwxr-xr-x@21yongliangstaff67281300:17samplesdrwxr-xr-x@5yongliangstaff16081300:17tools$kubectlapply-fsamples/bookinfo/平台/kube/bookinfo.yamlservice/detailscreatedserviceaccount/bookinfo-detailscreateddeployment.apps/details-v1createdservice/ratingscreatedserviceaccount/bookinfo-ratingscreateddeployment.apps/ratings-v1createdservice/reviewscreatedserviceaccount/bookinfo-reviewscreateddeployment.apps/reviews-v1createdservice.apps/ratingscreatedapps/appsdeployment.ratings-v1createdservice/reviewscreatedserviceaccount/bookinfo-reviewscreateddeployment.apps/reviews-v1createdservice.apps/reviewscreateddeployment.apps/reviewscreateddeployment.apps/reviews-v1oycreateddeployment/reviews-v3createdservice/productpagecreatedserviceaccount/bookinfo-productpagecreateddeployment.apps/productpage-v1created2。服务启动$kubectlgetservicesNAMETYPECLUSTER-IPEXTERNAL-IPPORT(S)AGedetailsClusterIP10.100.65.41
