KubeSphere 服务网格
KubeSphere 服务网格基于 Istio,将微服务治理和流量管理可视化。它拥有强大的工具包,包括熔断机制、蓝绿部署、金丝雀发布、流量镜像、链路追踪、可观测性和流量控制等。KubeSphere 服务网格支持代码无侵入的微服务治理,帮助开发者快速上手,Istio 的学习曲线也极大降低。KubeSphere 服务网格的所有功能都旨在满足用户的业务需求。
有关更多信息,请参见灰度发布。
在安装前启用服务网格
在 Linux 上安装
当您在 Linux 上安装多节点 KubeSphere 时,需要创建一个配置文件,该文件列出了所有 KubeSphere 组件。
-
在 Linux 上安装 KubeSphere 时,您需要创建一个默认文件
config-sample.yaml
。执行以下命令修改该文件:vi config-sample.yaml
备注
如果您采用 All-in-One 安装,则不需要创建config-sample.yaml
文件,因为可以直接创建集群。一般来说,All-in-One 模式是为那些刚接触 KubeSphere 并希望熟悉系统的用户而准备的。如果您想在该模式下启用服务网格(例如用于测试),请参考下面的部分,查看如何在安装后启用服务网格。 -
在该文件中,搜索
servicemesh
,并将enabled
的false
改为true
。完成后保存文件。servicemesh: enabled: true # 将“false”更改为“true”。
-
执行以下命令使用该配置文件创建集群:
./kk create cluster -f config-sample.yaml
在 Kubernetes 上安装
当您在 Kubernetes 上安装 KubeSphere 时,需要先在 cluster-configuration.yaml 文件中启用服务网格。
-
下载 cluster-configuration.yaml 文件,执行以下命令打开并编辑该文件:
vi cluster-configuration.yaml
-
在
cluster-configuration.yaml
文件中,搜索servicemesh
,并将enabled
的false
改为true
。完成后保存文件。servicemesh: enabled: true # 将“false”更改为“true”。
-
执行以下命令开始安装:
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.2.1/kubesphere-installer.yaml kubectl apply -f cluster-configuration.yaml
在安装后启用服务网格
-
以
admin
用户登录控制台。点击左上角的平台管理,选择集群管理。 -
点击 CRD,在搜索栏中输入
clusterconfiguration
。点击结果查看其详情页。信息
定制资源定义(CRD)允许用户在不新增 API 服务器的情况下创建一种新的资源类型,用户可以像使用其他 Kubernetes 原生对象一样使用这些定制资源。 -
在自定义资源中,点击
ks-installer
右侧的 ,选择编辑 YAML。 -
在该配置文件中,搜索
servicemesh
,并将enabled
的false
改为true
。完成后,点击右下角的确定,保存配置。servicemesh: enabled: true # 将“false”更改为“true”。
-
在 kubectl 中执行以下命令检查安装过程:
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f
备注
您可以通过点击控制台右下角的 找到 kubectl 工具。
验证组件的安装
执行以下命令检查容器组的状态:
kubectl get pod -n istio-system
如果组件运行成功,输出结果可能如下:
NAME READY STATUS RESTARTS AGE
istio-ingressgateway-78dbc5fbfd-f4cwt 1/1 Running 0 9m5s
istiod-1-6-10-7db56f875b-mbj5p 1/1 Running 0 10m
jaeger-collector-76bf54b467-k8blr 1/1 Running 0 6m48s
jaeger-operator-7559f9d455-89hqm 1/1 Running 0 7m
jaeger-query-b478c5655-4lzrn 2/2 Running 0 6m48s
kiali-f9f7d6f9f-gfsfl 1/1 Running 0 4m1s
kiali-operator-7d5dc9d766-qpkb6 1/1 Running 0 6m53s
反馈
这篇文章对您有帮助吗?
通过邮件接收 KubeSphere 最新的技术博客与产品更新的通知
感谢您的反馈。如果您有关于如何使用 KubeSphere 的具体问题,请在 Slack 上提问。如果您想报告问题或提出改进建议,请在 GitHub 存储库中打开问题。