学习K8s第一步就是要搭建环境,刚开始我被复杂的k8s搭建过程耽搁了学习的进度,如果你跟我一样,那么下面简单的几个步骤,就能让你把K8S跑起来!
本篇假定你阅读了我上一篇docker环境搭建篇。开始吧!
第一步:准备工作
为Kubernetes 配置 CPU 和 内存资源设置,建议分配 4GB 或更多内存。
为Docker daemon 配置镜像加速,本文使用阿里云镜像加速服务。
打开网址https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,输入账号密码,复制加速器地址。
第二步骤:开启kubernets安装
如何利用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平台下,一个是苹果系统运行的脚本。
在windows上,打开PowerShell,运行脚本
.\load_images.psl
说明: 如果因为安全策略无法执行 PowerShell 脚本,请在 “以管理员身份运行” 的 PowerShell 中执行 Set-ExecutionPolicy RemoteSigned
命令。
在docker desktop 上开启kubernets,并等待kubernets开始运行
打开设置->勾选Enable Kubernets->点击Apply&Restart按钮,可能需要几分钟指导kubernets运行起来
开启成功之后,验证下kubernets集群状态
kubectl cluster-info
kubectl get nodes
第三步骤: 安装和访问 Kubernetes dashboard
使用一下命令部署 Kubernetes dashboard,github地址:https://github.com/kubernetes/dashboard
kubectl create -f kubernetes-dashboard.yaml
或
kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
检查 kubernetes-dashboard 应用状态
kubectl get pod -n kubernetes-dashboard
开启 API Server 访问代理
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