Kuboard 助力 Kubernetes 快速落地

Kubernetes 容器编排已越来越被大家关注,然而学习 Kubernetes 的门槛却依然很高,主要体现在这几个方面:

集群的安装复杂
Kubernetes相较于容器,引入了许多新的概念
需要手工编写 YAML 文件
没有好的案例可以参考

www.kuboard.cn 为了帮助大家快速在 Kubernetes 上落地微服务。提供了Kubernetes安装文档、免费教程、管理面板及实战参考。自8月初发布以来,四个月时间,已经获得了 1363 个 Star,获得了许多网友的认可。


方案特点

Kubernetes安装文档

每天有超过 300 名网友参考此安装文档顺利完成 Kubernetes 的安装,已更新 70+ 个版本,始终与最新 Kubernetes 稳定版保持同步,安装问题,可直接在QQ群里提问,免费在线答疑,确保安装成功。碰到疑难杂症,更有群主通过 Teamviewer 免费远程协助。

Kubernetes免费教程

kubernetes.io 权威资料的中文翻译,多人校对,可在线答疑。

Kubernetes管理面板

无需编写复杂冗长的 YAML 文件,通过图形化管理界面轻松完成应用的部署和维护

SpringCloud在Kubernetes上的实战

使用 Kuboard 轻松在 Kubernetes 上部署 Spring Cloud 微服务案例。


微服务管理面板预览

安装Kuboard

如果您已经有了 Kubernetes 集群,只需要一行命令即可安装 Kuboard:

kubectl apply -f https://kuboard.cn/install-script/kuboard.yaml

然后访问您集群中任意节点的 32567 端口(http://any-of-your-node-ip:32567),即可打开 Kuboard 界面。

使用Kuboard

Kuboard 通过三层界面来管理 Kubernetes 以及部署在其上的微服务应用,使得一个非常复杂的系统变得易于理解:

集群概览层

Kuboard 中查看集群概览的界面如下图所示,下层由 Kubernetes 的计算资源和存储资源组成,上层则是应用的名称空间。


名称空间层

进入 Kuboard 名称空间界面后,可以看到该名称空间下部署的所有应用、配置信息、存储卷声明,以及在名称空间内可执行的操作,例如创建工作负载、导出工作负载、导入工作负载、容器组列表、调整镜像版本等。

这里比较特殊的一点是,Kuboard 以分层的方式展现微服务架构的经典分层,包括展现层、API网关层、微服务层、持久层、中间件层和监控层。

工作负载层

从名称空间点击某一个应用模块后,可进入到工作负载的详情页。在这里可以看到控制器(Deployment、StatefulSet、DaemonSet等)的详细信息,也可以看到其管理的 Pod 的详情、监控、Pod 的日志、Pod的命令行控制台等。

在 Kuboard 工作负载编辑器里,可以通过图形界面完成应用的部署和管理、伸缩、卸载等操作,而无需编写复杂的 yaml 文件。

Kubernetes教程目录


Kubernetes 介绍

    什么是Kubernetes
    Kubernetes组件

Kubernetes 体验

安装 Kubernetes 单Master节点 (30分钟,初学者也许需要更多)
    参照经过众多网友验证,不断优化的安装文档,迅速完成 Kubernetes 安装,拥有属于自己的 Kubernetes 集群。
安装微服务管理界面 (5分钟)
    使用 Kuboard,无需编写复杂冗长的 YAML 文件,就可以轻松管理 Kubernetes 集群。
创建 busybox (10分钟)
    快速在 Kubernetes 集群中安装一个部署,并与当中的容器组交互。
导入 example 微服务应用 (15分钟)
    导入一个完整的 example 微服务应用,体验 Spring Cloud 在 Kubernetes 上的部署过程。

Kubernetes 入门

0. 学习Kubernetes基础知识 (10分钟)
1. 部署一个应用程序 (5分钟)
2. 查看 Pods / Nodes (10分钟)
3. 公布应用程序 (10分钟)
4. 伸缩应用程序 (10分钟)
5. 执行滚动更新 (10分钟)
6. 复习Kubernetes核心概念 (10分钟)

Kubernetes 进阶

架构
    节点
    集群内通信
    控制器

操作Kubernetes
    什么是Kubernetes对象
    管理Kubernetes对象
    名称
    名称空间
    使用名称空间共享集群
    标签和选择器
    注解
    字段选择器

容器
    容器镜像
    容器的环境变量

工作负载
    容器组 - 概述
    容器组 - 生命周期
    容器组 - 初始化容器
    控制器 - 概述
    控制器 - Deployment
    控制器 - StatefulSet
    控制器 - DaemonSet
    控制器 - Job 
    控制器 - CronJob 

服务发现、负载均衡、网络
    Service 概述
    Service 详细描述
    Service 类型
    Service/Pod 的 DNS
    配置Pod的 /etc/hosts
    Service 连接应用程序
    Ingress 通过互联网访问您的应用
    如何选择网络插件

存储
    数据卷 Volume
    存储卷 PV 和存储卷声明 PVC
    存储类 StorageClass
    自建 NFS 服务

配置
    使用私有 registry 中的 docker 镜像
    使用 ConfigMap 配置您的应用程序
    管理容器的计算资源
    将容器调度到指定的节点
    污点和容忍 taints and toleration
    Secrets
    Security Context

Kubernetes 高级

问题诊断
    诊断应用程序
    诊断集群问题

日志
    日志

调度
    调度
    调度调优
    调度框架

策略
    Limit Range
    Resource Quota

安全

监控

联邦


Kubernetes 实战

    从微服务视角理解 Kubernetes

在 Kubernetes 上部署 Spring Cloud 微服务:
    概述

准备
    准备OCP的构建环境和部署环境
    构建docker镜像并推送到仓库

部署
    部署顺序
    在K8S上部署eureka-server
    在K8S上部署mysql
    在K8S上部署redis
    在K8S上部署auth-server
    在K8S上部署user-center
    在K8S上部署api-gateway
    在K8S上部署back-center
    重新审视配置信息

多环境
    导出部署配置
    导入部署配置

你可能感兴趣的:(Kuboard 助力 Kubernetes 快速落地)