news 2026/3/23 19:16:10

【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/3/15 10:05:34

Linux lsof命令查看Miniconda占用的端口资源

使用 lsof 精准排查 Miniconda 环境中的端口占用问题 在现代 AI 与数据科学开发中,Python 已经成为事实上的标准语言。从 Jupyter Notebook 到 PyTorch 训ing 脚本,再到基于 Flask 或 FastAPI 的模型服务部署,几乎每个环节都离不开 Python 生…

作者头像 李华
网站建设 2026/3/14 3:02:02

科研级Python环境搭建:Miniconda镜像确保实验结果可复现

科研级Python环境搭建:Miniconda镜像确保实验结果可复现 在人工智能和数据科学领域,一个令人沮丧的场景屡见不鲜:几个月前还能完美运行的实验代码,如今却在导入时抛出奇怪的错误——“module torch has no attribute utils.data&a…

作者头像 李华
网站建设 2026/3/18 4:30:41

使用cookiecutter生成Miniconda项目模板

使用 cookiecutter 生成 Miniconda 项目模板 在数据科学与机器学习团队中,一个常见的场景是:新成员入职第一天,被分配到一个 GitHub 仓库链接和一份“环境配置说明”文档。接下来的几小时甚至一整天,他们都在折腾 Python 版本、包…

作者头像 李华
网站建设 2026/3/19 12:35:42

同花顺红娘子大盘主图源码分享

{}N:9;M1:3;M2:3;红先锋5:(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;红先锋6:SMA(红先锋5,M1,1);红先锋7:SMA(红先锋6,M2,1);红先锋大盘资金:(红先锋6红先锋7)/2,colorred,LINETHICK2;咨询QQ:66686241,NODRAW,colorred;红先锋1:(31);红先锋2:(34);红先锋3:(3 * (SMA(((…

作者头像 李华
网站建设 2026/3/20 0:41:34

Docker restart policy确保Miniconda服务高可用

Docker Restart Policy 与 Miniconda 高可用环境的实践融合 在远程AI开发平台日益普及的今天,一个常见却令人头疼的问题是:服务器重启后,Jupyter Notebook打不开、SSH连不上,开发者只能干等运维手动恢复服务。更糟的是&#xff0c…

作者头像 李华
网站建设 2026/3/21 11:59:58

【TextIn大模型加速器 + 火山引擎】一次真实的 Agent 落地体验

文章目录 前言一份芯片说明书使用场景1. 这是一个非常典型的芯片行业场景2. 文档类型复杂到什么程度? TextIn 体验中心TextIn xParse:把说明书还原成“结构化资产”1. 解析体验2. 解析结果,非常“开发者友好”3. 对开发者极其友好的 API 设计…

作者头像 李华