Ubuntu16.04安装Nuclio

# 安装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


# 在Minikube中引入一个Docker注册表(执行耗时,需要打开virtualbox终端才会继续执行)。 您稍后会将您的功能推送到此注册表中:

sudo minikube ssh -- docker run -d -p 5000:5000 registry:2


# 创建Nuclio命名空间
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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值