K8S大牛:高塔,https://github.com/kelseyhightower
https://github.com/kelseyhightower/kubernetes-the-hard-way
如果你想更倾向于使用,或想更好地了解使用k8s的容器编排,那么就应该尝试一下该教程,并在设置过程中执行每一个步骤。
https://github.com/kubernetes/minikube
Minikube只能搭建单节点Kubernetes集群
https://github.com/kubernetes/kubeadm
kubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具,伴随Kubernetes每个版本的发布都会同步更新,kubeadm会对集群配置方面的一些实践做调整,通过实验kubeadm可以学习到Kubernetes官方在集群配置上一些新的最佳实践,可搭建多节点Kubernetes集群。
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.
这里主要介绍在Linux下通过Minikube搭建k8s。
安装Minikube:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
&& sudo install minikube-linux-amd64 /usr/local/bin/minikube
安装kubectl:
cat < /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
由于安装过程中,Minikube和kubectl需要下载各自的安装包,若访问不了google,会导致安装失败。下面介绍另一种安装方法:
安装Minikube:
sudo install minikube-linux-amd64 /usr/local/bin/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
安装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
可能会提示需要安装如下依赖:
安装相应的依赖再执行上述命令。
命令:
minikube start
minikube start --registry-mirror=https://registry.docker-cn.com
minikube ssh
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