0 前言
予读者言:
本系列博客本义作为笔者记录所用,所以可能稍显冗长,但同时也记录了我的学习研究思路,会在学习的过程中不断更新,可供读者借鉴,能对大家有些许帮助就是笔者最为开心之事~
1 安装部署
参见这篇博客,已完整实现。
2 相关知识
- Dashboard 是基于网页的 Kubernetes 用户界面。
- 可以使用 Dashboard 将容器应用
部署
到 Kubernetes 集群中,也可以对容器应用排错
,还能管理集群资源
。 - 可以使用 Dashboard 获取运行在集群中的应用的
概览
信息,也可以创建或者修改 Kubernetes 资源 (如 Deployment,Job,DaemonSet 等等)
。 例如,你可以对 Deployment 实现弹性伸缩
、发起滚动升级
、重启 Pod
或者使用向导创建新的应用。 - Dashboard 同时展示了 Kubernetes 集群中的资源
状态信息
和所有报错信息
。
2.1 欢迎界面
2.2 部署容器化应用
详细配置信息:
应用名称
(必填):应用的名称。内容为应用名称的 标签 会被添加到任何将被部署的 Deployment 和 Service。
注:
在选定的 Kubernetes 名字空间 中, 应用名称必须唯一。
必须由小写字母开头,以数字或者小写字母结尾, 并且只含有小写字母、数字和中划线(-)。小于等于24个字符。开头和结尾的空格会被忽略。
容器镜像
(必填):公共镜像仓库上的 Docker 容器镜像 或者私有镜像仓库
Pod 的数量
(必填):你希望应用程序部署的 Pod 的数量。值必须为正整数。
系统会创建一个 Deployment 以保证集群中运行期望的 Pod 数量。
服务
(可选):对于部分应用(比如前端),你可能想对外暴露一个 Service ,这个 Service 可能用的是集群之外的公网 IP 地址(外部 Service)。
命名空间
:Kubernetes 支持多个虚拟集群依附于同一个物理集群。 这些虚拟集群被称为 命名空间, 可以让你将资源划分为逻辑命名的组。
注:
Dashboard 通过下拉菜单提供所有可用的命名空间,并允许你创建新的命名空间。 命名空间的名称最长可以包含 63 个字母或数字和中横线(-),但是不能包含大写字母。
命名空间的名称不能只包含数字。如果名字被设置成一个数字,比如 10,pod 就在命名空间创建成功的情况下,默认会使用新创建的名字空间。如果创建失败,那么第一个名字空间会被选中。
镜像拉取 Secret
:如果要使用私有的 Docker 容器镜像,需要拉取 Secret 凭证。
Dashboard 通过下拉菜单提供所有可用的 Secret,并允许你创建新的 Secret。
2.3 使用
日志查看器
Pod 列表和详细信息页面可以链接到 Dashboard 内置的日志查看器。 查看器可以深入查看属于同一个 Pod 的不同容器的日志。
3 探索Dashboard
查遍blog和外网,展示完整部署、监控流程的很少,大多都是如何安装。
3.1 界面介绍
3.1.1 Overview
概况,里边可以进行各种组件状态查询。
3.1.2 关于
里边提供了官方社区
和github项目
链接,以及指南链接(包括具体如何使用),可以好好研读实践一下。
3.1.3 Cluster Roles
ClusterRole
是一组权限的集合,ClusterRole
可以在包括所有NameSpce
和集群级别的资源或非资源类型进行鉴权
。
随便点开一个组件查看
3.1.4 NameSpaces
命名空间,用来隔离各组件。每个命名空间中可以设置资源配额和资源限制,并且可以查看活动信息。
可以显示集群中存在的所有命名空间。
点进其中一个查看:
3.1.5 Nodes
查看集群中的所有节点信息
点进master查看:
还有CPU、Memory等信息
3.1.6 Persistent Volumes
持久卷信息,包含PV
和PVC
PV:
PVC:
3.1.7 Storage Classes
存储类
3.1.8 Deployment
可以查看更新策略、资源状态等信息
3.1.9 Others
其他还有众多组件信息,以后涉及到的时候再好好研究。
3.2 创建资源
3.1 从表单创建Pod
第一步:点击加号
第二步:填写必要信息
第三步:点击Deploy按钮,开始部署
部署中…
部署成功!
查看:
root@master:/home/hqc/Kubeflow/Kubeflow1.3# kubectl get pod --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
auth dex-bb655f999-nw98h 1/1 Running 2 4d4h
cert-manager cert-manager-cainjector-846b7c9f8c-4sgvn 1/1 Running 48 4d5h
cert-manager cert-manager-fbc979d45-4nqpf 1/1 Running 6 4d5h
cert-manager cert-manager-webhook-67956cb44b-rxwfn 1/1 Running 2 4d5h
default nginx-6546b9c9cd-8fwbj 1/1 Running 0 6m23s
default nginx-6546b9c9cd-brkls 1/1 Running 0 6m23s
istio-system authservice-0 1/1 Running 2 4d5h
但发现,不知道怎么部署自己私有仓库里面的镜像,会出错。
使用yaml文件也不行,why,可能需要secret。
依据本篇文章解决,是说里边没有常驻进程导致完成之后又退出,所以无限重启。
但还是迷惑,为啥之前不会呢?