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


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回