20-Minikube快速搭建K8S单节点环境
Minikube快速搭建K8S单节点环境1. K8S集群搭建方式1.1 最困难的搭建k8s的方式1.2 简单的搭建k8s的方式1.2.1 minikube1.2.2 kubeadm1.2.3 kops2. Minikube搭建k8s单节点环境1. K8S集群搭建方式K8S大牛:高塔,https://github.com/kelseyhightower1.1 最困难的搭建k8s的方式htt...
Minikube快速搭建K8S单节点环境
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:
- 下载Minikube安装文件:minikube-linux-amd64
- 安装:
sudo install minikube-linux-amd64 /usr/local/bin/minikube
安装kubectl: - 到这个页面选择当前的版本,点击进去
https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG.md#client-binaries-1
- 找到client binaries(也就是kubectl),选择对应操作系统的客户端(我这里是centos的系统),然后复制连接地址
- 下载kubectl包,解压后,将kubectl命令赋予权限和拷贝到用户命令目录下
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
更多推荐
所有评论(0)