学习K8s第一步就是要搭建环境,刚开始我被复杂的k8s搭建过程耽搁了学习的进度,如果你跟我一样,那么下面简单的几个步骤,就能让你把K8S跑起来!
本篇假定你阅读了我上一篇docker环境搭建篇。开始吧!
如何利用Docker Desktop开启kubernets呢?我们使用阿里团队开源了一个项目:k8s-for-docker-desktop,提供了预先从阿里云Docker镜像服务下载 Kubernetes 所需要的镜像脚本load_images.psl。
github地址:https://github.com/AliyunContainerService/k8s-for-docker-desktop
根据k8s的版本选择对应的分支,load_images有两个,一个是windows平台下,一个是苹果系统运行的脚本。
.\load_images.psl
说明: 如果因为安全策略无法执行 PowerShell 脚本,请在 “以管理员身份运行” 的 PowerShell 中执行 Set-ExecutionPolicy RemoteSigned
命令。
开启成功之后,验证下kubernets集群状态
kubectl cluster-info
kubectl get nodes
kubectl create -f kubernetes-dashboard.yaml
或
kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
kubectl get pod -n kubernetes-dashboard
kubectl proxy
通过如下 URL 访问 Kubernetes dashboard
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
4.创建访问身份验证令牌,在powershel上执行一下脚本:
$TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1]
kubectl config set-credentials docker-for-desktop --token="${TOKEN}"
echo $TOKEN
输入Token->登录
进入kubernets控制台管理页面
到此,kubernets已经运行起来了!
参考:
https://github.com/AliyunContainerService/k8s-for-docker-desktop
https://github.com/kubernetes/dashboard