安装kubectl
kubectl
是k8s
的命令行工具,我们一切学习的基础都是基于kubectl
,因此学习的第一步就是安装这个工具。
安装过程
安装这个其实很简单,Google
官方文档给了很明细的指引。
- 下载文件
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
- 验证文件(非必须,建议验证)
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
echo "$(<kubectl.sha256) kubectl" | sha256sum --check
>>
kubectl: OK
- 执行安装
install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
- 查看版本号
kubectl version --client
Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.2", GitCommit:"8b5a19147530eaac9476b0ab82980b4088bbc1b2", GitTreeState:"clean", BuildDate:"2021-09-15T21:38:50Z", GoVersion:"go1.16.8", Compiler:"gc", Platform:"linux/amd64"}
以后的系列文章里面,没有特殊说明的,都是按照这个版本号来。
安装minikube
我们目的是学习k8s
,因此安装一个单节点的学习集群即可,综合官方的方案对比,minikube
比较适合我们目前的需求。
minikube 是一个工具, 能让你在本地运行 Kubernetes。 minikube 在你本地的个人计算机(包括 Windows、macOS 和 Linux PC)运行一个单节点的 Kubernetes 集群,以便你来尝试 Kubernetes 或者开展每天的开发工作。
开始安装
minikube
是基于docker
构建环境的,因此在安装minikube
之前,需要安装docker
。
yum install docker
service docker start
使用minikube还有以下几个条件
不能使用root用户操作。
useradd {username}
然后切换到这个用户
需要把你的用户加到docker组,执行
usermod -aG docker {username}
newgrp docker
如果没有docker组,执行
groupadd docker
以上执行成功之后,执行
minikube start
没有报错,就说明在构建minikube
的环境了,这个过程有点久,需要多等一会。我这里使用的minikube
版本信息是:
minikube v1.23.2 on Centos 7.2 (amd64)
安装完毕之后,k8s
的集群就部署完毕了。执行命令就能看到具体的运行情况了。
kubectl get po -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-78fcd69978-cr42g 0/1 Running 60 (67s ago) 4h7m
kube-system etcd-minikube 1/1 Running 0 4h7m
kube-system kube-apiserver-minikube 1/1 Running 0 4h7m
kube-system kube-controller-manager-minikube 1/1 Running 0 4h8m
kube-system kube-proxy-dhv5d 1/1 Running 0 4h7m
kube-system kube-scheduler-minikube 1/1 Running 0 4h7m
kube-system storage-provisioner 1/1 Running 1 (4h7m ago) 4h7m
参考资料
https://kubernetes.io/zh/docs/tasks/tools/install-kubectl-linux
网友评论