https://github.com/AliyunContainerService/minikube
https://minikube.sigs.k8s.io/docs/start/
minikube 是一个工具, 能让你在本地运行 Kubernetes。 minikube 在你本地的个人计算机(包括 Windows、macOS 和 Linux PC)运行一个单节点的 Kubernetes 集群,以便你来尝试 Kubernetes 或者开展每天的开发工作。
#首先先安装k8s 1.19.2版本
# 1.19.x 版本的安装
# 腾讯云 docker hub 镜像
export REGISTRY_MIRROR="https://mirror.ccs.tencentyun.com"
# DaoCloud 镜像
export REGISTRY_MIRROR="http://f1361db2.m.daocloud.io"
# 华为云镜像
export REGISTRY_MIRROR="https://05f073ad3c0010ea0f4bc00b7105ec20.mirror.swr.myhuaweicloud.com"
# 阿里云 docker hub 镜像
export REGISTRY_MIRROR=https://registry.cn-hangzhou.aliyuncs.com
curl -sSL https://kuboard.cn/install-script/v1.19.x/install_kubelet.sh | sh -s 1.19.2
在安装k8s的时候会顺便把匹配的版本也安装好
#安装minikube
curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.17.7/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
-其实就是下载一个文件,也可以直接到对应的github中找branches版本然后下载到本地再上传到服务器上
#不能用root账号启动
-创建docker组
sudo groupadd docker
-将您的用户添加到该docker组
sudo usermod -aG docker $USER
-在Linux上,运行以下命令来激活对组的更改
newgrp docker
-先用root用户关闭docker,然后用test用户启动docker即可
systemctl start docker
systemctl stop docker
# 启动
minikube start
为了访问海外的资源,阿里云提供了一系列基础设施,请按照如下参数进行配置。其中常见参数
- --driver=*** 从1.5.0版本开始,Minikube缺省使用本地最好的驱动来创建Kubernetes本地环境,测试过的版本 docker, kvm
- --image-mirror-country cn 将缺省利用 registry.cn-hangzhou.aliyuncs.com/google_containers 作为安装Kubernetes的容器镜像仓库 (阿里云版本可选)
- --iso-url=*** 利用阿里云的镜像地址下载相应的 .iso 文件 (阿里云版本可选)
- --registry-mirror=***为了拉取Docker Hub镜像,需要为 Docker daemon 配置镜像加速,参考阿里云镜像服务
- --cpus=2: 为minikube虚拟机分配CPU核数
- --memory=2048mb: 为minikube虚拟机分配内存数
- --kubernetes-version=***: minikube 虚拟机将使用的 kubernetes 版本
安装minikube,缺省驱动
minikube start --cpus=4 --memory=4096mb
安装minikube,Docker驱动
minikube start --driver=docker
安装minikube,KVM2驱动
minikube start --driver=kvm2
打开Kubernetes控制台,要直接在默认浏览器上打开
minikube dashboard
获取仪表板的URL
minikube dashboard --url
http://192.168.39.117:30000
minikube start --registry-mirror=https://registry.docker-cn.com
支持不同的Kubernetes版本
# 安装Kubernetes v1.12.1
minikube start --registry-mirror=https://registry.docker-cn.com --kubernetes-version v1.12.1
minikube start --vm-driver=none --registry-mirror=https://registry.docker-cn.com
-使用linux宿主机作为运行环境所以vm-driver为none,同时镜像下载使用docker国内源。
#Minikube基本操作
-检测集群状态,运行:
kubectl cluster-info
-Ubuntu下,Minikube的配置文件在如下路径
~/.minikube/machines/minikube/config.json
-查看配置文件内容:
kubectl config view
apiVersion: v1
clusters:
- cluster:
certificate-authority: /home/james/.minikube/ca.crt
server: https://192.168.99.100:8443
name: minikube
contexts:
- context:
cluster: minikube
user: minikube
name: minikube
current-context: minikube
kind: Config
preferences: {}
users:
- name: minikube
user:
client-certificate: /home/james/.minikube/client.crt
client-key: /home/james/.minikube/client.key-检验Node状态:
kubectl get nodes
-使用ssh进入Minikube虚机:
minikube ssh
-停止运行中的kubernetes集群:
minikube stop
-删除本地的kubernetes集群:
minikube delete
---先准备一个nginx的yaml文件,名字为nginx-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
selector:
matchLabels:
app: nginx
replicas: 2
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.7.9
ports:
- containerPort: 80
---启动minikube并且启动nginx
minikube start --driver=docker
kubectl create -f nginx-deployment.yaml
kubectl get pods -l app=nginx
NAME READY STATUS RESTARTS AGE
nginx-deployment-5d59d67564-k6q76 1/1 Running 0 84s
nginx-deployment-5d59d67564-sgzjw 1/1 Running 0 84s