美文网首页
从零开始学习k8s-01安装环境

从零开始学习k8s-01安装环境

作者: 点点寒彬 | 来源:发表于2021-10-22 17:13 被阅读0次

安装kubectl

kubectlk8s的命令行工具,我们一切学习的基础都是基于kubectl,因此学习的第一步就是安装这个工具。

安装过程

安装这个其实很简单,Google官方文档给了很明细的指引。

  1. 下载文件

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

  1. 验证文件(非必须,建议验证)
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
  1. 执行安装
install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
  1. 查看版本号
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

https://minikube.sigs.k8s.io/docs/start/

https://www.codenong.com/cs108865339/

相关文章

网友评论

      本文标题:从零开始学习k8s-01安装环境

      本文链接:https://www.haomeiwen.com/subject/awchaltx.html