news 2026/8/29 11:04:48

【k8s-1.34.2安装部署】十.gateway Api v1.4.0和istio安装

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【k8s-1.34.2安装部署】十.gateway Api v1.4.0和istio安装

文章目录

      • 一.istio安装
      • 二.gateway api 安装
      • 三.示例创建
        • 3.1.创建gateway的示例:
        • 3.2.创建httproute示例
        • 3.3.创建grpcroute示例
        • 3.4.创建tcproute示例
        • 3.5.创建udproute示例
      • 三.注意事项
        • 3.1.镜像下载失败问题

== 文章导航===

【k8s-1.34.2安装部署】一.系统初始化及k8s集群规划
【k8s-1.34.2安装部署】二.kubernets软件、证书、配置、脚本等文件准备
【k8s-1.34.2安装部署】三.etcd-v3.6.6 TLS版集群安装
【k8s-1.34.2安装部署】四.kubernets master组件kube-apiserver,kube-controller-manager,kube-scheduler安装
【k8s-1.34.2安装部署】五.worker端containerd2.2.1、kubelet-1.34.2安装
【k8s-1.34.2安装部署】六.企业级部署cilium-1.18.4网络插件
【k8s-1.34.2安装部署】七.coredns-v1.13.1安装
【k8s-1.34.2安装部署】八.metric-server-0.8.0安装
【k8s-1.34.2安装部署】九.k8s管理平台xkube安装部署
【k8s-1.34.2安装部署】十.gateway Api v1.4.0安装
【k8s-1.34.2安装部署】十一.metallb-v0.15.2安装

一.istio安装

第一步:安装客户端

1.从https://github.com/istio/istio/releases下载二进制文件放到/usr/local/bin下
2.验证: istioctl version
3.帮助文档地址:https://istio.io/latest/zh/docs/ambient/install/istioctl/

第二步:执行命令:istioctl install --set profile=ambient --set components.cni.enabled=false --skip-confirmation

二.gateway api 安装

试验版:kubectl apply --server-side -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.4.1/experimental-install.yaml

正式版:kubectl apply --server-side -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.4.1/standard-install.yaml

注:试验版本才会包含tcproute和udproute

三.示例创建

3.1.创建gateway的示例:
apiVersion: gateway.networking.k8s.io/v1 kind: Gateway metadata: name: my-gateway spec: gatewayClassName: istio listeners: - name: http protocol: HTTP port: 80
3.2.创建httproute示例
apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: name: my-httproute2 spec: parentRefs: - name: my-gateway hostnames: - "t2.eeenet.net" rules: - matches: - path: type: PathPrefix value: /t2 backendRefs: - name: my-deployment port: 80 - matches: - headers: - type: Exact name: env value: test backendRefs: - name: one-deployment port: 80
3.3.创建grpcroute示例
apiVersion: gateway.networking.k8s.io/v1 kind: GRPCRoute metadata: name: my-grpcroute spec: parentRefs: - name: my-gateway hostnames: - "t3.pc.com.cn" rules: - matches: - method: service: com.example.User method: Login backendRefs: - name: my-deployment port: 80 - matches: - method: service: grpc.reflection.v1.ServerReflection backendRefs: - name: one-deployment port: 80
3.4.创建tcproute示例
apiVersion: gateway.networking.k8s.io/v1 kind: Gateway metadata: name: my-tcp-gateway spec: gatewayClassName: istio listeners: - name: memcached-t1 protocol: TCP port: 11211 allowedRoutes: kinds: - kind: TCPRoute - name: redis-t1 protocol: TCP port: 6379 allowedRoutes: kinds: - kind: TCPRoute --- apiVersion: gateway.networking.k8s.io/v1alpha2 kind: TCPRoute metadata: name: memcached-t1-tcproute spec: parentRefs: - name: my-tcp-gateway sectionName: memcached-t1 rules: - backendRefs: - name: memcached-t1-service port: 11211 --- apiVersion: gateway.networking.k8s.io/v1alpha2 kind: TCPRoute metadata: name: redis-t1-tcproute spec: parentRefs: - name: my-tcp-gateway sectionName: redis-t1 rules: - backendRefs: - name: redis-t1-service port: 6379
3.5.创建udproute示例
apiVersion: gateway.networking.k8s.io/v1 kind: Gateway metadata: name: my-udp-gateway namespace: kube-system spec: gatewayClassName: istio listeners: - name: udp-t1 protocol: UDP port: 53 allowedRoutes: kinds: - kind: UDPRoute --- apiVersion: gateway.networking.k8s.io/v1alpha2 kind: UDPRoute metadata: name: dns-t1-udproute namespace: kube-system spec: parentRefs: - name: my-udp-gateway sectionName: udp-t1 rules: - backendRefs: - name: kube-dns port: 53

三.注意事项

3.1.镜像下载失败问题

istio-cni-node: docker.io/istio/install-cni:1.28.0-distroless
ztunnel: docker.io/istio/ztunnel:1.28.0-distroless
istiod: docker.io/istio/pilot:1.28.0-distroless

对应可以下载的镜像地址:

docker.1panel.live/istio/install-cni:1.28.0-distroless
docker.1panel.live/istio/ztunnel:1.28.0-distroless
docker.1panel.live/istio/pilot:1.28.0-distroless
可以下载完上传到自己的镜像站

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/29 6:43:54

解决‘Could not find conda environment’错误的有效方法

解决“Could not find conda environment”错误的有效方法 在云端 AI 开发平台或本地容器环境中,你是否曾遇到这样的尴尬:明明记得创建过一个叫 ai_project 的 Conda 环境,可一执行 conda activate ai_project 就弹出“Could not find conda …

作者头像 李华
网站建设 2026/8/29 6:44:14

【语音处理】用于音频盲源分离的谐波矢量分析 (HVA)附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…

作者头像 李华
网站建设 2026/8/29 6:44:16

GitHub Templates创建标准化Miniconda项目脚手架

GitHub Templates 与 Miniconda 构建标准化 Python 开发环境 在人工智能和数据科学项目中,我们经常遇到这样的场景:一位新成员加入团队,兴冲冲地克隆了代码仓库,执行 pip install -r requirements.txt,结果却卡在依赖冲…

作者头像 李华
网站建设 2026/8/29 6:43:34

DeepSeek 赋能医疗信息化:基于电子病历的结构化诊疗建议模板生成

DeepSeek 赋能医疗信息化:基于电子病历的结构化诊疗建议模板生成 摘要 医疗信息化是提升医疗服务效率、质量和可及性的关键驱动力。电子病历 (Electronic Medical Record, EMR) 作为医疗信息化的核心载体,承载着海量的患者诊疗信息。然而,传…

作者头像 李华
网站建设 2026/8/29 3:13:16

在Miniconda中安装LightGBM进行高效梯度提升

在Miniconda中安装LightGBM进行高效梯度提升 在当今数据科学项目日益复杂的背景下,一个稳定、可复现且高效的开发环境已成为建模工作的基石。尤其是在处理大规模结构化数据时,模型训练的效率与依赖管理的清晰度直接决定了项目的推进速度。你是否曾遇到过…

作者头像 李华