编辑
2025-01-05
云原生
00
请注意,本文编写于 197 天前,最后修改于 197 天前,其中某些信息可能已经过时。

目录

MacOsM1 安装k8s
在k8s中安装istio
部署bookinfo应用
部署仪表盘

MacOsM1 安装k8s

  • 安装docker desktop
  • 安装完成后勾选安装k8s

image-20230321下午72609947

在k8s中安装istio

  • 在终端里设置context
# 查询context kubectl config get-contexts # 设置context kubectl config use-context docker-desktop
  • 安装istio
istioctl install --set profile=demo -y
  • 设置默认标签
kubectl label namespace default istio-injection=enabled

部署bookinfo应用

  • 安装bookinfo应用
shell
kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.17/samples/bookinfo/platform/kube/bookinfo.yaml
  • 查看服务启动结果
shell
kubectl exec "$(kubectl get pod -l app=ratings -o jsonpath='{.items[0].metadata.name}')" -c ratings -- curl -sS productpage:9080/productpage | grep -o "<title>.*</title>"
  • 查看外部访问ip
kubectl get svc istio-ingressgateway -n istio-system NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE istio-ingressgateway LoadBalancer 10.96.163.194 localhost 15021:30278/TCP,80:31993/TCP,443:30544/TCP,31400:30466/TCP,15443:30305/TCP 7m35s
  • 部署bookinfo的gateway和vs
shell
kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.17/samples/bookinfo/networking/bookinfo-gateway.yaml
  • 设置ingress的host
export INGRESS_HOST=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.status.loadBalancer.ingress[0].hostname}')

image-20230321下午73347285

部署仪表盘

先在本地下载好istio的源码:https://github.com/istio/istio/tree/release-1.17/samples/addons

安装kiali和其他组件

kubectl apply -f samples/addons # 查询安装状态 kubectl rollout status deployment/kiali -n istio-system

访问kiali面板

istioctl dashboard kiali

image-20230321下午74318275

本文作者:瓜儿爸

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!