当前pilot Docker镜像来自Canonical,基于Ubuntu构建。接收安全更新并滚动到更新的pilot或Ubuntu版本。此仓库可免费使用,不受每用户速率限制影响。
Istio Pilot Discovery在Istio服务网格中提供全网流量管理、安全和策略能力。它作为发现服务运行,负责配置代理并管理服务注册中心。更多详情请参见[***]
!LTS LTS通道提供长达5年的免费安全维护。
!ESM 通过Canonical的受限仓库提供长达10年的客户安全维护。
| 通道标签 | 其他标签 | 支持至 | 当前版本 | 架构 |
|---|---|---|---|---|
1.24-24.04_stable | 1-24.04, 1-24.04_beta, 1-24.04_candidate, 1-24.04_edge, 1-24.04_stable, 1.24-24.04, 1.24-24.04_beta, 1.24-24.04_candidate, 1.24-24.04_edge | - | pilot 1.24 基于 Ubuntu 24.04 LTS | amd64 |
track_risk |
通道标签按稳定性排序显示对应轨道的最稳定通道:stable、candidate、beta、edge。风险更高的通道始终隐含可用。例如,若列出beta,则也可拉取edge;若列出candidate,则可拉取beta和edge;若列出stable,则四个通道均可用。镜像会按edge→beta→candidate→stable的顺序逐步发布。
如果您的使用场景包括商业再分发,或需要ESM或未列出的通道/版本,请联系Canonical团队(或发送邮件至***)。
本地启动镜像:
shdocker run -d --name istio-pilot-container -e TZ=UTC -p 8080:8080 -p ***:*** -p ***:*** -p ***:*** -p ***:*** ubuntu/istio-pilot:1.24-24.04_stable
访问Pilot Discovery服务的地址: • HTTP:http://localhost:8080 • HTTPS(注入/验证):https://localhost:*** • gRPC(不安全):localhost:*** • gRPC(安全):localhost:*** • 监控:http://localhost:***
| 参数 | 描述 |
|---|---|
-e TZ=UTC | 设置容器时区。 |
CMD pilot-discovery discovery | 使用默认值启动Istio Pilot Discovery服务。 |
CMD --caCertFile /path/to/ca.pem | 包含x509服务器CA证书的文件。(默认:未设置) |
CMD --clusterAliases key1=value1,key2=value2 | 集群的别名,以逗号分隔的key=value对形式提供。(默认:[]) |
CMD --clusterID Kubernetes | 此Istiod实例所在集群的ID。(默认:Kubernetes) |
CMD --clusterRegistriesNamespace istio-system | 存储集群配置的ConfigMap所在的命名空间。(默认:istio-system) |
CMD --cniNamespace istio-system | istio-cni所在的命名空间。若未设置,则使用POD_NAMESPACE。(默认:istio-system) |
CMD --configDir /etc/istio/config | 用于监视配置YAML文件更新的目录,用作配置源而非CRD客户端。(默认:未设置) |
CMD --ctrlz_address localhost | ControlZ自省工具的IP地址;使用'*'表示所有地址。(默认:localhost) |
CMD --ctrlz_port 9876 | ControlZ自省工具的端口。(默认:9876) |
CMD --domain cluster.local | 服务网格的DNS域名后缀。(默认:cluster.local) |
CMD --grpcAddr :*** | 发现服务的gRPC地址。(默认::***) |
CMD --httpAddr :8080 | 发现服务的HTTP地址。(默认::8080) |
CMD --httpsAddr :*** | 注入和验证服务的HTTPS地址。(默认::***) |
CMD --keepaliveInterval 30s | 无活动后发送保活ping的间隔时间。(默认:30s) |
CMD --keepaliveMaxServerConnectionAge 2562047h47m16.854775807s | 服务器保持连接打开的最大持续时间,之后会优雅关闭连接。(默认:2562047h47m16.854775807s) |
CMD --keepaliveTimeout 10s | 发送保活ping后,若未检测到活动则关闭连接的等待时间。(默认:10s) |
CMD --kubeconfig /path/to/kubeconfig | 用于集群外访问的Kubernetes配置文件路径。(默认:未设置) |
CMD --kubernetesApiBurst 160 | 与Kubernetes API通信时的最大突发流量限制。(默认:160) |
CMD --kubernetesApiQPS 80 | 与Kubernetes API通信时的最大QPS。(默认:80) |
CMD --log_as_json | 将日志输出格式化为JSON而非纯文本。(默认:false) |
CMD --log_caller ads,adsc,all | 要在日志中包含调用者信息的作用域列表。(默认:未设置) |
CMD --log_output_level default:info | 每个作用域的最小日志输出级别,格式为<作用域>:<级别>。(默认:未设置) |
CMD --log_stacktrace_level default:none | 每个作用域捕获堆栈跟踪的最小日志级别。(默认:default:none) |
CMD --log_target stdout | 日志输出的路径(例如:stdout、stderr或文件路径)。(默认:[stdout]) |
CMD --meshConfig ./etc/istio/config/mesh | Istio网格配置的文件名。(默认:./etc/istio/config/mesh) |
CMD --monitoringAddr :*** | Pilot自我监控信息的HTTP地址。(默认::***) |
CMD --namespace istio-system | 控制器所在的命名空间;若未设置,则默认使用POD_NAMESPACE。(默认:istio-system) |
CMD --networksConfig ./etc/istio/config/meshNetworks | Istio网格网络配置的文件名。(默认:./etc/istio/config/meshNetworks) |
CMD --profile | 通过Web界面在/debug/pprof启用性能分析。(默认:true) |
CMD --registries Kubernetes | 要读取的服务注册中心的逗号分隔列表。(默认:[Kubernetes]) |
CMD --secureGRPCAddr :*** | 发现服务的安全gRPC地址。(默认::***) |
CMD --shutdownDuration 10s | 发现服务器优雅终止所需的持续时间。(默认:10s) |
CMD --tls-cipher-suites TLS_AES_128_GCM_SHA256 | istiod TLS服务器的TLS密码套件逗号分隔列表。(若省略,则使用默认Go密码套件。)(默认:未设置) |
CMD --tlsCertFile /path/to/cert.pem | 包含x509服务器证书的文件。(默认:未设置) |
CMD --tlsKeyFile /path/to/key.pem | 包含与--tlsCertFile匹配的x509私钥的文件。(默认:未设置) |
CMD --vklog 9 | 全局日志详细级别(类似于-v标志)。(默认:未设置) |
调试容器:
shdocker logs -f istio-pilot-container
获取交互式shell:
shdocker exec -it istio-pilot-container /bin/bash
调试容器:
bashdocker exec -it pilot-container pebble logs -f pilot
获取交互式shell:
bashdocker exec -it pilot-container /bin/bash
如果您在镜像中发现bug或想要请求特定功能,请在此提交bug:
[***]
请将bug标题格式化为“istio-pilot: <问题摘要>”。确保包含您使用的镜像摘要,可通过以下命令获取:
shdocker images --no-trunc --quiet ubuntu/istio-pilot:<tag>
以下通道(标签)不再更新。请升级到更新的通道,若无法升级,请联系我们。
| 轨道 | 版本 | 生命周期结束(EOL) | 升级路径 |
|---|---|---|---|
track |

来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速