搭建 Kubernetes (v1.32) + Istio (v1.24.2) 开发测试环境
· 阅读需 28 分钟
提示
此文档内容最后更新于 2025-02-12
1. 概述
快速建立一个用于开发测试的 k8s 集群有很多种方法,包括:minikube、kubeadm、Docker desktop、kind、MicroK8s 等,另外也 可以使用阿里云或华为云等云计算厂商提供的产品服务。如果仅是用于日常开发测试使用,考虑成本和简单方便还是应考虑自建测试集群环境。
同时还需要考虑:
- 资源占用小
- 环境可迁移
- 团队之间可方便分享
- 单节点和多节点可方便扩展
综合上述的几项关注点,使用 Kubeadm 进行开发测试环境的搭建是比较好的选择。本文将在操作系统 Windows 10 家庭版上从零开始一步一步进行搭建。
2. 最后搭建完的环境和配置项
分类 | 项 | 描述 |
---|---|---|
主机 | 操作系统 |
|
新建 NAT 网络 |
| |
网络适配器 |
| |
(可选)SSH 客户端工具 MobaXterm | MobaXterm Home Edition v25.0 (Portable edition) 下载 MobaXterm_Portable_v25.0.zip | |
(可选)命令行终端工具 Windows Terminal | Windows Terminal 下载 Windows Terminal | |
虚拟机 | Hyper-V 配置 |
|
操作系统 | Ubuntu Server 24.04.1 LTS 最小化安装 下载 ubuntu-24.04.1-live-server-amd64.iso | |
操作系统安装配置 |
| |
网络配置 |
| |
其它设置 |
|
K8s & istio
名称 | 版本 | Release date | 备注 |
---|---|---|---|
containerd 运行时 | containerd 2.0.2 | 2025-01-14 | 下载 containerd-2.0.2-linux-amd64.tar.gz |
containerd.service | 下载 containerd.service | ||
runc v1.2.4 | 2025-01-07 | 下载 runc.amd64 | |
(可选)nerdctl v2.0.3 | 2025-01-21 | 下载 nerdctl-2.0.3-linux-amd64.tar.gz | |
Kubernetes | v1.32.0 | 2024-12-12 | |
cilium-cli | v0.16.24 | 2025-01-30 | 下载 cilium-linux-amd64.tar.gz |
cilium | 1.17.0 | 2025-02-04 | |
istio | 1.24.2 | 2024-12-19 | 下载 istio-1.24.2-linux-amd64.tar.gz |
提示
因为有一些资源在外网,你需要有一个稳定的网络环境,如果在安装过程中遇到困难,比如外网域名无法访问或镜像资源无法拉取的问题,可以与我联系。