三分钟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
- 使用一下命令部署 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
- 从尾到头打印链表
- Webpack+Vue如何导入Jquery和Jquery的第三方插件
- [Hadoop大数据]——Hive部署入门教程
- Vuex原来可以这样上手
- 《Hive编程指南》—— 读后总结
- Event(事件)的传播与冒泡
- [Hadoop大数据]——Hive数据的导入导出
- 区块链技术在电子游戏与博彩行业备受追捧 有望实现数字商品货币化
- vue原来可以这样上手
- [Hadoop大数据]——Hive连接JOIN用例详解
- 扑克牌的顺子
- 数组前半部分和后半部分有序的全排序
- restful Api 风格契约设计器:Swagger-editor和swagger-ui的应用
- 循序渐进,了解Hive是什么!
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 在Linux中查看进程占用的端口号
- Linux里Makefile是什么?它是如何工作的?
- 详解Linux文件系统:ext4及更高版本
- Linux设置虚拟内存的教学与实战教程
- 详解Linux服务器状态、性能相关命令
- 【s3cmd】给s3cmd加点debug日志再编一个
- Linux获取当前脚本真实路径的方法
- 短视频商城源码,商城左侧菜单栏网页模板
- 谈一谈Linux系统重要的子目录问题
- Tensorflow 2.x Java api的maven包怎么找
- Linux上也有10个流行的Windows应用程序
- (译)SDL编程入门(14)动画精灵和VSync
- 在Ubuntu Linux上安装和使用Git和GitHub
- 10个好用的 HTML5 特性
- Linux下升级python和安装pip的详解