# 安装Docker
sudo apt-get install docker.io
# 使用阿里云重新编译的minikube(直接使用编译完全的(版本0.26.1不是最新版)或者自行从源码编译minikube,更换其中的下载地址为阿里云的部分)
sudo curl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v0.26.1/minikube-linux-amd64 && sudo chmod +x minikube && sudo mv minikube /usr/local/bin/
# 直接从官方下载安装minikube
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && sudo chmod +x minikube && sudo mv minikube /usr/local/bin/
# 安装kubectl工具
sudo curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.10.0/bin/linux/amd64/kubectl && sudo chmod +x kubectl && sudo mv kubectl /usr/local/bin/
# 安装VirtualBox,参考文章: Ubuntu16.04安装VirtualBox5.2
# 启动minikube(minikube默认使用VirtualBox作为虚拟机容器,要使用其他虚拟机使用--vm-driver=xxx参数指定,Ubuntu下支持参数设置为none,使用本机)
# 加了--extra-config=apiserver.Authorization.Mode=RBAC参数之后不能启动
sudo minikube start --vm-driver=none --extra-config=apiserver.Authorization.Mode=RBAC
# 正常启动(执行耗时)
sudo minikube start --registry-mirror=https://registry.docker-cn.com
# 添加RBAC
sudo kubectl apply -f https://raw.githubusercontent.com/nuclio/nuclio/master/hack/minikube/resources/kubedns-rbac.yaml
sudo kubectl create namespace nuclio
# 创建RBAC Nuclio role
sudo kubectl apply -f https://raw.githubusercontent.com/nuclio/nuclio/master/hack/k8s/resources/nuclio-rbac.yaml
# 将nuclio部署到集群(执行耗时):以下命令将部署nuclio控制器和仪表板以及其他资源:
sudo kubectl apply -f https://raw.githubusercontent.com/nuclio/nuclio/master/hack/k8s/resources/nuclio.yaml
# 验证控制器和仪表板正在运行。
sudo kubectl get pods --namespace nuclio
# 转发nuclio仪表板端口:nuclio仪表板在端口8070上发布服务。要使用仪表板,首先需要将此端口转发到本地IP地址:
sudo kubectl port-forward -n nuclio $(sudo kubectl get pods -n nuclio -l nuclio.io/app=dashboard -o jsonpath='{.items[0].metadata.name}') 8070:8070
# 启动一个Nuclio QuickStart Docker容器
sudo docker run -p 8070:8070 -v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp nuclio/dashboard:stable-amd64
# Get into the Nuclio Container
sudo docker exec -it 52adc3421439 /bin/sh
sudo docker attach e27d895245c0
###############################错误#############################
1-[preflight] Some fatal errors occurred: [ERROR Port-10250]: Port 10250 is in use
execute this command: sudo kubeadm reset
2-an error occurred forwarding 8070 -> 8070: error forwarding port 8070 to pod 9226ab69cce2345af8b9600d410038032ebd93e47919babec000339c2eff6d81, uid : unable to do port forwarding: socat not found.
execute this command: sudo apt-get install socat
sudo apt-get install docker.io
# 使用阿里云重新编译的minikube(直接使用编译完全的(版本0.26.1不是最新版)或者自行从源码编译minikube,更换其中的下载地址为阿里云的部分)
sudo curl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v0.26.1/minikube-linux-amd64 && sudo chmod +x minikube && sudo mv minikube /usr/local/bin/
# 直接从官方下载安装minikube
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && sudo chmod +x minikube && sudo mv minikube /usr/local/bin/
# 安装kubectl工具
sudo curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.10.0/bin/linux/amd64/kubectl && sudo chmod +x kubectl && sudo mv kubectl /usr/local/bin/
# 安装VirtualBox,参考文章: Ubuntu16.04安装VirtualBox5.2
# 启动minikube(minikube默认使用VirtualBox作为虚拟机容器,要使用其他虚拟机使用--vm-driver=xxx参数指定,Ubuntu下支持参数设置为none,使用本机)
# 加了--extra-config=apiserver.Authorization.Mode=RBAC参数之后不能启动
sudo minikube start --vm-driver=none --extra-config=apiserver.Authorization.Mode=RBAC
# 正常启动(执行耗时)
sudo minikube start --registry-mirror=https://registry.docker-cn.com
# 添加RBAC
sudo kubectl apply -f https://raw.githubusercontent.com/nuclio/nuclio/master/hack/minikube/resources/kubedns-rbac.yaml
# 在Minikube中引入一个Docker注册表(执行耗时,需要打开virtualbox终端才会继续执行)。 您稍后会将您的功能推送到此注册表中:
sudo minikube ssh -- docker run -d -p 5000:5000 registry:2
sudo kubectl create namespace nuclio
# 创建RBAC Nuclio role
sudo kubectl apply -f https://raw.githubusercontent.com/nuclio/nuclio/master/hack/k8s/resources/nuclio-rbac.yaml
# 将nuclio部署到集群(执行耗时):以下命令将部署nuclio控制器和仪表板以及其他资源:
sudo kubectl apply -f https://raw.githubusercontent.com/nuclio/nuclio/master/hack/k8s/resources/nuclio.yaml
# 验证控制器和仪表板正在运行。
sudo kubectl get pods --namespace nuclio
# 转发nuclio仪表板端口:nuclio仪表板在端口8070上发布服务。要使用仪表板,首先需要将此端口转发到本地IP地址:
sudo kubectl port-forward -n nuclio $(sudo kubectl get pods -n nuclio -l nuclio.io/app=dashboard -o jsonpath='{.items[0].metadata.name}') 8070:8070
# 启动一个Nuclio QuickStart Docker容器
sudo docker run -p 8070:8070 -v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp nuclio/dashboard:stable-amd64
# Get into the Nuclio Container
sudo docker exec -it 52adc3421439 /bin/sh
sudo docker attach e27d895245c0
# 从minikube访问到集群
sudo minikube ssh -- xxxxxxx(加需要执行的命令)
# 如查看minikube集群中Docker运行容器的列表命令
sudo minikube ssh -- docker ps
###############################错误#############################
1-[preflight] Some fatal errors occurred: [ERROR Port-10250]: Port 10250 is in use
execute this command: sudo kubeadm reset
2-an error occurred forwarding 8070 -> 8070: error forwarding port 8070 to pod 9226ab69cce2345af8b9600d410038032ebd93e47919babec000339c2eff6d81, uid : unable to do port forwarding: socat not found.
execute this command: sudo apt-get install socat