准备
大家在安装Kubernetes
的时候,大多数人都遇到了一直处理starting的状态。其实都是因为依赖的docker images
不存在。而且由于墙等问题的存在,大家可以安装之前提前把镜像下载好。
我这里找到了很多的文档,找齐了我这边能支持跑起来的image
。
1 | ➜ kubernetes docker images |
再启动,等一会儿就应该能看到Docker与Kubernetes都起来了。
创建kubernetes-dashboard
接下来我们可以使用 kubectl
命令来创建简单的 kubernetes-dashboard
服务:
1 | kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml |
服务安装完毕后可以查看部署的容器与服务:
1 | ➜ kubernetes kubectl get deployments --namespace kube-system |
启动dashboard
在 Dashboard 启动完毕后,可以使用 kubectl 提供的 Proxy 服务来访问该面板
1 | kubectl proxy --address='0.0.0.0' --accept-hosts='^*$' |
启动服务后,不要切断控制台,不然服务就中断了。
浏览器输入:
1 | http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/ |
获取Token
然后并没有跳过的按钮,所以必须通过Kubeconfig
或者Token
的方式。
我这里是通过Token,那我们怎么知道Token的值是多少呢?
1 | ➜ kubernetes kubectl get secret -n=kube-system |
获取Token值,然后把得到的值输入进去就可以了。
1 | ➜ kubernetes kubectl describe secret -n=kube-system default-token-sznp4 |
通过compose的case启动服务
去Github找了一个Demo,跑几个服务起来。案例地址:git@github.com:docker/compose-on-kubernetes.git
我把其中的案例copy到了我自己的目录,大概是这样子。
1 | ➜ kubernetes tree -L 2 |
着重看一下docker-compose
内容。
1 | ➜ kubernetes cat docker-compose.yml |
验证
然后刷新页面,就可以看到搭建的节点都在Kubernetes
的控制台上面可以发现了。
用Docker命令查看本地的服务
1 | ➜ Desktop docker ps -a |
其他命令
应用栈创建完毕后,可以使用 kubectl 查看创建的 Pods:
1 | kubectl get pods |
也可以来查看部署的集群与服务:
1 | kubectl get deployments |
可以看到这里的 web 有所谓的 LoadBalancer 类型,即可以对外提供服务。最后我们还可以用 stack 与 kubectl 命令来删除应用:
1 | docker stack remove demo |
如果大家喜欢我的文章,可以关注个人订阅号。欢迎随时留言、交流。