Istio-operator是一个Kubernetes操作器,用于为Kubernetes集群部署和管理Istio资源。
Istio是一个用于连接、管理和保护微服务的开放平台,正在成为Kubernetes上构建服务网格的“标准”。它由多个组件组成,部署方案较为复杂(包含20+个自定义资源定义)。安装、升级和操作这些组件需要对Istio有深入了解。
Istio-operator的目标是自动化和简化这些流程,并通过引入简单的高层抽象,支持流行的服务网格用例(如多集群联合、多网关支持、资源协调等)。
!Istio Operator
Backyards是Banzai Cloud的生产级Istio发行版。Banzai Cloud Istio operator是Backyards的核心部分,帮助安装、升级和管理Istio网格,而Backyards还提供许多其他组件,方便对Istio进行安全、操作和观测。
差异如下表所示:
| 功能 | Istio operator | Backyards |
|---|---|---|
| 安装Istio | :heavy_check_mark: | :heavy_check_mark: |
| 管理Istio | :heavy_check_mark: | :heavy_check_mark: |
| 升级Istio | :heavy_check_mark: | :heavy_check_mark: |
| 卸载Istio | :heavy_check_mark: | :heavy_check_mark: |
| 多集群支持 | :heavy_check_mark: | :heavy_check_mark: |
| 多网关支持 | :heavy_check_mark: | :heavy_check_mark: |
| Prometheus | :heavy_check_mark: | |
| Grafana | :heavy_check_mark: | |
| Jaeger | :heavy_check_mark: | |
| Cert manager | :heavy_check_mark: | |
| 控制台 | :heavy_check_mark: | |
| CLI | :heavy_check_mark: | |
| 增强观测性 | :heavy_check_mark: | |
| 拓扑图 | :heavy_check_mark: | |
| 实时访问日志 | :heavy_check_mark: | |
| mTLS管理 | :heavy_check_mark: | |
| 网关管理 | :heavy_check_mark: | |
| 边车管理 | :heavy_check_mark: | |
| 路由 | :heavy_check_mark: | |
| 熔断 | :heavy_check_mark: | |
| 故障注入 | :heavy_check_mark: | |
| 流量镜像 | :heavy_check_mark: | |
| 金丝雀发布 | :heavy_check_mark: | |
| 验证 | :heavy_check_mark: |
有关Backyards功能的完整列表,请查看功能页面。
操作器(release-1.7分支)安装Istio 1.7.4版本,可在Minikube v1.1.1+和Kubernetes 1.16.0+上运行。
前提条件是需要一个Kubernetes集群(可使用https://github.com/banzaicloud/pipeline%E5%88%9B%E5%BB%BA%EF%BC%89%E3%80%82
KUBECONFIGmake deploy(将操作器部署到集群的istio-system命名空间)config/samples/istio_v1beta1_istio.yaml),并运行以下命令部署Istio组件:bashkubectl create -n istio-system -f config/samples/istio_v1beta1_istio.yaml
使用https://github.com/banzaicloud/backyards-cli%E5%B7%A5%E5%85%B7%E5%AE%89%E8%A3%85Istio%E3%80%82
bashcurl https://getbackyards.sh | sh && backyards istio install
或者,若仍需使用Helm,可通过Helm chart部署操作器,该chart在Banzai Cloud稳定版Helm仓库中可用:
bashhelm repo add banzaicloud-stable https://kubernetes-charts.banzaicloud.com/ helm install istio-operator-v17x --create-namespace --namespace=istio-system banzaicloud-stable/istio-operator
也可创建自己的kustomization.yaml文件,引用Istio operator作为基础,无需克隆仓库。更多信息见Kustomize使用文档。
bashbases: - github.com/banzaicloud/istio-operator/config?ref=release-1.7 - github.com/banzaicloud/istio-operator/config/overlays/auth-proxy-enabled?ref=release-1.7
查看升级文档,了解如何在Istio次要或主要版本之间升级。
查看多集群联合文档。
查看开发者文档。
要从集群中完全移除Istio和Istio operator,请执行以下步骤:
istio-system命名空间以删除Istio operator本身bashkubectl delete -n istio-system -f config/samples/istio_v1beta1_istio.yaml kubectl delete namespace istio-system
请注意,Istio operator正在持续开发中,新版本可能会引入破坏性变更。我们努力在快速添加新功能的同时保持向后兼容性。问题、新功能或错误在项目https://github.com/banzaicloud/istio-operator/issues%E4%B8%8A%E8%B7%9F%E8%B8%AA - 欢迎添加您的问题!
要跟踪路线图中的重要功能和未来项目,请访问路线图文档。
如果您发现此项目有用,以下是您可以提供帮助的方式:
如果您遇到文档中未解决的问题,请https://github.com/banzaicloud/istio-operator/issues%E6%88%96%E5%9C%A8Banzai Cloud Slack频道#istio-operator中与我们交流。
如果您在生产环境中使用Istio operator并需要商业支持,请联系Banzai Cloud,该公司支持Istio operator的开发。
我们经常撰写关于Istio本身和Istio operator的博客文章。要了解Istio operator以及Banzai Cloud的其他开源和商业产品的最新信息,请订阅我们的博客。
版权所有 (c) 2017-2020 Banzai Cloud, Inc.
根据Apache许可证2.0版(“许可证”)授权;除非遵守许可证,否则您不得使用此文件。您可以在以下位置获取许可证副本:
[***]
除非适用***要求或书面同意,否则根据许可证分发的软件按“原样”分发,不附带任何明示或暗示的担保或条件。有关许可证下权限和限制的具体语言,请参见许可证。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务