搭建基于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版本,这一步骤比较简单,略过。

640?wx_fmt=png

 

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

640?wx_fmt=png

下载Kubernetes安装所需Docker镜像 

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

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

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

./load_images.sh

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

640?wx_fmt=png

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

 640?wx_fmt=png

配置 Kubernetes

1)验证 Kubernetes 集群状态

kubectl cluster-info
kubectl get nodes

640?wx_fmt=png

2)部署 Kubernetes dashboard

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

640?wx_fmt=png

 3)开启 API Server 访问代理

kubectl proxy

640?wx_fmt=png

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


文件位置如下所示:

640?wx_fmt=jpeg

5)获取登陆令牌kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

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

640?wx_fmt=png

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

6)通过如下 URL 访问 Kubernetes dashboard

http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default

 640?wx_fmt=png 

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

二、Windows 10下的搭建

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

安装Docker CE并进行相关配置

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

640?wx_fmt=png

下载需要的Docker镜像

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

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

640?wx_fmt=png

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

.\load_images.ps1

640?wx_fmt=png

   Settings里启动Kubernetes

640?wx_fmt=png

配置 Kubernetes

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

640?wx_fmt=png

 参考文档

  • kubernetes.io

  • Docker社区版中Kubernetes开发

  • kubeconfig的用法及生成配置文件

原文地址:https://www.cnblogs.com/jackyfei/p/10180465.html

 
 

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com
640?wx_fmt=jpeg


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值