安装istio遇到的事情

执行以下命令出现的问题

复制代码
istioctl install --set profile=demo -y

运行以下命令发现Events存在的问题

复制代码
kubectl describe pod -n istio-system

问题一:镜像拉取失败

在全网搜索无果之后,我下载了docker desktop来把镜像下载到本地,然后再把本地的镜像上传到虚拟机中,其中下载docker desktop的时候需要先下载WSL2

step1:下载WSL2

这是下载的教程:全网最全Win10/11系统下WSL2+Ubuntu20.04的全流程安装指南(两种支持安装至 D 盘方式)_win10 wsl2安装-CSDN博客

我推荐这个博客中第二种方法:UI界面安装,直接在windows的控制面板上勾选,这样在终端使用安装的时候就不会卡住。

step2:安装Docker Desktop

访问 Docker 官网:Docker: Accelerated Container Application Development

汉化Docker Desktop教程:GitHub - asxez/DockerDesktop-CN: Docker汉化 Docker中文版 Docker汉化包 DockerDesktop汉化 Docker Windows Docker MACS

step3:上传镜像到虚拟机

在Docker Desktop终端保存镜像:

复制代码
docker save -o <输出文件路径> <镜像名称>:<标签>

镜像源传输

/path/to/nacos-server-v2.1.1.tar是保存到本机的文件路径。user 是目标服务器的用户名,target-server是目标服务器的IP地址。/path/to/destination/是目标服务器上的保存路径。

复制代码
scp /path/to/nacos-server-v2.1.1.tar user@target-server:/path/to/destination/

导入镜像源

我有使用远程终端传输工具Wideterm,上边有图形的导入,所以上边的镜像源传输完全可以使用UI界面来完成。下边这一步是kubernetes的master以及node都需要操作的。

复制代码
docker load -i <镜像名称>:<标签>

以上镜像问题就解决了。

问题二:就绪探针问题

复制代码
 Readiness probe failed: Get "http://10.244.2.3:8080/ready": context deadline exceeded (Client.Timeout exceeded while awaiting headers)

我是在把Events给DeepSeek时按照他给的输出逐步排除,发现是我的Flannel出现了问题,可能之前在学习的时候搞坏了。所以需要删除重装,以下是具体操作步骤。我这边没有安装calico,如果有同时安装flannel以及calico,需要重新找教程。

复制代码
#第一步,在master节点删除flannel
kubectl delete -f <部署k8s下载flannel的yaml文件>
 
#第二步,在node节点清理flannel网络留下的文件
ifconfig cni0 down
ip link delete cni0
ifconfig flannel.1 down
ip link delete flannel.1
rm -rf /var/lib/cni/
rm -f /etc/cni/net.d/*
 
#第三步,重启kubelet
systemctl start kubelet

问题三:configmap istio-ca-root-cert not found

复制代码
MountVolume.SetUp failedfor volume"istiod-ca-cert": configmap"istio-ca-root-cert"not found

解决办法

复制代码
kubectl rollout restart deployment istiod -n istio-system

注意:清理缓存

屡次执行以下命令会出现许多错误缓存,导致安装失败

复制代码
istioctl install --set profile=demo -y

可以执行以下命令清理缓存

复制代码
#删除命名空间
kubectl delete namespace istio-system

kubectl get crds | grep istio | awk '{print $1}' | xargs kubectl delete crd

以上是我遇到的问题,再次执行就可以安装成功啦

最后一句,这个istio还挺好看的~

安装istio参考的是:

Istio教程(一)---安装 Istio -

Istio下载及安装_istio离线安装-CSDN博客

相关推荐
研究司马懿2 小时前
【云原生】Gateway API高级功能
云原生·go·gateway·k8s·gateway api
陈桴浮海14 小时前
Kustomize实战:从0到1实现K8s多环境配置管理与资源部署
云原生·容器·kubernetes
ShiLiu_mtx17 小时前
k8s - 7
云原生·容器·kubernetes
匀泪1 天前
云原生(LVS NAT模式集群实验)
服务器·云原生·lvs
DolitD1 天前
云流技术深度剖析:国内云渲染主流技术与开源和海外厂商技术实测对比
功能测试·云原生·开源·云计算·实时云渲染
ghostwritten1 天前
春节前夕,运维的「年关」:用 Kubeowler 给集群做一次「年终体检」
运维·云原生·kubernetes
liux35282 天前
基于kubeadm部署Kubernetes 1.26.4 集群指南
云原生·容器·kubernetes
Zfox_2 天前
CANN Catlass 算子模板库深度解析:高性能 GEMM 融合计算、Cube Unit Tiling 机制与编程范式实践
docker·云原生·容器·eureka
农民工老王2 天前
K8s 1.31 私有化部署实战:从 Calico 崩溃到 NFS 挂载失败的排坑全记录
云原生·kubernetes
灰子学技术2 天前
istio从0到1:如何解决分布式配置同步问题
分布式·云原生·istio