我是参考的官方教程:
https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/install-kubeadm/初次接触可能确实有很多术语搞得一头雾水,反正先按照教程一步一步做,我大概的流程是:
- 服务器配置(固定 ip, hostname 并改一下 hosts ,然后关掉防火墙,selinux, swap 这些)。
- 安装运行环境和工具( docker/containerd, CNI, crictl, kubelet, kubeadm, kubectl ,其实就如上面教程)
- 使用 kubeadm 拉起集群(
https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/)集群如果顺利启动(怎么可能那么顺利,遇到问题再逐一去查找解决吧),就可以用 kubectl 命令行工具访问 kubelet 来和 k8s 集群交互啦,或者像使用 Lens 那些图形化的管理工具。
然后也看到上面的大佬说的网络问题,我自己是用这两个方案:
1. kubeadm 拉起集群时会去官方下镜像,可以重定义镜像源地址,比如 aliyun 。
--image-repository
registry.aliyuncs.com/google_containers2. 在能连到官方镜像源的机器上先拉取镜像,save 出 tar 包再到你实际服务器上 load 进 Docker/Containerd 。
kubeadm config images pull --kubernetes-version v1.26.0
感觉按照官方的教程这些步骤来做可以比较好的学习到 k8s ,如果是单纯想尝鲜或者快速开发,Docker Desktop 现在也可以直接在本地启动一个 kubernetes 的环境 :lol