写点什么

28 天带你玩转 Kubernetes-- 第三天(K8s 安装)

发布于: 2021 年 01 月 10 日
28 天带你玩转 Kubernetes-- 第三天(K8s 安装)

学习 K8s 首先得有一个 K8s 集群,但是安装 K8s 可能就是一个拦路虎,拦住了很多想学习 K8s 的同学。从源码安装一个 K8s 确实不是一个容易的事情,在没有经验的情况下几乎不可能安装成功,各种问题会将你耐心一点点磨平。

不过今天首先给大家推荐一个本地快速安装一个开发环境的方法,让大家可以先跳过安装这个拦路虎,快速进入到学习当中,等大家熟悉 K8s 中的每个组件之后,再来看看安装,可能就没有那么困难了。

今天我们会介绍四种安装方法,大家可以先用第一种方法安装,等学完了再回来试试其他的方法。

一、使用 minikube 安装开发环境

如果你只是想搭建一个 k8s 集群开发测试使用,那 minikube 是一个最好不过的选择!

它可以一条命令快速的在 mac、windows、Linux 上搭建一个本地的 k8s 集群。具有如下优势:

1、支持最新版本的Kubernetes2、可以作为虚拟机、容器、裸机上部署3、支持多种容器运行时,包括docker、containerd、CRI-O4、易于安装Kubernetes各种插件。。。
复制代码

官方文档地址:https://minikube.sigs.k8s.io/docs/start/

这里简单的介绍一下 mac 和 linux 下的安装:

mac 安装:(其他系统安装可以参考官方文档)

mac 下安装非常简单,使用 brew 安装,一个命令搞定:

brew install minikube
复制代码

基本使用

安装 kubemini 之后介绍一下基本的使用:

1、启动集群

安装好之后,就可以执行 minikube 命令,首先把 k8s 启动:

minikube start
复制代码

2、访问 minikube 集群中运行的 k8s dashboard:

然后我们通过一条命令可以启动一个控制台,可以直观的看到这个集群的状态,包括节点状态、部署的资源的状态等等

minikube dashboard
复制代码

执行之后会自动打开浏览器,并且看到 k8s 的 dashboard,可以查看集群的所有状态:



3、使用 kubectl

kubectl 是一种命令行操作 K8s 集群的方式。它的安装方法可以参考:https://kubernetes.io/zh/docs/tasks/tools/install-kubectl/

当 minikube 启动之后,就可以直接使用 kubectl 操作集群。执行这条命令就可以看到我们集群中的所有节点,目前我们只有一个单节点:

$ kubectl get nodeNAME       STATUS   ROLES                  AGE    VERSIONminikube   Ready    control-plane,master   2m8s   v1.20.0
复制代码

4、使用 docker

安装了集群之后,集群中会安装一个 Docker,但是在集群外面怎么操作到集群中的 Docker 呢?执行以下命令即可:

eval $(minikube docker-env)docker images
复制代码

可以列出集群中使用的所有镜像。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

包括了单节点的安装和高可用的安装。

四、基于源码安装

后面再补充


发布于: 2021 年 01 月 10 日阅读数: 80
用户头像

还未添加个人签名 2018.04.25 加入

还未添加个人简介

评论

发布
暂无评论
28 天带你玩转 Kubernetes-- 第三天(K8s 安装)