zoukankan      html  css  js  c++  java
  • 搭建基于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,如下图所示。

     参考文档

  • 相关阅读:
    深入了解spring(二) IOC容器
    深入了解spring(一) spring的作用
    深入了解Java虚拟机(二)
    关于scroll、client、offset和style中的height、width、top以及bottom属性
    打开桌面上的图标就会弹出"打开些文件可能会对您的计算机有害"解决方案
    Windows中区位码转换为机内码
    Servlet 上传图片
    Java&Quartz实现任务调度
    JavaMail
    JavaWeb 二维码
  • 原文地址:https://www.cnblogs.com/jackyfei/p/10180465.html
Copyright © 2011-2022 走看看