minikube
阿里云还维护了一个国内版的 minikube
minikube 启动
minikube 是本地 Kubernetes,专注于让 Kubernetes 易于学习和开发。
您所需要的只是 Docker(或类似兼容的)容器或虚拟机环境,而 Kubernetes 只需一个命令: minikube start
你需要什么
- 2 个或更多 CPU
- 2GB 可用内存
- 20GB 可用磁盘空间
- 网络连接
- 容器或虚拟机管理器,例如:Docker、Hyperkit、Hyper-V、KVM、Parallels、Podman、VirtualBox或VMWare
安装
url -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.18.1/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
启动集群
从具有管理员访问权限的终端(但未以 root 身份登录),运行:
minikube start
安装中可能会遇到的问题
参考博客:参考博客
问题1:无法使用root启动
[root@VM-16-14-centos bin]# minikube start
* Centos 7.8.2003 上的 minikube v1.13.0
* Automatically selected the docker driver
* The "docker" driver should not be used with root privileges.
* If you are running minikube within a VM, consider using --driver=none:
* https://minikube.sigs.k8s.io/docs/reference/drivers/none/
X Exiting due to DRV_AS_ROOT: The "docker" driver should not be used with root privileges.
问题1:解决方法
提示不能用root账号启动,得用别的账号。所以要创建一个新的账号进行操作,创建一个jike账号进行启动
addUser test
passwd
(随后出现更改密码,即可)
切换用户命令
切换到一般用户:su username
切换到root用户:su root 或者 exit
**问题2:minikube需要docker组启动**
[test@VM-16-14-centos ~]$ minikube start --driver=docker
* Centos 7.8.2003 上的 minikube v1.13.0
* 根据用户配置使用 docker 驱动程序
X Exiting due to PROVIDER_DOCKER_ERROR: "docker version --format -" exit status 1: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/version: dial unix /var/run/docker.sock: connect: permission denied
* 建议:Add your user to the 'docker' group: 'sudo usermod -aG docker $USER && newgrp docker'
* 文档:https://docs.docker.com/engine/install/linux-postinstall/
问题2:解决方法
#创建docker组 root下
sudo groupadd docker
#将您的用户添加到该docker组
sudo usermod -aG docker $USER
#在Linux上,运行以下命令来激活对组的更改
newgrp docker
**问题3:root账号启动docker导致无法启动** 还是问题2的显示 **问题3:解决办法:**
systemctl start docker
systemctl stop docker
启动minikube,举例启动一个nginx
先准备一个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
[test@VM-16-14-centos ~]$ 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
本文仅仅是笔记,尊重原创
阿里云minikube地址
minikube安装和一些踩坑问题的解决
kubernates学习,极客时间