【环境】
- linux版本:Red Hat 11.4.1-2,x86_64(使用命令
cat /proc/version
查看) - docker版本:26.0.0(使用命令
docker version
查看)
1. 安装kubectl
使用kubernetes,一般通过kubectl命令行工具来操作k8s集群,即类似kubectl get pod
这样的命令,所以先安装这个命令行工具。
参考:https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-linux/
1.1 下载安装包
因为我的linux是x86_64,所以使用以下命令:
对于我的linux远程机器来说,下载太慢了,于是我转而打算先本地下载安装包,再从本机cp安装包进行手动安装。curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
打开https://dl.k8s.io/release/stable.txt查看当前最新版本:v1.29.3
进而替换版本号进行下载:https://dl.k8s.io/release/v1.29.3/bin/linux/amd64/kubectl
复制到远程(因为我的linux是远程机器,才需要这一步):
scp /Users/test/kubectl root@<ip>:/home/test/Documents/
1.2 安装kubectl
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
1.3 遇到的问题
查看安装好后的kubectl版本
kubectl version
Client Version: v1.29.3
Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3
The connection to the server localhost:8080 was refused - did you specify the right host or port?
解决办法:遇到以上问题可以先跳过,把minikube装上后即可。
2. 安装minikube
2.1 下载安装包
参考:https://zhuanlan.zhihu.com/p/567603673?utm_id=0
minikube下载地址:https://github.com/kubernetes/minikube/releases?page=2
下载linux x86_64版本安装包:https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
scp minikube-linux-amd64 root@192.168.3.22:/home/maple/Documents/
2.2 安装minikube
sudo install minikube-linux-amd64 /usr/local/bin/minikube
2.3 启动minikube
如果出现以下错误,说明不应该用root来运行docker:minikube start
因为我是测试机,可以通过参数强制启动:
minikube start --force --driver=docker
ps. 我看有些帖子上是加了国内阿里的镜像的(--image-repository=http://registry.cn-hangzhou.aliyuncs.com/google_containers
),我加上后报404,解决办法就是不用国内镜像:
2.4 检查安装情况
通过minikube status
查看安装情况:
至此,在linux下安装minikube完毕。
3. 安装helm
官网:https://v3-1-0.helm.sh/docs/intro/install/
有很多种方式,我通过下载安装包进行安装,下载地址:https://github.com/helm/helm/releases
下载完毕后,进行解压:tar -zxvf helm-v3.14.3-linux-amd64.tar.gz
移动到bin:mv linux-amd64/helm /usr/local/bin/helm
安装安毕后可以使用helm version
来查看版本。
注:从3开始因为没有Tiller了,所以就可以直接使用了,并不需要先初始化。