搭建基于Docker社区版的Kubernetes本地集群
原文:搭建基于Docker社区版的Kubernetes本地集群

Kubernetes的本地集群搭建是一件颇费苦心的活,网上有各种参考资源,由于版本和容器的不断发展,搭建的方式也是各不相同,这里基于Docker CE的18.09.0版本,在Mac OS、Win10下分别搭建了一次。

一、Mac OS下搭建

安装Docker CE并进行相关配置

  从Docker官方站点下载并安装Docker for Mac或Docker for Windows

  截止目前用的是18.09.0版本,这一步骤比较简单,略过。

在 Docker -> Preferences ... 中,配置Deamon的mirrors为:https://registry.docker-cn.com

下载Kubernetes安装所需Docker镜像 

从阿里云镜像服务下载Kubernetes安装所需Docker镜像

git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop
cd k8s-for-docker-desktop

  加载镜像(注:在Bash下执行)

./load_images.sh

  在Docker for Mac中开启 Kubernetes,等待如下消息 Kubernetes is running

  这时候 Kubernetes 已经可以用了,我们可以看到docker 版本信息中,编排器已经成为了kubernetes

配置 Kubernetes

1)验证 Kubernetes 集群状态

kubectl cluster-info
kubectl get nodes

2)部署 Kubernetes dashboard

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml

3)开启 API Server 访问代理

kubectl proxy

4)这个时候需要验证才能进入,这里使用令牌来访问,那么令牌从哪儿获取呢?

在kubernetes-dashboard.yaml父级文件夹下创建account.yaml文件用于访问kubernetes-dashboard,添加如下配置

# Create Service AccountapiVersion: v1
kind: ServiceAccount
metadata:   name: admin-user   namespace: kube-system
---# Create ClusterRoleBindingapiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:   name: admin-user
roleRef:   apiGroup: rbac.authorization.k8s.io   kind: ClusterRole   name: cluster-admin
subjects: - kind: ServiceAccount   name: admin-user   namespace: kube-system

文件位置如下所示:
5)获取登陆令牌kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

获取输出的token粘贴复制到kubernetes-dashboard登陆页面获取授权

当然你也可以不用令牌登录,使用kubeconfig进行验证和登录。

6)通过如下 URL 访问 Kubernetes dashboard
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default

如上,一切正常,请在界面上尽情的乱点吧。另外,如果有兴趣,你还可以安装Dashboard的Heapster插件,这里就不再介绍了。

二、Windows 10下的搭建

Win10下的搭建和Mac OS差别不大,只是使用PowerShell管理员身份下载镜像的时候需要注意执行命令为:.\load_images.ps1

安装Docker CE并进行相关配置

  这里版本建议是docker ce 18.06以上的版本。然后进行相关的配置,这里重点配置拉取镜像的地址。如下图所示:

下载需要的Docker镜像

  从阿里云镜像服务下载Kubernetes安装所需Docker镜像

git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop
cd k8s-for-docker-desktop

  加载镜像(注:如果在Windows中请在PowerShell下执行)

.\load_images.ps1

说明: 如果因为安全策略无法执行 PowerShell 脚本,请在 “以管理员身份运行” 的 PowerShell 中执行 ```Set-ExecutionPolicy RemoteSigned``` 命令。

  Settings里启动Kubernetes

配置 Kubernetes

  该步骤同上面的Mac OS的一致,请移步上面查看,最后进入Dashboard,如下图所示。

参考文档

  • kubernetes.io
  • Docker社区版中Kubernetes开发
  • kubeconfig的用法及生成配置文件
posted on 2019-04-04 09:58 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/10653236.html

搭建基于Docker社区版的Kubernetes本地集群相关推荐

  1. 项目 - 基于Docker Swarm的高可用Web集群

    目录 项目名称:基于Docker Swarm的高可用Web集群 项目环境:Docker 20.10.3,CentOS 8.2 (8台 1核1G),Ansible 2.9.17,Keepalived,N ...

  2. 03_项目-基于Docker Swarm的高可用Web集群

    文章目录 项目名称:基于Docker Swarm的高可用Web集群 网络拓扑图 数据流程图 项目环境:Docker 20.10.3,CentOS 8.2(8台 1核1G),Ansible 2.9.17 ...

  3. 项目名称:基于Docker Swarm的高可用Web集群

    文章目录 项目名称:基于Docker Swarm的高可用Web集群 网络拓扑图 数据流程图 项目环境:Docker 20.10.3,CentOS 8.2(8台 1核1G),Ansible 2.9.17 ...

  4. Kubernetes本地集群和Google Kubernetes Engine的区别

    SAP Kyma的安装文档里,曾经提到了Google Kubernetes Engine(GKE)这个概念. 同时,Kubernetes的爱好者,也可以在本地多台机器上部署Kubernetes集群.这 ...

  5. 直播 | 基于kubeadm搭建Kubernetes HA集群

    分享时间:6月18日 20:30 分享主题:基于kubeadm搭建Kubernetes HA集群 分享人介绍: 张炯,上汽集团下属赛可出行运维工程师.10年工作经验,曾任职于Ctrip.SNDA,作为 ...

  6. 基于AI的计算机视觉识别在Java项目中的使用(三) —— 搭建基于Docker的深度学习训练环境

    深度学习在哪里? 我们已然生活在数字时代,一天24小时我们被数字包围.我们生活中的方方面面都在使用数字来表达.传递.存储.我们无时无刻不在接收数字信息,而又无时无刻不在生产数字信息. 在数字世界中,可 ...

  7. 基于IDEA社区版创造SpringBoot项目

    基于IDEA社区版创造Spring项目 苦于因网上一大堆教程都是基于旗舰版的,有零星几个关于社区版的也是说的模糊不清一大堆问题的,只好自己动手收集了(苦笑) IDEA官网下载地址 http://www ...

  8. 【Docker之Swarm详细讲解Swarm集群搭建管理节点工作节点Raft一致性协议overlay网络Docker结合Swarm部署WordPress个人博客实战】

    一.知识回顾 之前的内容都帮你整理好了,在这里哟! [0.Docker相关目录文章整理,可自行查看,包含多节内容] [1.Docker详细安装部署&阿里镜像地址配置] [2.Docker架构& ...

  9. Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录

    0.目录 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 一.感谢 在此感谢.net ...

最新文章

  1. Source Code Collection for Reproducible Research
  2. Python startswith() 方法
  3. 使用 Eclipse Memory Analyzer 进行堆转储文件分析
  4. 安装容器编排工具 Docker Compose
  5. 图像增强_Keras 常用的图像增强方式
  6. python写gui、主体程序必须放进函数里吗_Python学习(二):使用TKinter进行GUI程序设计...
  7. 隐藏隧道通信:Socks 隧道
  8. 医药、药品、医疗器械类网站备案需要什么材料?
  9. 跑步减肥的正确姿势与方法 不再担心女生跑步腿会变粗
  10. 地磅系统连不上云端服务器,LiteCMS云称重管理系统
  11. 【它山之玉】慎重选择博士后(或博士生)导师-科学网马臻
  12. Bootstrap4表单验证(纯JavaScript方法)
  13. ftp工具,ftp工具专业版
  14. 廖金菊——湖南高尔夫旅游职业学院文化社诗人
  15. 【分布式监控系统】第3章——监控客户端开发
  16. ul、li显示图片标记
  17. nacos 使用 MySQL8.x 出现 Nacos No DataSource set异常解决
  18. Java使用Spire将网页保存为PDF并去除Evaluation Warning水印方案
  19. 计算LBS经纬度距离方法Haversine
  20. vue + vtkJs + itkJs进行dcom影像预览

热门文章

  1. Dockerfile指令详解: CMD 容器启动命令
  2. reactjs组件的三大属性之props基本使用及props属性值检验
  3. ubuntu 21.04创建桌面快捷方式的方法
  4. 给Java程序员的Golang教程
  5. flink HA高可用Standalone集群搭建
  6. Scala 求三个数中的最大数代码示例
  7. spring cloud常用组件介绍
  8. 怎样进入android模式,安卓手机如何进入Recovery模式的通用方式详解
  9. java 分页查询_java开发之分页查询
  10. dos攻击mysql_浅谈DOS与DDOS攻击