1. K8S集群搭建方式

K8S大牛:高塔,https://github.com/kelseyhightower
在这里插入图片描述

1.1 最困难的搭建k8s的方式

https://github.com/kelseyhightower/kubernetes-the-hard-way
如果你想更倾向于使用,或想更好地了解使用k8s的容器编排,那么就应该尝试一下该教程,并在设置过程中执行每一个步骤。
在这里插入图片描述

1.2 简单的搭建k8s的方式

1.2.1 minikube

https://github.com/kubernetes/minikube
Minikube只能搭建单节点Kubernetes集群
在这里插入图片描述

1.2.2 kubeadm

https://github.com/kubernetes/kubeadm
kubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具,伴随Kubernetes每个版本的发布都会同步更新,kubeadm会对集群配置方面的一些实践做调整,通过实验kubeadm可以学习到Kubernetes官方在集群配置上一些新的最佳实践,可搭建多节点Kubernetes集群。
在这里插入图片描述

1.2.3 kops

https://github.com/kubernetes/kops
Kops被描述为“用最容易的方式启动和运行生产级别的k8s集群” ,正好与Kelsey Hightower的文章 “Kubernetes the Hard Way”相对。
kops helps you create, destroy, upgrade and maintain production-grade, highly available, Kubernetes clusters from the command line.
在这里插入图片描述

2. Minikube搭建k8s单节点环境

这里主要介绍在Linux下通过Minikube搭建k8s。

2.1 安装Minikube

2.1.1 官方安装方式

安装Minikube:

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
  && sudo install minikube-linux-amd64 /usr/local/bin/minikube

安装kubectl:

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
yum install -y kubectl

2.1.2 另一种安装方式

由于安装过程中,Minikube和kubectl需要下载各自的安装包,若访问不了google,会导致安装失败。下面介绍另一种安装方法:

安装Minikube:

wget https://dl.k8s.io/v1.13.2/kubernetes-client-linux-amd64.tar.gz
tar -zxvf kubernetes-client-linux-amd64.tar.gz
cd kubernetes/client/bin
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl

  • 运行 kubectl version,返回版本信息,说明安装成功
    在这里插入图片描述

安装virtualbox:

下载VirtualBox-6.0-6.0.2_128162_el7-1.x86_64.rpm安装包。安装命令:

rpm -ivh  VirtualBox-6.0-6.0.2_128162_el7-1.x86_64.rpm

可能会提示需要安装如下依赖:
在这里插入图片描述
安装相应的依赖再执行上述命令。

2.1 Minikube搭建单节点k8s集群

命令:

minikube start

minikube start --registry-mirror=https://registry.docker-cn.com

在这里插入图片描述
在这里插入图片描述

minikube ssh

在这里插入图片描述

3. 踩过的坑

rmp -qa kernel, 版本不一致
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
启动时,报错
在这里插入图片描述

ls -l ~/.minikube/machines/

ls -l ~/.minikube/machines/minikube/

rm -rf ~/.minikube/machines/minikube/

minikube start 

Minikube - Kubernetes本地实验环境 https://yq.aliyun.com/articles/221687?p=2

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐