28 天带你玩转 Kubernetes-- 第三天(K8s 安装)
学习 K8s 首先得有一个 K8s 集群,但是安装 K8s 可能就是一个拦路虎,拦住了很多想学习 K8s 的同学。从源码安装一个 K8s 确实不是一个容易的事情,在没有经验的情况下几乎不可能安装成功,各种问题会将你耐心一点点磨平。
不过今天首先给大家推荐一个本地快速安装一个开发环境的方法,让大家可以先跳过安装这个拦路虎,快速进入到学习当中,等大家熟悉 K8s 中的每个组件之后,再来看看安装,可能就没有那么困难了。
今天我们会介绍四种安装方法,大家可以先用第一种方法安装,等学完了再回来试试其他的方法。
一、使用 minikube 安装开发环境
如果你只是想搭建一个 k8s 集群开发测试使用,那 minikube 是一个最好不过的选择!
它可以一条命令快速的在 mac、windows、Linux 上搭建一个本地的 k8s 集群。具有如下优势:
官方文档地址:https://minikube.sigs.k8s.io/docs/start/
这里简单的介绍一下 mac 和 linux 下的安装:
mac 安装:(其他系统安装可以参考官方文档)
mac 下安装非常简单,使用 brew 安装,一个命令搞定:
基本使用
安装 kubemini 之后介绍一下基本的使用:
1、启动集群
安装好之后,就可以执行 minikube 命令,首先把 k8s 启动:
2、访问 minikube 集群中运行的 k8s dashboard:
然后我们通过一条命令可以启动一个控制台,可以直观的看到这个集群的状态,包括节点状态、部署的资源的状态等等
执行之后会自动打开浏览器,并且看到 k8s 的 dashboard,可以查看集群的所有状态:
3、使用 kubectl
kubectl 是一种命令行操作 K8s 集群的方式。它的安装方法可以参考:https://kubernetes.io/zh/docs/tasks/tools/install-kubectl/
当 minikube 启动之后,就可以直接使用 kubectl 操作集群。执行这条命令就可以看到我们集群中的所有节点,目前我们只有一个单节点:
4、使用 docker
安装了集群之后,集群中会安装一个 Docker,但是在集群外面怎么操作到集群中的 Docker 呢?执行以下命令即可:
可以列出集群中使用的所有镜像。Docker 的使用后面会详细介绍。
二、使用 sealos 安装高可用集群
如果你需要一个高可用的集群,推荐使用一个国产的安装软件 sealos:
官网介绍:https://github.com/fanux/sealos
只能用丝滑一词形容的 kubernetes 高可用安装(kubernetes install)工具,一条命令,离线安装,包含所有依赖,内核负载不依赖 haproxy keepalived,纯 golang 开发,99 年证书,支持 v1.16 v1.15 v1.17 v1.18 v1.19!
三、使用 kubeadm 安装
k8s 官方推荐的安装方式是使用 kubeadm 安装。
有一个比较好的安装教程:https://kuboard.cn/install/install-k8s.html
包括了单节点的安装和高可用的安装。
四、基于源码安装
后面再补充
版权声明: 本文为 InfoQ 作者【Java全栈封神】的原创文章。
原文链接:【http://xie.infoq.cn/article/348a2a22273e430c412ced3ee】。文章转载请联系作者。
评论