06-随便玩玩先-k8s的学习

75 阅读2分钟

前言

摆烂了快半个月,继续开始学习。

k8s的基本概念

juejin.cn/post/701572…

image.png

看了一下掘金自家的某些文档,感觉上述的文档看着很轻松。

我的理解是,Docker是一个特种兵,可以轻装上阵,发挥很大作用。

k8s就是军队,它可以通过一些方法,快捷、高效地管理这些特种兵。

也正如很多博主说的,当公司业务规模庞大,公司的容器很多,单靠人工一个个管,管不过来的时候,就需要一个新的,可批量的管理方法了。

这种管理方法,就是k8s这类软件的核心。

我作为一个初学者,如果要学习,可以提供的物理机不多,也就一台。后续了解到有个minikube,可以允许我在宿主机上搭建一台基础的k8s单节点环境,可以先学习看看。

minikube学习记录

minikube安装

github.com/kubernetes/…

minikube.sigs.k8s.io/docs/start/…

image.png

照着官方的文档来,它会让你选择你的环境,对应版本,然后会给出具体的命令,针不戳。

image.png

curl -LO https://github.com/kubernetes/minikube/releases/latest/download/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64

安装完之后,看看版本。

watcher@mylinux:~$ minikube version
minikube version: v1.35.0
commit: dd5d320e41b5451cdf3c01891bc4e13d189586ed-dirty

还得安装一个k8s用的命令行工具,kubectl

可以直接用minikube的简化安装命令来搞定。

kubectl安装

minikube kubectl

image.png

考虑到,这种安装方式,还是有所限制(指要调用的话,不能直接调用,前面得加minikube),还是整一个“一步到位”的法子。

例如,snap

watcher@mylinux:~$ sudo snap install kubectl --classic
2025-05-22T08:30:02Z INFO Waiting for automatic snapd restart...
kubectl 1.32.5 from Canonical✓ installed

watcher@mylinux:~$ kubectl version
Client Version: v1.32.5
Kustomize Version: v5.5.0

minikube start

启动发现,k8s好像不支持最新的minikube,所以需要指定版本了。

image.png

报错举例

如果有报错,按照具体报错的内容来。

比如我已经配置过Docker了,那么这个时候按照kvm2来启动minikube就会报错。

建议就是,把虚拟的方式改成docker

image.png

启动

让AI写了个脚本,试图自动start,并且加上代理(怕镜像在海外,国内的已经G了)。

但是不论怎么跑,代理参数都不能完整的透传进去,索性便不带了,直接start。

(事后发现,自己的代理改了全局PROXY,自己还傻傻乎乎地再去env参数再透传一次……)