前言
摆烂了快半个月,继续开始学习。
k8s的基本概念
看了一下掘金自家的某些文档,感觉上述的文档看着很轻松。
我的理解是,Docker是一个特种兵,可以轻装上阵,发挥很大作用。
k8s就是军队,它可以通过一些方法,快捷、高效地管理这些特种兵。
也正如很多博主说的,当公司业务规模庞大,公司的容器很多,单靠人工一个个管,管不过来的时候,就需要一个新的,可批量的管理方法了。
这种管理方法,就是k8s这类软件的核心。
我作为一个初学者,如果要学习,可以提供的物理机不多,也就一台。后续了解到有个minikube,可以允许我在宿主机上搭建一台基础的k8s单节点环境,可以先学习看看。
minikube学习记录
minikube安装
minikube.sigs.k8s.io/docs/start/…
照着官方的文档来,它会让你选择你的环境,对应版本,然后会给出具体的命令,针不戳。
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
考虑到,这种安装方式,还是有所限制(指要调用的话,不能直接调用,前面得加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,所以需要指定版本了。
报错举例
如果有报错,按照具体报错的内容来。
比如我已经配置过Docker了,那么这个时候按照kvm2来启动minikube就会报错。
建议就是,把虚拟的方式改成docker。
启动
让AI写了个脚本,试图自动start,并且加上代理(怕镜像在海外,国内的已经G了)。
但是不论怎么跑,代理参数都不能完整的透传进去,索性便不带了,直接start。
(事后发现,自己的代理改了全局PROXY,自己还傻傻乎乎地再去env参数再透传一次……)