SEO优化

This commit is contained in:
huanqing.shao
2019-09-21 14:22:55 +08:00
parent c408ea8903
commit 91dd3e6aae
84 changed files with 430 additions and 177 deletions

View File

@ -76,6 +76,10 @@ import NavLink from '@theme/components/NavLink.vue'
export default { export default {
components: { NavLink }, components: { NavLink },
created () {
console.log(this.$page)
// this.$title = 'hello---'
},
mounted () { mounted () {
// window.document.title = 'Kuboard 官网 - Kubernetes k8s 国内安装/部署/入门/免费中文教程/实践/微服务管理界面' // window.document.title = 'Kuboard 官网 - Kubernetes k8s 国内安装/部署/入门/免费中文教程/实践/微服务管理界面'
}, },

View File

@ -1,8 +1,8 @@
let dateFns = require('date-fns') let dateFns = require('date-fns')
module.exports = { module.exports = {
title: 'Kuboard - 快速在 Kubernetes 上落地微服务', title: 'Kuboard官网',
description: '一款 Kubernetes Dashboard简化 Kubernetes 的学习和使用帮助您快速落地 Kubernetes提供 Kubernetes 免费中文教程国内安装文档', description: '一款Kubernetes_Dashboard_简化Kubernetes的学习和使用_帮助您快速落地Kubernetes_提供_Kubernetes_免费中文教程_国内安装文档',
head: [ head: [
['meta', {name: 'keywords', content: 'Kubernetes教程,Kubernetes安装,Kubernetes入门,K8S教程,K8S入门,K8S安装'}], ['meta', {name: 'keywords', content: 'Kubernetes教程,Kubernetes安装,Kubernetes入门,K8S教程,K8S入门,K8S安装'}],
['script', {}, ` ['script', {}, `
@ -244,7 +244,7 @@ module.exports = {
'k8s-intermediate/service/service-details', 'k8s-intermediate/service/service-details',
'k8s-intermediate/service/service-types', 'k8s-intermediate/service/service-types',
'k8s-intermediate/service/dns', 'k8s-intermediate/service/dns',
// 'k8s-intermediate/service/connecting', 'k8s-intermediate/service/connecting',
'k8s-intermediate/service/ingress', 'k8s-intermediate/service/ingress',
'k8s-intermediate/service/cni', 'k8s-intermediate/service/cni',
] ]

View File

@ -1,7 +1,8 @@
--- ---
home: false home: false
layout: HomePage layout: HomePage
title: Kuboard 官网 - Kubernetes k8s 国内安装/部署/入门/免费中文教程/实践/微服务管理界面 title: Kuboard官网_Kubernetes_k8s_国内安装_部署_入门_免费中文教程_实践_微服务管理界面
description: Kuboard官网首页_Kubernetes_k8s_国内安装_部署_入门_免费中文教程_实践_微服务管理界面
actionText: 在线体验 actionText: 在线体验
actionText2: 开始使用 → actionText2: 开始使用 →
actionLink2: /overview/ actionLink2: /overview/

View File

@ -1,8 +1,8 @@
--- ---
description: Kubernetes + DevOps 文档 description: Kubernetes+DevOps文档
--- ---
# Kubernetes + DevOps # Kubernetes+DevOps
如何继承 DevOps 如何继承 DevOps

View File

@ -1,5 +1,5 @@
--- ---
description: CIDR Classless Inter-Domain Routing 概念解析 description: CIDR_Classless_Inter-Domain_Routing_概念解析
--- ---
# CIDR # CIDR

View File

@ -4,8 +4,6 @@ description: 本文解析了幂等的概念
# 幂等 # 幂等
本文转载自 [关于高并发和分布式中的幂等处理,你真的知道吗?](https://www.jianshu.com/p/cea3675a590b) 本文转载自 [关于高并发和分布式中的幂等处理,你真的知道吗?](https://www.jianshu.com/p/cea3675a590b)
@ -123,4 +121,3 @@ update table_xxx set avai_amount=avai_amount-#subAmount# where id=#id# and avai_
#### **最后总结:** #### **最后总结:**
幂等性应该是合格程序员的一个基因,在设计系统时,是首要考虑的问题,尤其是在像第三方支付平台,银行,互联网金融公司等涉及的网上资金系统,既要高效,数据也要准确,所以不能出现多扣款,多打款等问题,这样会很难处理,并会大大降低用户体验。 幂等性应该是合格程序员的一个基因,在设计系统时,是首要考虑的问题,尤其是在像第三方支付平台,银行,互联网金融公司等涉及的网上资金系统,既要高效,数据也要准确,所以不能出现多扣款,多打款等问题,这样会很难处理,并会大大降低用户体验。

View File

@ -1,5 +1,5 @@
--- ---
description: 熟悉 Kuboard on Kubernetes 的最佳途径。 description: 熟悉Kuboard_on_Kubernetes_的最佳途径。
--- ---
# 使用手册 # 使用手册

View File

@ -1,5 +1,5 @@
--- ---
description: 使用 Kuboard 管理 Kubernetes 计算节点 description: 使用Kuboard管理Kubernetes计算节点
--- ---
# 计算资源管理 # 计算资源管理

View File

@ -1,5 +1,5 @@
--- ---
description: 使用 Kuboard 管理 Kubernetes 名称空间。 description: 使用Kuboard管理Kubernetes名称空间。
--- ---
# 名称空间管理 # 名称空间管理

View File

@ -1,5 +1,5 @@
--- ---
description: 使用 Kuboard 管理 Kubernetes 存储类 Storage Class description: 使用Kuboard管理Kubernetes存储类StorageClass
--- ---
# 存储空间管理 # 存储空间管理

View File

@ -1,5 +1,5 @@
--- ---
description: 使用 Kuboard 监听 Kubernetes 集群的最新事件并通过这些事件对 Kubernetes 运行时的问题进行诊断。 description: 使用Kuboard监听Kubernetes集群的最新事件_并通过这些事件对Kubernetes运行时的问题进行诊断。
--- ---
# 集群事件 # 集群事件

View File

@ -1,5 +1,5 @@
--- ---
description: 使用 Kuboard 打开并跟踪容器组的最新日志,以便对 Kubernetes 上容器组的最新运行情况进行了解和诊断问题。 description: 使用Kuboard打开并跟踪容器组的最新日志以便对Kubernetes上容器组的最新运行情况进行了解和诊断问题。
--- ---
# 日志及终端 # 日志及终端

View File

@ -1,5 +1,5 @@
--- ---
description: 使用 KuboardKubernetes 上容器组的端口进行转发。 description: 使用KuboardKubernetes上容器组的端口进行转发。
--- ---
# 端口转发 # 端口转发

View File

@ -1,5 +1,5 @@
--- ---
description: 使用 KuboardKubernetes 部署一个最简单的 Deployment description: 使用KuboardKubernetes部署一个最简单的Deployment
--- ---
# 部署 busybox # 部署 busybox

View File

@ -1,5 +1,5 @@
--- ---
description: 通过 Kuboard 将一个预先定义好的 Spring Cloud 微服务样例程序导入到 Kubernetes 中。 description: 通过Kuboard将一个预先定义好的SpringCloud微服务样例程序导入到Kubernetes中。
--- ---
# 导入 example 微服务 # 导入 example 微服务

View File

@ -1,5 +1,5 @@
--- ---
description: 使用 KuboardKubernetes 上安装监控套件,并对 example 微服务实现资源层监控、中间件层监控、链路追踪和 APM 监控 description: 使用KuboardKubernetes上安装监控套件并对example微服务实现资源层监控、中间件层监控、链路追踪和APM监控
--- ---
# 监控 example <Badge text="alpha" type="warn"/> # 监控 example <Badge text="alpha" type="warn"/>

View File

@ -1,5 +1,5 @@
--- ---
description: Kubernetes 监控套件 description: Kuboard中的Kubernetes监控套件
--- ---
# 监控套件 <Badge text="alpha" type="warn"/> # 监控套件 <Badge text="alpha" type="warn"/>

View File

@ -1,5 +1,5 @@
--- ---
description: 如何基于 Kuboard API 实现自定义的 Kubernetes 监控套件 description: 如何基于KuboardAPI实现自定义的Kubernetes监控套件
--- ---
# 自定义监控套件 <Badge text="alpha" type="warn"/> # 自定义监控套件 <Badge text="alpha" type="warn"/>

View File

@ -1,5 +1,5 @@
--- ---
description: 使用 KuboardKubernetes 行日常调整包括批量删除容器组、批量调整镜像版本、批量调整工作负载数 description: 使用KuboardKubernetes 行日常调整_包括_批量删除容器组、批量调整镜像版本、批量调整工作负载数
--- ---
# 日常调整 # 日常调整

View File

@ -1,8 +1,8 @@
--- ---
description: 使用 Kuboard 配置 Kubernetes ConfigMap description: 使用Kuboard配置Kubernetes_ConfigMap
--- ---
# 配置 # 配置ConfigMap
配置: Kubernetes ConfigMap 配置: Kubernetes ConfigMap

View File

@ -1,5 +1,5 @@
--- ---
description: 使用 KuboardKubernetes 名称空间中安装的应用程序配置导出成 YAML 文件并在一个新的环境中导入 description: 使用KuboardKubernetes名称空间中安装的应用程序配置导出成YAML文件_并在一个新的环境中导入
--- ---
# 多环境 # 多环境

View File

@ -1,5 +1,5 @@
--- ---
description: 使用 Kuboard 配置 Kubernetes 的存储卷声明 Persistent Volume Claim description: 使用Kuboard配置Kubernetes的存储卷声明Persistent_Volume_Claim
--- ---
# 存储卷声明 # 存储卷声明

View File

@ -1,5 +1,5 @@
--- ---
description: 使用 Kuboard 配置 Kubernetes Secrets description: 使用Kuboard配置Kubernetes_Secrets
--- ---
# Secrets # Secrets

View File

@ -1,5 +1,5 @@
--- ---
description: Kuboard on Kubernetes 工作负载编辑器无需编写 YAML 文件即可完成 Kubernetes 配置和管理。 description: Kuboard_on_Kubernetes_工作负载编辑器_无需编写YAML文件即可完成Kubernetes配置和管理。
--- ---
# 工作负载 # 工作负载

View File

@ -1,13 +0,0 @@
# 概述
已经有 Kubernetes 集群,请直接 [安装 Kuboard](install-dashboard.html)。
还没有 Kubernetes 集群:
* Kubernetes初学者请 [安装 Kubernetes 单Master节点](install-k8s.html)
* 打算用于生产环境?请 [安装 Kubernetes 高可用](install-kubernetes.html)
<br>
**在线提问**
![Kubernetes安装QQ群在线答疑](./../overview/README.assets/kuboard_qq.png)

View File

@ -1,8 +1,8 @@
--- ---
description: 详细介绍如何将 Kuboard 升级到最新版本。 description: Kubernete安装文档_详细介绍如何将Kuboard升级到最新版本。
--- ---
# 升级 Kuboard # 升级Kuboard
## 最新版本 ## 最新版本

View File

@ -1,5 +1,5 @@
--- ---
description: Kuboard 的安装手册包括安装 Kuboard 的前提条件、与 Kubernetes 的版本兼容性安装步骤以及完成安装后如何访问 Kuboard 界面。 description: Kubernete安装文档_Kuboard的安装手册_包括安装Kuboard的前提条件_与Kubernetes的版本兼容性_安装步骤_以及完成安装后如何访问Kuboard界面。
# storyBook: # storyBook:
# title: '安装 Kuboard' # title: '安装 Kuboard'
# initial: FullPage # initial: FullPage
@ -16,7 +16,7 @@ description: Kuboard 的安装手册,包括安装 Kuboard 的前提条件、
# title: 下一步 # title: 下一步
--- ---
# 安装 Kuboard # 安装Kuboard
<!-- <StoryBook> <!-- <StoryBook>
@ -167,7 +167,7 @@ token: eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2Nv
<div slot="access"> --> <div slot="access"> -->
## 访问 Kuboard ## 访问Kuboard
您可以通过NodePort、port-forward 两种方式当中的任意一种访问 Kuboard 您可以通过NodePort、port-forward 两种方式当中的任意一种访问 Kuboard

View File

@ -1,8 +1,8 @@
--- ---
description: 本文介绍了如何在 Windows/Mac 电脑安装 Kubernetes 测试集群 description: Kubernete安装文档_本文介绍了如何在Windows_Mac电脑安装Kubernetes测试集群
--- ---
# 安装 Kubernetes 测试集群 Win/Mac # 安装Kubernetes测试集群Win_Mac
只需要一台笔记本/台式机,就可以拥有一台用于学习的 Kubernetes 集群。单台机器可以用于学习 Kubernetes但是单台机器始终玩不出集群的感觉... 只需要一台笔记本/台式机,就可以拥有一台用于学习的 Kubernetes 集群。单台机器可以用于学习 Kubernetes但是单台机器始终玩不出集群的感觉...

View File

@ -1,8 +1,8 @@
--- ---
description: 通过 kubeadm 升级 kubernetes 集群 description: Kubernete安装文档_使用kubeadm升级kubernetes集群
--- ---
# Kubernetes 爆发严重漏洞可能影响所有开源版本请尽快升级 # Kubernetes爆发严重漏洞_可能影响所有开源版本_请尽快升级
参考文档Info Q 文章 [Kubernetes 爆发严重漏洞:可能影响所有开源版本](https://www.infoq.cn/article/2lxylPOCU4cf9MR2S5fp) 参考文档Info Q 文章 [Kubernetes 爆发严重漏洞:可能影响所有开源版本](https://www.infoq.cn/article/2lxylPOCU4cf9MR2S5fp)
参考文档51CTO 安全频道 [Kubernetes的严重漏洞将所有服务器暴露在DoS攻击面前!](http://netsecurity.51cto.com/art/201908/601671.htm) 参考文档51CTO 安全频道 [Kubernetes的严重漏洞将所有服务器暴露在DoS攻击面前!](http://netsecurity.51cto.com/art/201908/601671.htm)

View File

@ -1,6 +1,6 @@
--- ---
# layout: StepLayout # layout: StepLayout
description: Kubernetes 最新稳定版 v1.16.0 的快速安装文档该文档由众多网友验证并在线提出修改意见持续不断地更新和完善并且通过 QQ 群提供免费在线答疑的服务 description: Kubernete安装文档_Kubernetes最新稳定版v1.16.0的快速安装文档_该文档由众多网友验证并在线提出修改意见_持续不断地更新和完善_并且通过QQ群提供免费在线答疑的服务
# storyBook: # storyBook:
# title: '使用 kubeadm 安装 kubernetes v1.16.0单Master节点' # title: '使用 kubeadm 安装 kubernetes v1.16.0单Master节点'
# initial: FullPage # initial: FullPage
@ -23,7 +23,7 @@ description: Kubernetes 最新稳定版 v1.16.0 的快速安装文档。该文
# title: 总结 # title: 总结
--- ---
# 使用 kubeadm 安装 kubernetes v1.16.0 # 使用kubeadm安装kubernetes_v1.16.0
<script> <script>

View File

@ -1,8 +1,8 @@
--- ---
description: 日常工作中您可能需要在自己的笔记本电脑上执行 kubectl 命令以管理远程 Linux 服务器上的 Kubernetes 集群本文档介绍了如何在您的笔记本电脑上安装和配置 kubectl 工具 description: Kubernete安装文档_日常工作中您可能需要在自己的笔记本电脑上执行kubectl命令以管理远程Linux服务器上的Kubernetes集群_本文档介绍了如何在您的笔记本电脑上安装和配置kubectl工具
--- ---
# 从客户端电脑远程管理 Kubernetes # 从客户端电脑远程管理Kubernetes
日常工作中,您可能需要在自己的笔记本电脑上执行 kubectl 命令以管理远程 Linux 服务器上的 Kubernetes 集群。 日常工作中,您可能需要在自己的笔记本电脑上执行 kubectl 命令以管理远程 Linux 服务器上的 Kubernetes 集群。

View File

@ -1,5 +1,5 @@
--- ---
description: 使用 kubeadm 安装高可用的 Kubernetes v1.15.3 集群 description: Kubernete安装文档_使用kubeadm安装高可用的Kubernetes_v1.15.3集群
# storyBook: # storyBook:
# title: '使用 kubeadm 安装 kubernetes v1.15.3(高可用)' # title: '使用 kubeadm 安装 kubernetes v1.15.3(高可用)'
# initial: FullPage # initial: FullPage
@ -20,7 +20,7 @@ description: 使用 kubeadm 安装高可用的 Kubernetes v1.15.3 集群
# title: 总结 # title: 总结
--- ---
# 安装 Kubernetes 高可用 # 安装Kubernetes高可用
<!-- <StoryBook> <!-- <StoryBook>

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: Kubernetes 免费中文教程 description: Kubernetes免费中文教程目录
--- ---
# Kubernetes 免费中文教程 # Kubernetes免费中文教程
本教程的主要依据是Kubernetes 官网文档,以及使用 Kubernetes 落地 Spring Cloud 微服务并投产的实战经验。适用人群: 本教程的主要依据是Kubernetes 官网文档,以及使用 Kubernetes 落地 Spring Cloud 微服务并投产的实战经验。适用人群:
* Kubernetes 初学者 * Kubernetes 初学者
@ -45,7 +45,7 @@ description: Kubernetes 免费中文教程
* [Service 详细描述](/learning/k8s-intermediate/service/service-details.html) * [Service 详细描述](/learning/k8s-intermediate/service/service-details.html)
* [Service 类型](/learning/k8s-intermediate/service/service-types.html) * [Service 类型](/learning/k8s-intermediate/service/service-types.html)
* [Service/Pod 的 DNS](/learning/k8s-intermediate/service/dns.html) * [Service/Pod 的 DNS](/learning/k8s-intermediate/service/dns.html)
* [Service 连接应用程序](/learning/k8s-intermediate/service/connecting.html) <Badge text="正在撰写" type="warn"/> * [Service 连接应用程序](/learning/k8s-intermediate/service/connecting.html)
* [Ingress 通过互联网访问您的应用](/learning/k8s-intermediate/service/ingress.html) * [Ingress 通过互联网访问您的应用](/learning/k8s-intermediate/service/ingress.html)
* [如何选择网络插件](/learning/k8s-intermediate/service/cni.html) * [如何选择网络插件](/learning/k8s-intermediate/service/cni.html)
* 存储 * 存储

View File

@ -1,5 +1,5 @@
--- ---
description: 不少初学者加我微信后都表示感到迷茫问我学会 K8S 未来能挣多少钱问将来自己的职业发展该怎么走在这里作为一个十多年的老兵算是分享一下自己的一些观点吧也许对年轻的你会有用 description: 不少初学者加我微信后_都表示感到迷茫_问我学会K8S未来能挣多少钱_问将来自己的职业发展该怎么走_在这里作为一个十多年的老兵_算是分享一下自己的一些观点吧_也许对年轻的你会有用
--- ---
# 技术人的职业发展之我见 # 技术人的职业发展之我见

View File

@ -1,6 +1,7 @@
--- ---
title: Kubernetes联邦_Kubernetes教程
layout: LearningLayout layout: LearningLayout
description: 本文描述了如何配置 Kubernetes 联邦 description: Kubernete教程_本文描述了如何配置Kubernetes联邦
--- ---
# Kubernetes 联邦 # Kubernetes联邦

View File

@ -1,6 +1,7 @@
--- ---
title: Kubernetes日志_Kubernetes教程
layout: LearningLayout layout: LearningLayout
description: 本文描述了如何配置 Kubernetes 日志 description: Kubernete教程_本文描述了如何配置Kubernetes日志
--- ---
# Kubernetes 日志 # Kubernetes日志

View File

@ -1,6 +1,6 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文描述了如何配置 Kubernetes 监控 description: Kubernete教程_本文描述了如何配置Kubernetes监控
--- ---
# Kubernetes 监控 # Kubernetes监控

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文详细讲解了 Kubernetes Deployment 的概念并描述了如何使用 kubectl / Kuboard 创建一个 Deployment description: Kubernete教程_本文详细讲解了Kubernetes_Deployment的概念_并描述了如何使用kubectl_Kuboard创建一个Deployment
--- ---
# 1. 部署第一个应用程序 # 1.部署第一个应用程序
本文翻译自 Kubernetes 官网 [Using kubectl to Create a Deployment](https://kubernetes.io/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/) ,并有所改写 本文翻译自 Kubernetes 官网 [Using kubectl to Create a Deployment](https://kubernetes.io/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/) ,并有所改写

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文介绍了如何使用 kubectl / Kuboard 查看和浏览 Kubernetes 上的节点容器组部署等信息并依据这些信息作出问题诊断 description: Kubernete教程_本文介绍了如何使用kubectl_Kuboard查看和浏览Kubernetes上的节点_容器组_部署等信息_并依据这些信息作出问题诊断
--- ---
# 2. 查看 Pods / Nodes # 2.查看Pods/Nodes
本文翻译自 Kubernetes 官网 [Viewing Pods and Nodes](https://kubernetes.io/docs/tutorials/kubernetes-basics/explore/explore-intro/) ,并有所改写 本文翻译自 Kubernetes 官网 [Viewing Pods and Nodes](https://kubernetes.io/docs/tutorials/kubernetes-basics/explore/explore-intro/) ,并有所改写

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文详细讲解了 Kubernetes Service 的概念并描述了如何使用 kubectl / Kuboard 创建一个 Service以使得部署在 Kubernetes 上的容器可以被访问 description: Kubernete教程_本文详细讲解了Kubernetes_Service的概念_并描述了如何使用kubectl_Kuboard创建一个Service_以使得部署在Kubernetes上的容器可以被访问
--- ---
# 3. 公布应用程序 # 3.公布应用程序
本文翻译自 Kubernetes 官网 [Using a Service to Expose Your App](https://kubernetes.io/docs/tutorials/kubernetes-basics/expose/expose-intro/) ,并有所改写 本文翻译自 Kubernetes 官网 [Using a Service to Expose Your App](https://kubernetes.io/docs/tutorials/kubernetes-basics/expose/expose-intro/) ,并有所改写

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 以 gif 动图的形式形象的描述 Kubernetes 核心概念本文将会简单介绍Kubernetes的核心概念因为这些定义可以在Kubernetes的文档中找到所以文章也会避免用大段的枯燥的文字介绍相反我们会使用一些图表(其中一些是动画)和示例来解释这些概念我们发现一些概念比如Service如果没有图表的辅助就很难全面地理解在合适的地方我们也会提供Kubernetes文档的链接以便读者深入学习 description: Kubernete教程_以gif动图的形式形象的描述Kubernetes核心概念_本文将会简单介绍Kubernetes的核心概念_因为这些定义可以在Kubernetes的文档中找到_所以文章也会避免用大段的枯燥的文字介绍_相反_我们会使用一些图表(其中一些是动画)和示例来解释这些概念_我们发现一些概念比如Service如果没有图表的辅助就很难全面地理解_在合适的地方我们也会提供Kubernetes文档的链接以便读者深入学习
--- ---
# 6. 复习Kubernetes核心概念 # 6.复习Kubernetes核心概念
> 转载信息: > 转载信息:
> >

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文为初学者介绍了一套最合适的 Kubernetes 入门教程该教程源自于 Kubernetes 官方网站作者对其进行了翻译并根据初学者的理解情况做了适当的改写 description: Kubernete教程_本文为初学者介绍了一套最合适的Kubernetes入门教程_该教程源自于Kubernetes官方网站_作者对其进行了翻译_并根据初学者的理解情况做了适当的改写
--- ---
# 0. 学习Kubernetes基础知识 # 0.学习Kubernetes基础知识
本文翻译自 Kubernetes 官网 [Learn Kubernetes Basics](https://kubernetes.io/docs/tutorials/kubernetes-basics/) ,并有所改写 本文翻译自 Kubernetes 官网 [Learn Kubernetes Basics](https://kubernetes.io/docs/tutorials/kubernetes-basics/) ,并有所改写

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文详细讲解了 Kubernetes Scale 的概念并描述了如何使用 kubectl / Kuboard 对一个应用程序进行 伸缩 操作 description: Kubernete教程_本文详细讲解了Kubernetes_Scale的概念_并描述了如何使用_kubectl_Kuboard_对一个应用程序进行伸缩操作
--- ---
# 4. 伸缩应用程序 # 4.伸缩应用程序
本文翻译自 Kubernetes 官网 [Running Multiple Instances of Your App](https://kubernetes.io/docs/tutorials/kubernetes-basics/scale/scale-intro/) ,并有所改写 本文翻译自 Kubernetes 官网 [Running Multiple Instances of Your App](https://kubernetes.io/docs/tutorials/kubernetes-basics/scale/scale-intro/) ,并有所改写

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文详细讲解了 Kubernetes Rolling Update 的概念并描述了如何使用 kubectl / Kuboard 对一个应用程序执行滚动更新。 description: Kubernete教程_本文详细讲解了Kubernetes_Rolling_Update_的概念_并描述了如何使用_kubectl_Kuboard_对一个应用程序执行滚动更新。
--- ---
# 5. 执行滚动更新 # 5.执行滚动更新
本文翻译自 Kubernetes 官网 [Performing a Rolling Update](https://kubernetes.io/docs/tutorials/kubernetes-basics/update/update-intro/) ,并有所改写 本文翻译自 Kubernetes 官网 [Performing a Rolling Update](https://kubernetes.io/docs/tutorials/kubernetes-basics/update/update-intro/) ,并有所改写

View File

@ -1,6 +1,6 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 在 Kubernetes 中,将 Pod 容器组调度到指定的节点 description: Kubernete教程_在Kubernetes中将Pod容器组调度到指定的节点
--- ---
# 将容器组调度到指定的节点 # 将容器组调度到指定的节点

View File

@ -1,6 +1,6 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 在 Kubernetes 中,管理和分配容器的计算资源 description: Kubernete教程_在Kubernetes管理和分配容器的计算资源
--- ---
# 管理容器的计算资源 # 管理容器的计算资源

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: Kubernetes ConfigMap 可以将配置信息和容器镜像解耦以使得容器化的应用程序可移植本文提供了一系列的实例解释如何通过 Kuboard 创建 ConfigMap 以及如何使用 ConfigMap 中的数据配置 Pod容器组 description: Kubernete教程_Kubernetes_ConfigMap可以将配置信息和容器镜像解耦_以使得容器化的应用程序可移植_本文提供了一系列的实例_解释如何通过Kuboard创建ConfigMap以及如何使用ConfigMap中的数据配置Pod容器组
--- ---
# 使用 ConfigMap 配置您的应用程序 # 使用ConfigMap配置您的应用程序
本文参考了 Kubernetes 官网 [Configure a Pod to Use a ConfigMap](https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap),并有所改写 本文参考了 Kubernetes 官网 [Configure a Pod to Use a ConfigMap](https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap),并有所改写

View File

@ -1,6 +1,6 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 在 Kubernetes 中,配置和使用 Secrets description: Kubernete教程_在Kubernetes中_配置和使用_Secrets
--- ---
# Secrets # Secrets

View File

@ -1,6 +1,6 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 在 Kubernetes 中,配置 污点和容忍 taints and toleration description: Kubernete教程_在Kubernetes中_配置污点和容忍taints_and_toleration
--- ---
# 污点和容忍 taints and toleration # 污点和容忍 taints and toleration

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文描述如何搭建 NFS 服务并在 Kubernetes 中配置 StorageClass 使用该 NFS 服务作为存储 description: Kubernete教程_本文描述如何搭建NFS服务_并在Kubernetes中配置StorageClass使用该NFS服务作为存储
--- ---
# 搭建 NFS 服务 # 搭建NFS服务
本文描述如何搭建 NFS 服务,仅用于测试 本文描述如何搭建 NFS 服务,仅用于测试

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文介绍了存储卷 PersistentVolume存储卷声明 PersistentVolumeClaim 的概念他们的关系以及如何使用 description: Kubernete教程_本文介绍了存储卷PersistentVolume_存储卷声明PersistentVolumeClaim的概念_他们的关系_以及如何使用
--- ---
# 存储卷 PersistentVolume # 存储卷PersistentVolume
参考文档: Kubernetes 官方文档 [Persistent Volumes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/) 参考文档: Kubernetes 官方文档 [Persistent Volumes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/)

View File

@ -1,6 +1,6 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文介绍了如何选择 Kubernetes 存储卷类型/数据卷类型 description: Kubernete教程_本文介绍了如何选择Kubernetes存储卷类型/数据卷类型
--- ---
# 数据卷类型如何选择 # 数据卷类型如何选择

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文介绍了存储类的概念及其使用 description: Kubernete教程_本文介绍了存储类的概念及其使用
--- ---
# 存储类 StorageClass # 存储类StorageClass
参考文档: Kubernetes 官网 [Storage Classes](https://kubernetes.io/docs/concepts/storage/storage-classes/) 参考文档: Kubernetes 官网 [Storage Classes](https://kubernetes.io/docs/concepts/storage/storage-classes/)

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文介绍 KubernetesVolume数据卷的基本概念用法以及支持的数据卷类型 description: Kubernete教程_本文介绍KubernetesVolume数据卷的基本概念_用法以及支持的数据卷类型
--- ---
# 数据卷 Volume # 数据卷Volume
参考文档: Kubernetes 官网文档 [Volumes](https://kubernetes.io/docs/concepts/storage/volumes/) 参考文档: Kubernetes 官网文档 [Volumes](https://kubernetes.io/docs/concepts/storage/volumes/)

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 通过Kuboard 配置 Kubernetes使用私有 registry 中的 docker 镜像 description: Kubernete教程_通过Kuboard配置Kubernetes_使用私有registry中的docker镜像
--- ---
# 使用私有仓库中的 docker 镜像 # 使用私有仓库中的docker镜像
企业通常会因为如下几个原因,需要搭建自己的私有 docker registry 企业通常会因为如下几个原因,需要搭建自己的私有 docker registry
* 限制 docker 镜像的分发范围,例如:只允许在内网分发,或者只允许被授权的用户获取 docker 镜像 * 限制 docker 镜像的分发范围,例如:只允许在内网分发,或者只允许被授权的用户获取 docker 镜像

Binary file not shown.

Before

Width:  |  Height:  |  Size: 315 KiB

View File

@ -1,6 +1,6 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 在 Kubernetes 中,通过 Service 连接应用程序 description: Kubernete教程_在Kubernetes中_如何选择合适的网络插件CNI
--- ---
# 如何选择网络插件 # 如何选择网络插件

View File

@ -1,8 +1,210 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 在 Kubernetes 中,通过 Service 连接应用程序 description: Kubernete教程_在Kubernetes中_通过Service连接应用程序
--- ---
# Service 连接应用程序 # Service连接应用程序
正在撰写... 参考文档: Kubernetes 官网文档 [Connecting Applications with Services](https://kubernetes.io/docs/concepts/services-networking/connect-applications-service/)
## Kubernetes 的网络模型
通过前面教程的学习,我们已经可以将容器化的应用程序在 Kubernetes 中运行起来,并且发布到 Kubernetes 内/外的网络上。
通常Docker 使用一种 `host-private` 的联网方式,在此情况下,只有两个容器都在同一个节点(主机)上时,一个容器才可以通过网络连接另一个容器。为了使 Docker 容器可以跨节点通信,必须在宿主节点(主机)的 IP 地址上分配端口,并将该端口接收到的网络请求转发(或代理)到容器中。这意味着,用户必须非常小心地为容器分配宿主节点(主机)的端口号,或者端口号可以自动分配。
在一个集群中多个开发者之间协调分配端口号是非常困难的。Kubernetes 认为集群中的两个 Pod 应该能够互相通信,无论他们各自在哪个节点上。每一个 Pod 都被分配自己的 **“cluster-private-IP”**,因此,您无需在 Pod 间建立连接,或者将容器的端口映射到宿主机的端口。因此:
* Pod 中的任意容器可以使用 localhost 直连同 Pod 中另一个容器的端口
* 集群中的任意 Pod 可以使用另一的 Pod 的 **cluster-private-IP** 直连对方的端口,(无需 NAT 映射)
本文档的后续章节使用了一个 nginx server 的例子,详细阐述了如何使用这种网络模型发布 Service。
## 在集群中部署 Pod
在前面的学习中,我们已经部署过 nginx 应用,此处,我们将该应用再部署一次,并将关注点放在网络连接方面(请留意该 Pod 指定了一个 containerPort
* 创建文件 `run-my-nginx.yaml`,文件内容如下
``` yaml {19}
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-nginx
spec:
selector:
matchLabels:
run: my-nginx
replicas: 2
template:
metadata:
labels:
run: my-nginx
spec:
containers:
- name: my-nginx
image: nginx
ports:
- containerPort: 80
```
* 执行以下命令,部署 Pod 并检查运行情况:
```sh
kubectl apply -f ./run-my-nginx.yaml
kubectl get pods -l run=my-nginx -o wide
```
输出结果如下:
```
NAME READY STATUS RESTARTS AGE IP NODE
my-nginx-3800858182-jr4a2 1/1 Running 0 13s 10.244.3.4 kubernetes-minion-905m
my-nginx-3800858182-kna2y 1/1 Running 0 13s 10.244.2.5 kubernetes-minion-ljyd
```
* 执行命令 `kubectl get pods -l run=my-nginx -o yaml | grep podIP` 检查 Pod 的 IP 地址,输出结果如下:
```
podIP: 10.244.3.4
podIP: 10.244.2.5
```
在集群中的任意节点上,您可以执行 `curl 10.244.3.4` 或 `curl 10.244.2.5` 获得 nginx 的响应。此时:
* 容器并没有使用节点上的 80 端口
* 没有使用 NAT 规则对容器端口进行映射
这意味着,您可以
* 在同一节点上使用 80 端口运行多个 nginx Pod
* 在集群的任意节点/Pod 上使用 nginx Pod 的 clusterIP 访问 nginx 的 80 端口
同 Docker 一样Kubernets 中,仍然可以将 Pod 的端口映射到宿主节点的网络地址上(使用 nodePort但是使用 Kubernetes 的网络模型时,这类需求已经大大减少了。
如果对该网络模型的实现细节感兴趣,请参考 [Cluster Networking](https://kubernetes.io/docs/concepts/cluster-administration/networking/)
## 创建 Service
上面的步骤中,我们已经创建了 nginx Pod运行在集群的 IP 地址空间。您可以直接通过 Pod 的地址访问其端口,但是如果某一个 Pod 终止了该怎么办Pod 因为故障或其他原因终止后Deployment Controller 将创建一个新的 Pod 以替代该 Pod但是 IP 地址将发生变化。Kubernetes Service 解决了这样的问题。
Kubernetes Service
* 定义了集群中一组 Pod 的逻辑集合,该集合中的 Pod 提供了相同的功能
* 被创建后,获得一个唯一的 IP 地址ClusterIP。直到该 Service 被删除,此地址不会发生改变
* Pod 可以直接连接 Service IP 地址上的端口,且发送到该 IP 地址的网络请求被自动负载均衡分发到 Service 所选取的 Pod 集合中
执行命令 `kubectl expose deployment/my-nginx` 可以为上面的两个 nginx Pod 创建 Service输出结果如下所示
```
service/my-nginx exposed
```
该命令等价于 `kubectl apply -f nginx-svc.yaml`,其中 nginx-svc.yaml 文件的内容如下所示:
``` yaml
apiVersion: v1
kind: Service
metadata:
name: my-nginx
labels:
run: my-nginx
spec:
ports:
- port: 80
targetPort: 80
protocol: TCP
selector:
run: my-nginx
```
该 yaml 文件将创建一个 Service
* 该 Service 通过 label selector 选取包含 `run: my-nginx` 标签的 Pod 作为后端 Pod
* 该 Service 暴露一个端口 80`spec.ports[*].port`
* 该 Service 将 80 端口上接收到的网络请求转发到后端 Pod 的 80 `spec.ports[*].targetPort`)端口上,支持负载均衡
执行命令 `kubectl get svc my-nginx`,输出结果如下所示:
```
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
my-nginx ClusterIP 10.0.162.149 <none> 80/TCP 21s
```
Service 的后端 Pod 实际上通过 `Endpoints` 来暴露。Kubernetes 会持续检查 Service 的 label selector `spec.selector`,并将符合条件的 Pod 更新到与 Service 同名my-nginx的 Endpoints 对象。如果 Pod 终止了,该 Pod 将被自动从 Endpoints 中移除,新建的 Pod 将自动被添加到该 Endpoint。
执行命令 `kubectl describe svc my-nginx`,输出结果如下,请注意 Endpoints 中的 IP 地址与上面获得的 Pod 地址相同:
``` {9}
Name: my-nginx
Namespace: default
Labels: run=my-nginx
Annotations: <none>
Selector: run=my-nginx
Type: ClusterIP
IP: 10.0.162.149
Port: <unset> 80/TCP
Endpoints: 10.244.2.5:80,10.244.3.4:80
Session Affinity: None
Events: <none>
```
执行命令 `kubectl get ep my-nginx`,输出结果如下:
```
NAME ENDPOINTS AGE
my-nginx 10.244.2.5:80,10.244.3.4:80 1m
```
此时,您可以在集群的任意节点上执行 `curl 10.0.162.149:80`,通过 Service 的 ClusterIP:Port 访问 nginx。
::: tip
Service 的 IP 地址是虚拟地址。请参考 [虚拟 IP 的实现](./service-details.html#虚拟-ip-的实现)
:::
## 访问 Service
Kubernetes 支持两种方式发现服务:
* 环境变量 参考 [环境变量](./service-details.html#环境变量)
* DNS 参考 [DNS](./service-details.html#dns)
::: tip
由于如下原因,您可能不想激活 Service 的环境变量发现机制:
* 可能与应用程序的环境变量冲突
* 太多的环境变量
* 只想使用 DNS 等
您可以在 Pod 的定义中,将 `enableServiceLinks` 标记设置为 `false`
:::
### 环境变量
针对每一个有效的 Servicekubelet 在创建 Pod 时,向 Pod 添加一组环境变量。这种做法引发了一个 Pod 和 Service 的顺序问题。例如,
* 执行命令 `kubectl exec my-nginx-3800858182-jr4a2 -- printenv | grep SERVICE` (您的 Pod 名字可能不一样),输出结果如下:
```
KUBERNETES_SERVICE_HOST=10.0.0.1
KUBERNETES_SERVICE_PORT=443
KUBERNETES_SERVICE_PORT_HTTPS=443
```
请注意,此时环境变量中没有任何与您的 Service 相关的内容。因为在本教程的前面部分,我们先创建了 Pod 的副本,后创建了 Service。如果我们删除已有的两个 PodDeployment 将重新创建 Pod 以替代被删除的 Pod。此时因为在创建 Pod 时Service 已经存在,所以我们可以在新的 Pod 中查看到 Service 的环境变量被正确设置。
* 执行命令 `kubectl get pods -l run=my-nginx`以删除 Pod
* 执行命令 `kubectl get pods -l run=my-nginx -o wide` 查看新建Pod输出结果如下
```
NAME READY STATUS RESTARTS AGE IP NODE
my-nginx-3800858182-e9ihh 1/1 Running 0 5s 10.244.2.7 kubernetes-minion-ljyd
my-nginx-3800858182-j4rm4 1/1 Running 0 5s 10.244.3.8 kubernetes-minion-905m
```
* 执行命令 `kubectl exec my-nginx-3800858182-e9ihh -- printenv | grep SERVICE` Pod 重建后,名字将会发生变化。请使用您的 Pod 名输出结果如下Service 相关的环境变量已经被正确设置
```
KUBERNETES_SERVICE_PORT=443
MY_NGINX_SERVICE_HOST=10.0.162.149
KUBERNETES_SERVICE_HOST=10.0.0.1
MY_NGINX_SERVICE_PORT=80
KUBERNETES_SERVICE_PORT_HTTPS=443
```
### DNS
Kubernetes 提供了一个 DNS cluster addon Service可自动为 Service 分配
## 保护 Service 的安全
## 暴露 Service

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文介绍了 KubernetesService 和 Pod 的 DNS 分配规则 description: Kubernete教程_本文介绍了KubernetesService和Pod的DNS分配规则
--- ---
# Service/PodDNS # Service/PodDNS
参考文档: Kubernetes 官网文档 [DNS for Services and Pods](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/) 参考文档: Kubernetes 官网文档 [DNS for Services and Pods](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/)
@ -115,7 +115,92 @@ spec:
* **ClusterFirstWithHostNet** 对于运行在节点网络上的 Pod其 dnsPolicy 必须指定为 `ClusterFirstWithHostNet` * **ClusterFirstWithHostNet** 对于运行在节点网络上的 Pod其 dnsPolicy 必须指定为 `ClusterFirstWithHostNet`
* * **None** 允许 Pod 忽略 Kubernetes 环境中的 DNS 设置。此时,该 Pod 的 DNS 的所有设置必须通过 `spce.dnsConfig` 指定。 参考 [Pod 的 DNS 配置](#pod-的-dns-配置)
“ClusterFirstWithHostNet“: For Pods running with hostNetwork, you should explicitly set its DNS policy “ClusterFirstWithHostNet”. ::: warning dnsPolicy的默认值
“None“: It allows a Pod to ignore DNS settings from the Kubernetes environment. All DNS settings are supposed to be provided using the dnsConfig field in the Pod Spec. See Pods DNS config subsection below. **“Default”** 并非是默认的 DNS Policy。如果 `spec.dnsPolicy` 字段未指定,则 **“ClusterFirst”** 将被默认使用
:::
下面的例子中的 Pod其 DNS Policy 必须设置为 **“ClusterFirstWithHostNet”**,因为它的 `hostNetwork` 字段为 `true`
``` yaml {15,16}
apiVersion: v1
kind: Pod
metadata:
name: busybox
namespace: default
spec:
containers:
- image: busybox:1.28
command:
- sleep
- "3600"
imagePullPolicy: IfNotPresent
name: busybox
restartPolicy: Always
hostNetwork: true
dnsPolicy: ClusterFirstWithHostNet
```
### Pod 的 DNS 配置 <Badge text="Kuboard 暂不支持" type="warn"/>
在 Kubernetes 中,您可以直接配置 Pod 的 DNS 设置。
Pod 定义中的 `spec.dnsConfig` 是可选字段,且可以与任何类型的 `spec.dnsPolicy` 配合使用。如果 `spec.dnsPolicy` 被设置为 **“None”**,则 `spec.dnsConfig` 必须被指定。
`spec.dnsConfig` 中有如下字段可以配置:
* **nameservers** Pod 的 DNS Server IP 地址列表。最多可以执行 3 个 IP 地址。当 `spec.dnsPolicy` 为 **“None”**,至少需要指定一个 IP 地址其他情况下该字段是可选的。DNS Server 的 IP 地址列表将会与 DNS Policy 所产生的 DNS Server 地址列表合并(重复的条目被去除)。
* **searches**Pod 中执行域名查询时搜索域的列表。该字段是可选的。如果指定了该字段,则指定的搜索域列表将与 DNS Policy 所产生的搜索域列表合并(重复的条目被去除)。合并后的列表最多不超过 6 个域。
* **options**:可选数组,其中每个元素由 **name** 字段(必填)和 **value** 字段(选填)组成。该列表中的内容将与 DNS Policy 所产生的 DNS 选项合并(重复的条目被去除)
``` yaml
apiVersion: v1
kind: Pod
metadata:
namespace: default
name: dns-example
spec:
containers:
- name: test
image: nginx
dnsPolicy: "None"
dnsConfig:
nameservers:
- 1.2.3.4
searches:
- ns1.svc.cluster-domain.example
- my.dns.search.suffix
options:
- name: ndots
value: "2"
- name: edns0
```
上述 Pod 创建后,容器 `test` 的 `etc/resolv.conf` 文件如下所示(从 `spec.dnsConfig` 的配置产生),执行命令 `kubectl exec -it dns-example -- cat /etc/resolv.conf` 可查看该文件内容:
```
nameserver 1.2.3.4
search ns1.svc.cluster-domain.example my.dns.search.suffix
options ndots:2 edns0
```
如果集群使用的是 IPv6执行命令 `kubectl exec -it dns-example -- cat /etc/resolv.conf` 的输出结果如下所示:
```
nameserver fd00:79:30::a
search default.svc.cluster-domain.example svc.cluster-domain.example cluster-domain.example
options ndots:5
```
### 版本兼容性
Pod 定义中的 `spec.dnsConfig` 和 `spec.dnsPolicy=None` 的兼容性如下:
| Kubernetes 版本号 | 支持情况 |
| ----------------- | ---------------- |
| 1.14 | Stable |
| 1.10 | Beta默认启用 |
| 1.9 | Alpha |

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文介绍 Kubernetes Ingress 的概念包括Ingress 基本概念如何配置 Ingress Controller如何使用 kubectl/Kuboard 操作 Ingress 信息 description: Kubernete教程_本文介绍Kubernetes_Ingress的概念_包括Ingress基本概念_如何配置Ingress_Controller_如何使用kubectl_Kuboard操作Ingress信息
--- ---
# Ingress 通过互联网访问您的应用 # Ingress通过互联网访问您的应用
参考文档: 参考文档:
* Kubernetes 官网 [Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/) * Kubernetes 官网 [Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/)

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文介绍了 Kubernetes 中服务发现的机制以及如何使用服务发现 description: Kubernete教程_本文介绍了Kubernetes中服务发现的机制以及如何使用服务发现
--- ---
# Service 详细描述 # Service详细描述
参考文档Kubernetes 官网文档:[Service](https://kubernetes.io/docs/concepts/services-networking/service/) 参考文档Kubernetes 官网文档:[Service](https://kubernetes.io/docs/concepts/services-networking/service/)

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: Kubernetes 中发布 Service 的方式ServiceType description: Kubernete教程_Kubernetes中发布Service的方式_ServiceType
--- ---
# 发布 Service # 发布Service
Kubernetes Service 支持的不同访问方式。 Kubernetes Service 支持的不同访问方式。

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文介绍了 Kubernetes 中服务发现的机制以及如何使用服务发现 description: Kubernete教程_本文介绍了Kubernetes中服务发现的机制以及如何使用服务发现
--- ---
# Service 概述 # Service概述
参考文档Kubernetes 官网文档:[Service](https://kubernetes.io/docs/concepts/services-networking/service/) 参考文档Kubernetes 官网文档:[Service](https://kubernetes.io/docs/concepts/services-networking/service/)

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文描述了 Kubernetes Pod 中的初始化容器的概念使用场景和使用方法初始化容器是容器组中 app 容器启动之前执行的容器可能包含 setup 脚本或其他工具进程 description: Kubernete教程_本文描述了Kubernetes_Pod中的初始化容器的概念_使用场景和使用方法_初始化容器是容器组中app容器启动之前执行的容器_可能包含setup脚本或其他工具进程
--- ---
# 容器组 - 初始化容器 # 容器组_初始化容器
参考文档: Kubernetes 官网 [Init Containers](https://kubernetes.io/docs/concepts/workloads/pods/init-containers/) 参考文档: Kubernetes 官网 [Init Containers](https://kubernetes.io/docs/concepts/workloads/pods/init-containers/)

View File

@ -1,8 +1,8 @@
--- ---
description: 本文描述了 Kuboard 如何处理 Kubernetes 容器组 description: Kubernete教程_本文描述了Kuboard如何处理Kubernetes容器组
--- ---
# 容器组 - Kuboard # 容器组_Kuboard
## 通过 Kuboard 创建容器组 ## 通过 Kuboard 创建容器组

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文描述了 KubernetesPod 容器组的生命周期 description: Kubernete教程_本文描述了KubernetesPod容器组的生命周期
--- ---
# 容器组 - 生命周期 # 容器组_生命周期
参考文档: Kubernetes 官网文档 [Pod Lifecycle](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/) 参考文档: Kubernetes 官网文档 [Pod Lifecycle](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/)

View File

@ -1,12 +1,12 @@
--- ---
description: 在 Kubernetes 中为 Pod 中的容器开启 privileged 模式 description: Kubernete教程_在Kubernetes中为Pod中的容器开启privileged 模式
--- ---
# 容器组 - Privileged 模式 # 容器组_Privileged 模式
## Privilged 模式运行容器 ## Privilged 模式运行容器
Pod 中的任何容器都可以开启 privileged 模式,只需要 Pod 中的任何容器都可以开启 privileged 模式,只需要
Any container in a Pod can enable privileged mode, using the privileged flag on the security context of the container spec. This is useful for containers that want to use Linux capabilities like manipulating the network stack and accessing devices. Processes within the container get almost the same privileges that are available to processes outside a container. With privileged mode, it should be easier to write network and volume plugins as separate Pods that dont need to be compiled into the kubelet. <!-- Any container in a Pod can enable privileged mode, using the privileged flag on the security context of the container spec. This is useful for containers that want to use Linux capabilities like manipulating the network stack and accessing devices. Processes within the container get almost the same privileges that are available to processes outside a container. With privileged mode, it should be easier to write network and volume plugins as separate Pods that dont need to be compiled into the kubelet. -->

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文介绍 Kubernetes 中的最小可调度单元 Pod 容器组的概念以及如何使用容器组 description: Kubernete教程_本文介绍Kubernetes中的最小可调度单元Pod容器组的概念以及如何使用容器组
--- ---
# 容器组 - 概述 # 容器组_概述
参考文档Kubernetes 官方文档 [Pod Overview](https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/) [Pods](https://kubernetes.io/docs/concepts/workloads/pods/pod/) 参考文档Kubernetes 官方文档 [Pod Overview](https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/) [Pods](https://kubernetes.io/docs/concepts/workloads/pods/pod/)

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文介绍了 Kubernetes Controller控制器的概念以及控制器的种类 description: Kubernete教程_本文介绍了Kubernetes_Controller控制器的概念以及控制器的种类
--- ---
# 控制器 - 概述 # 控制器_概述
## 概述 ## 概述

View File

@ -1,9 +1,9 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 本文描述了一个经典微服务参考架构并且通过三个视图(集群概览、名称空间、工作负载)理解微服务与 Kubernetes 的映射关系。 description: Kubernete教程_本文描述了一个经典微服务参考架构_并且通过三个视图集群概览、名称空间、工作负载理解微服务与Kubernetes的映射关系。
--- ---
# 从微服务视角看 Kubernetes # 从微服务视角看Kubernetes
## 微服务 ## 微服务

View File

@ -1,25 +0,0 @@
# Spring Cloud on Kubernetes
下图是作者在 [会小二](https://www.huixiaoer.com) 工作期间设计的微服务参考架构,设计和研发 Kuboard 的初心便源于此图。Kuboard 的发布,是此参考架构最终成熟的一个重要标志。
Kuboard 本身是一款免费软件,作者通过向企业提供 微服务落地和实施 的咨询获得收益。服务的范围包括:
* 业务分析及领域建模
* 应用架构设计、数据架构设计
* 微服务架构设计
* 微服务开发技术培训
* DevOps 体系建设及培训
与作者取得联系时,请扫描微信二维码,并表明来意:
![image-20190731225235232](./README.assets/image-20190731225235232.png)
![image-20190731230110206](./README.assets/image-20190731230110206.png)
<div>
<script type='text/javascript' src='https://www.wjx.top/handler/jqemed.ashx?activity=43409534&width=760&source=iframe'></script>
</div>

View File

@ -1,6 +1,6 @@
--- ---
layout: LearningLayout layout: LearningLayout
description: 微服务参考架构包含微服务运行时构建及测试部署及运维监控及评估设计和研发 Kuboard 的初心便源于此 Spring Cloud 微服务参考架构。 description: Kubernete教程_微服务参考架构_包含微服务运行时_构建及测试_部署及运维_监控及评估__设计和研发Kuboard的初心便源于此SpringCloud微服务参考架构。
--- ---
# Spring Cloud on Kubernetes # Spring Cloud on Kubernetes

View File

@ -1,8 +1,8 @@
--- ---
description: 使用 KuboardKubernetes 上部署 spring cloud 服务注册发现组件 eureka description: Kubernete教程_使用KuboardKubernetes上部署spring_cloud服务注册发现组件eureka
--- ---
# 部署 cloud-eureka # 部署cloud-eureka
本文所使用的代码请参考 [cloud-eureka](https://github.com/eip-work/kuboard-example/tree/master/cloud-eureka) 本文所使用的代码请参考 [cloud-eureka](https://github.com/eip-work/kuboard-example/tree/master/cloud-eureka)

View File

@ -1,8 +1,8 @@
--- ---
description: 在 Kubernetes 上部署测试数据库 mysql 的详细介绍。 description: 在Kubernetes上部署测试数据库mysql的详细介绍。
--- ---
# 部署 db-example # 部署db-example
本文所使用的代码请参考 [db-example](https://github.com/eip-work/kuboard-example/tree/master/db-example) 本文所使用的代码请参考 [db-example](https://github.com/eip-work/kuboard-example/tree/master/db-example)

View File

@ -1,8 +1,8 @@
--- ---
description: 介绍 Kuboard - Kubernetes 微服务管理界面并为 Kubernetes 初学者提供快速的学习路线(含 Kubernetes v1.15.2 安装文档) description: Kubernete教程_介绍Kuboard_Kubernetes微服务管理界面_并为Kubernetes初学者提供快速的学习路线_含Kubernetes最新版国内安装文档)
--- ---
## Kuboard 简介 ## Kuboard简介
<img src="/images/logo-main.png" style="background-color: #0063dc; max-width: 420px;" alt="Kubernetes教程Kuboard Logo"/> <img src="/images/logo-main.png" style="background-color: #0063dc; max-width: 420px;" alt="Kubernetes教程Kuboard Logo"/>
@ -136,7 +136,7 @@ Kuboard 为 Kubernetes 初学者设计了如下学习路径:
* [Service 概述](/learning/k8s-intermediate/service/service.html) * [Service 概述](/learning/k8s-intermediate/service/service.html)
* [Service 详细描述](/learning/k8s-intermediate/service/service-details.html) * [Service 详细描述](/learning/k8s-intermediate/service/service-details.html)
* [Service/Pod 的 DNS](/learning/k8s-intermediate/service/dns.html) * [Service/Pod 的 DNS](/learning/k8s-intermediate/service/dns.html)
* [Service 连接应用程序](/learning/k8s-intermediate/service/connecting.html) <Badge text="正在撰写" type="warn"/> * [Service 连接应用程序](/learning/k8s-intermediate/service/connecting.html)
* [Ingress 通过互联网访问您的应用](/learning/k8s-intermediate/service/ingress.html) * [Ingress 通过互联网访问您的应用](/learning/k8s-intermediate/service/ingress.html)
* [如何选择网络插件](/learning/k8s-intermediate/service/cni.html) * [如何选择网络插件](/learning/k8s-intermediate/service/cni.html)
* 存储 * 存储

View File

@ -1,5 +1,5 @@
--- ---
description: Kuboard 更新日志的详细信息 description: Kuboard更新日志的详细信息
--- ---
# 更新日志 # 更新日志

View File

@ -1,8 +1,8 @@
--- ---
description: Kuboard 通过图形化操作界面以及无YAML操作帮助降低 Kubernetes 学习门槛。 description: Kuboard通过图形化操作界面以及无YAML操作_帮助降低_Kubernetes_学习门槛。
--- ---
# 如何降低 Kubernetes 学习门槛 # 如何降低Kubernetes学习门槛
## Kubernetes 学习门槛在哪儿 ## Kubernetes 学习门槛在哪儿

View File

@ -1,5 +1,5 @@
--- ---
description: 以 gif 动图的形式形象的描述 Kubernetes 核心概念本文将会简单介绍Kubernetes的核心概念因为这些定义可以在Kubernetes的文档中找到所以文章也会避免用大段的枯燥的文字介绍。相反我们会使用一些图表其中一些是动画和示例来解释这些概念。我们发现一些概念比如Service如果没有图表的辅助就很难全面地理解。在合适的地方我们也会提供Kubernetes文档的链接以便读者深入学习。 description: Kubernete教程_以gif动图的形式形象的描述Kubernetes核心概念_本文将会简单介绍Kubernetes的核心概念_因为这些定义可以在Kubernetes的文档中找到_所以文章也会避免用大段的枯燥的文字介绍。相反我们会使用一些图表其中一些是动画和示例来解释这些概念。我们发现一些概念比如Service如果没有图表的辅助就很难全面地理解。在合适的地方我们也会提供Kubernetes文档的链接以便读者深入学习。
--- ---
# 十分钟带你理解Kubernetes核心概念 # 十分钟带你理解Kubernetes核心概念

View File

@ -1,8 +1,8 @@
--- ---
description: 为什么要使用 kuboard而不是直接使用 kubectl description: Kubernete教程_为什么要使用kuboard_而不是直接使用kubectl
--- ---
# 为什么要使用 Kuboard而不是直接用 kubectl # 为什么要使用Kuboard_而不是直接用kubectl
## Kuboard v.s. kubectl ## Kuboard v.s. kubectl

View File

@ -1,8 +1,8 @@
--- ---
description: Kuboard 提供 Kubernetes 图形化管理界面Kubernetes最新版本安装手册Spring Cloud 微服务部署实战案例免费自助无需商务谈判帮助用户快速落地 Kubernetes description: Kuboard提供Kubernetes图形化管理界面_Kubernetes最新版本安装手册_SpringCloud微服务部署实战案例_免费自助无需商务谈判_帮助用户快速落地Kubernetes
--- ---
# 最快速的 Kubernetes+微服务 落地方案 # 最快速的Kubernetes+微服务落地方案
## Kubernetes 落地难 ## Kubernetes 落地难

View File

@ -1,5 +1,5 @@
--- ---
description: 如何获得 Kuboard 相关的支持和帮助? description: Kubernete教程_如何获得Kuboard相关的支持和帮助
--- ---
# 支持 # 支持

View File

@ -1,8 +1,8 @@
--- ---
description: Kubernetes 已然是当下容器编排领域事实上的标准各大云服务商都急于推出 Kubernetes 服务互联网公司也纷纷跟进将自己的应用容器化并使用 Kubernetes 编排。在 Kubernetes 图形化工具方面我们已经获得了极大的可选择空间什么场景下更适合选择 Kuboard 呢? description: Kubernete教程_Kubernetes已然是当下容器编排领域事实上的标准_各大云服务商都急于推出Kubernetes服务_互联网公司也纷纷跟进_将自己的应用容器化_并使用Kubernetes编排_在Kubernetes图形化工具方面_我们已经获得了极大的可选择空间_什么场景下更适合选择Kuboard
--- ---
## 为什么选择 Kuboard ## 为什么选择Kuboard
Kubernetes 已然是当下容器编排领域事实上的标准,各大云服务商都急于推出 Kubernetes 服务,互联网公司也纷纷跟进,将自己的应用容器化,并使用 Kubernetes 编排。 Kubernetes 已然是当下容器编排领域事实上的标准,各大云服务商都急于推出 Kubernetes 服务,互联网公司也纷纷跟进,将自己的应用容器化,并使用 Kubernetes 编排。

View File

@ -1,8 +1,8 @@
--- ---
description: 本文描述了 Kuboard v1.0.x 的版本变更说明 description: 本文描述了Kuboard_v1.0.x的版本变更说明
--- ---
# Kuboard v1.0.x # Kuboardv1.0.x
Kuboard v1.0.x 的更新说明 Kuboard v1.0.x 的更新说明

View File

@ -1,5 +1,5 @@
--- ---
description: 本文描述了如何获得 Kuboard 授权 description: Kubernete教程_本文描述了如何获得Kuboard授权
--- ---
# Kuboard # Kuboard