Skip to content

Commit 600a9f8

Browse files
committed
feat: add the pre and next page.
1 parent 70a5d39 commit 600a9f8

13 files changed

Lines changed: 118 additions & 0 deletions

File tree

docs/configmap.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
---
2+
prev:
3+
text: 'Namespace'
4+
link: '/docs/namespaces'
5+
next:
6+
text: 'Secret'
7+
link: '/docs/secert'
8+
---
9+
110
# ConfigMap
211

312
上面的教程提到,我们在不同环境 `dev` `test` `uat` `prod` 中区分资源,可以让其资源独立互相不受影响,但是随之而来也会带来一些问题,例如不同环境的数据库的地址往往是不一样的,那么如果在代码中写同一个数据库的地址,就会出现问题。

docs/container.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
---
2+
prev:
3+
text: 'Pre'
4+
link: '/docs/pre'
5+
next:
6+
text: 'Pod'
7+
link: '/docs/pod'
8+
---
9+
110
# Container
211

312
我们的旅程从一段代码开始。新建一个 `main.go` 文件,复制下面的代码到文件中。

docs/dashboard.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
---
2+
prev:
3+
text: 'Helm'
4+
link: '/docs/helm'
5+
next: false
6+
---
7+
18
# Dashboard
29

310
## kubernetes dashboard

docs/deployment.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
---
2+
prev:
3+
text: 'Pod'
4+
link: '/docs/pod'
5+
next:
6+
text: 'Service'
7+
link: '/docs/service'
8+
---
9+
110
# Deployment
211

312
在生产环境中,我们基本上不会直接管理 pod,我们需要 `kubernetes` 来帮助我们来完成一些自动化操作,例如自动扩容或者自动升级版本。可以想象在生产环境中,我们手动部署了 10 个 `hellok8s:v1` 的 pod,这个时候我们需要升级成 `hellok8s:v2` 版本,我们难道需要一个一个的将 `hellok8s:v1` 的 pod 手动升级吗?

docs/helm.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
---
2+
prev:
3+
text: 'Job'
4+
link: '/docs/job'
5+
next:
6+
text: 'Dashboard'
7+
link: '/docs/dashboard'
8+
---
9+
110
# Helm
211

312
经过前面的教程,想必你已经对 kubernetes 的使用有了一定的理解。但是不知道你是否想过这样一个问题,就是我们前面教程中提到的所有资源,包括用 `pod`, `deployment`, `service`, `ingress`, `configmap`,`secret` 所有资源来部署一套完整的 `hellok8s` 服务的话,难道需要一个一个的 `kubectl apply -f` 来创建吗?如果换一个 namespace,或者说换一套 kubernetes 集群部署的话,又要重复性的操作创建的过程吗?

docs/ingress.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
---
2+
prev:
3+
text: 'Service'
4+
link: '/docs/service'
5+
next:
6+
text: 'Namespace'
7+
link: '/docs/namespace'
8+
---
9+
110
# Ingress
211

312
[Ingress](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.25/#ingress-v1beta1-networking-k8s-io) 公开从集群外部到集群内[服务](https://kubernetes.io/docs/concepts/services-networking/service/)的 HTTP 和 HTTPS 路由。 流量路由由 Ingress 资源上定义的规则控制。Ingress 可为 Service 提供外部可访问的 URL、负载均衡流量、 SSL/TLS,以及基于名称的虚拟托管。你必须拥有一个 [Ingress 控制器](https://kubernetes.io/zh-cn/docs/concepts/services-networking/ingress-controllers) 才能满足 Ingress 的要求。 仅创建 Ingress 资源本身没有任何效果。 [Ingress 控制器](https://kubernetes.io/docs/concepts/services-networking/ingress-controllers) 通常负责通过负载均衡器来实现 Ingress,例如 `minikube` 默认使用的是 [nginx-ingress](https://minikube.sigs.k8s.io/docs/tutorials/nginx_tcp_udp_ingress/),目前 `minikube` 也支持 [Kong-Ingress](https://minikube.sigs.k8s.io/docs/handbook/addons/kong-ingress/)。

docs/job.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
---
2+
prev:
3+
text: 'Secret'
4+
link: '/docs/secret'
5+
next:
6+
text: 'Helm'
7+
link: '/docs/helm'
8+
---
9+
110
# Job
211

312
在实际的开发过程中,还有一类任务是之前的资源不能满足的,即一次性任务。例如常见的计算任务,只需要拿到相关数据计算后得出结果即可,无需一直运行。而处理这一类任务的资源就是 Job。

docs/namespace.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
---
2+
prev:
3+
text: 'Ingress'
4+
link: '/docs/ingress'
5+
next:
6+
text: 'ConfigMap'
7+
link: '/docs/configmap'
8+
---
9+
110
# Namespace
211

312
在实际的开发当中,有时候我们需要不同的环境来做开发和测试,例如 `dev` 环境给开发使用,`test` 环境给 QA 使用,那么 k8s 能不能在不同环境 `dev` `test` `uat` `prod` 中区分资源,让不同环境的资源独立互相不影响呢,答案是肯定的,k8s 提供了名为 Namespace 的资源来帮助隔离资源。

docs/pod.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
---
2+
prev:
3+
text: 'Container'
4+
link: '/docs/container'
5+
next:
6+
text: 'Deployment'
7+
link: '/docs/deployment'
8+
---
9+
110
# Pod
211

312
如果在生产环境中运行的都是独立的单体服务,那么 Container (容器) 也就够用了,但是在实际的生产环境中,维护着大规模的集群和各种不同的服务,服务之间往往存在着各种各样的关系。而这些关系的处理,才是手动管理最困难的地方。

docs/pre.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
---
2+
prev: false
3+
next:
4+
text: 'Container'
5+
link: '/docs/container'
6+
---
7+
18
# 准备工作
29

310
在开始本教程之前,需要配置好本地环境,以下是需要安装的依赖和包。

0 commit comments

Comments
 (0)