三分钟Kubernetes-环境搭建篇

时间:2022-07-22
本文章向大家介绍三分钟Kubernetes-环境搭建篇,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

学习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
  1. 使用一下命令部署 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
  1. 检查 kubernetes-dashboard 应用状态
kubectl get pod -n kubernetes-dashboard
  1. 开启 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