当前位置: 首页 > news >正文

k8s1.28.2集群部署istioctl的1.20.0版本(X86架构)

文章目录

  • 前言
  • 一、istioctl是什么?
  • 二、部署思路
  • 三、部署步骤
    • 1.版本列表
    • 1.镜像下载
    • 2.镜像上传到内网harbor
    • 3.下载部署文件
    • 4.生成yaml文件并修改镜像信息
    • 5.安装服务验证结果
  • 总结


前言

记录一下在k8s1.28.2集群部署istioctl的1.20.0版本的过程(X86架构)


一、istioctl是什么?

Istio 是一种开源服务网格,可透明地分层到现有的分布式应用程序上。

官网:https://istio.io/latest/zh/

二、部署思路

我也不知道这个是干啥的,但是要求是镜像本地化一下,放到harbor里面,然后通过harbor的镜像部署。

三、部署步骤

1.版本列表

k8s版本:v1.28.2
docker版本:23.0.1
containerd版本:1.6.33
istio版本:1.20.0

1.镜像下载

找个可以访问互联网的环境下载镜像,一定要带–all-platforms参数

ctr -n=default image pull docker.1ms.run/istio/pilot:1.20.0 --all-platforms
ctr -n=default image pull docker.1ms.run/istio/proxyv2:1.20.0 --all-platforms
ctr -n=default image pull docker.1ms.run/busybox:1.28 --all-platforms
ctr -n=default image export istioctl-image.tar docker.1ms.run/istio/pilot:1.20.0 docker.1ms.run/istio/proxyv2:1.20.0 docker.1ms.run/busybox:1.28   --all-platforms

2.镜像上传到内网harbor

harbor地址:192.168.150.62:31180

# 上传镜像
ctr -n=default  image import /data/istioctl-image.tar  --all-platforms
# 修改tag
ctr -n=default image tag docker.1ms.run/istio/pilot:1.20.0    192.168.150.62:31180/library/istio/pilot:1.20.0
ctr -n=default image tag docker.1ms.run/istio/proxyv2:1.20.0  192.168.150.62:31180/library/istio/proxyv2:1.20.0 
ctr -n=default image tag docker.1ms.run/busybox:1.28          192.168.150.62:31180/library/istio/busybox:1.28
# push到harbor
ctr -n=default  i push --plain-http=true -u admin:Harbor12345  192.168.150.62:31180/library/istio/pilot:1.20.0
ctr -n=default  i push --plain-http=true -u admin:Harbor12345  192.168.150.62:31180/library/istio/proxyv2:1.20.0 
ctr -n=default  i push --plain-http=true -u admin:Harbor12345  192.168.150.62:31180/library/istio/busybox:1.28
# 删除本地镜像,防止创建pod的时候没有走harbor引发后续异节点拉不到镜像的问题
ctr -n=default  i delete  192.168.150.62:31180/library/istio/pilot:1.20.0
ctr -n=default  i delete  192.168.150.62:31180/library/istio/proxyv2:1.20.0 
ctr -n=default  i delete  192.168.150.62:31180/library/istio/busybox:1.28
ctr -n=default  i delete  docker.1ms.run/istio/pilot:1.20.0
ctr -n=default  i delete  docker.1ms.run/istio/proxyv2:1.20.0 
ctr -n=default  i delete  docker.1ms.run/busybox:1.28 

3.下载部署文件

# 下载文件
curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.20.0 TARGET_ARCH=x86_64 sh -
# 解压
tar -xvf istio-1.20.0-linux-amd64.tar.gz
# 拷贝二进制文件
cp ./istio-1.20.0/bin/istioctl /usr/local/bin/
# 查看版本
istioctl version

4.生成yaml文件并修改镜像信息

istioctl manifest generate > generated-manifest.yaml

修改generated-manifest.yaml中的镜像信息

image: 192.168.150.62:31180/library/istio/busybox:1.28 #9604行
image: 192.168.150.62:31180/library/istio/proxyv2:1.20.0 #10975行
image: 192.168.150.62:31180/library/istio/pilot:1.20.0 #11170行

5.安装服务验证结果

kubectl create -f generated-manifest.yaml
# 验证安装结果
istioctl verify-install -f generated-manifest.yaml
# 查看pod
kubectl -n istio-system get pod

在这里插入图片描述
在这里插入图片描述


总结

http://www.lryc.cn/news/621852.html

相关文章:

  • Mac(一)常用的快捷键整理
  • Mac Mysql 卸载
  • 18- 网络编程
  • Java ArrayList的介绍及用法
  • 单片机闪烁灯实验
  • HDFS数据倾斜导致MapReduce作业失败的排查与优化实践
  • 3分钟解锁网页“硬盘“能力:离线运行VSCode的新一代Web存储技术
  • 【数据分享】2022 年黑龙江省小麦、玉米和水稻幼苗影像数据集
  • 经典回顾:Hive执行原理、MapReduce执行流程、Spark执行流程
  • 系统思考:情绪内耗与思维模式
  • 学习笔记与效率提升指南:编程、记忆与面试备考
  • 腾讯云开发小程序工具箱使用心得
  • LeetCode Hot100:递归穿透值传递问题
  • 三天速通 Vue+Flask+SQLite 项目+阿里云轻量应用级服务器【宝塔面板】①
  • 【Unity3D实例-功能-拔枪】角色拔枪(一)动态创建武器
  • 非中文语音视频自动生成中文字幕的完整实现方案
  • 【HarmonyOS】鸿蒙应用迁移实战指南
  • STM32传感器模块编程实践(十四)DIY语音+满溢检测智能垃圾桶模型
  • 开源 Arkts 鸿蒙应用 开发(十五)自定义绘图控件--仪表盘
  • 17.3 删除购物车商品
  • 【科研绘图系列】R语言绘制多种饼图
  • 20day-人工智能-机器学习-线性回归
  • 超高车辆碰撞预警系统如何帮助提升城市立交隧道安全?
  • 【机器学习深度学习】生成式评测
  • 金融项目高可用分布式TCC-Transaction(开源框架)
  • 服装企业客户满意度调查:民安智库的市场调研赋能实践(北京市场调查)
  • 汽车行业 AI 视觉检测方案(二):守护车身密封质量
  • 指针类型:解引用与运算的关键
  • 电子电气架构 --- 探索软件定义汽车(SDV)的技术革新
  • 基于多模型的零售销售预测实战指南