mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-11 04:14:38 +00:00
Fix format issue
This commit is contained in:
@@ -1,8 +1,10 @@
|
||||
## 简介
|
||||
|
||||
简介 示意图如下:
|
||||
如图 12-5 所示,etcd 项目使用该标识。
|
||||
|
||||

|
||||

|
||||
|
||||
图 12-5 etcd 项目标识
|
||||
|
||||
`etcd` 是 `CoreOS` 团队于 2013 年 6 月发起的开源项目,它的目标是构建一个高可用的分布式键值(`key-value`)数据库,基于 `Go` 语言实现。我们知道,在分布式系统中,各种服务的配置信息的管理分享,服务的发现是一个很基本同时也是很重要的问题。`CoreOS` 项目就希望基于 `etcd` 来解决这一问题。
|
||||
|
||||
|
||||
@@ -54,7 +54,7 @@ kubectl [command]
|
||||
|
||||
## expose
|
||||
|
||||
将 replication controller service 或 pod 暴露为新的 kubernetes service
|
||||
将 replication controller service 或 pod 暴露为新的 Kubernetes service
|
||||
|
||||
## label
|
||||
|
||||
@@ -62,7 +62,7 @@ kubectl [command]
|
||||
|
||||
## config
|
||||
|
||||
修改 kubernetes 配置文件
|
||||
修改 Kubernetes 配置文件
|
||||
|
||||
## cluster-info
|
||||
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
## 基本概念
|
||||
|
||||
基本概念 示意图如下:
|
||||
如图 12-2 所示,Kubernetes 由控制平面与工作节点构成。
|
||||
|
||||

|
||||

|
||||
|
||||
图 12-2 Kubernetes 基本概念示意图
|
||||
|
||||
* 节点(`Node`):一个节点是一个运行 Kubernetes 中的主机。
|
||||
* 容器组(`Pod`):一个 Pod 对应于由若干容器组成的一个容器组,同个组内的容器共享一个存储卷(volume)。
|
||||
|
||||
@@ -13,10 +13,12 @@
|
||||
|
||||
### 运行原理
|
||||
|
||||
下面这张图完整展示了 Kubernetes 的运行原理。
|
||||
如图 12-3 所示,该图完整展示了 Kubernetes 的运行原理。
|
||||
|
||||

|
||||
|
||||
图 12-3 Kubernetes 运行原理图
|
||||
|
||||
可见,Kubernetes 首先是一套分布式系统,由多个节点组成,节点分为两类:一类是属于管理平面的主节点/控制节点(Master Node);一类是属于运行平面的工作节点(Worker Node)。
|
||||
|
||||
显然,复杂的工作肯定都交给控制节点去做了,工作节点负责提供稳定的操作接口和能力抽象即可。
|
||||
@@ -49,3 +51,5 @@
|
||||
* kube-proxy 是一个简单的网络访问代理,同时也是一个 Load Balancer。它负责将访问到某个服务的请求具体分配给工作节点上的 Pod(同一类标签)。
|
||||
|
||||

|
||||
|
||||
图 12-4 kube-proxy 请求转发示意图
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
## Kubernetes 简介
|
||||
|
||||
Kubernetes 简介 示意图如下:
|
||||
如图 12-1 所示,Kubernetes 使用舵手图标作为项目标识。
|
||||
|
||||

|
||||

|
||||
|
||||
图 12-1 Kubernetes 项目标识
|
||||
|
||||
### 什么是 Kubernetes
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@ spec:
|
||||
spec:
|
||||
containers:
|
||||
- name: nginx
|
||||
image: nginx:1.24
|
||||
image: nginx:1.27
|
||||
ports:
|
||||
- containerPort: 80
|
||||
```
|
||||
@@ -77,7 +77,7 @@ kubectl get svc nginx-service
|
||||
|
||||
### 步骤 3:模拟滚动更新(Rolling Update)
|
||||
|
||||
修改 `nginx-deployment.yaml`,将镜像版本改为 `nginx:latest`。
|
||||
修改 `nginx-deployment.yaml`,将镜像版本改为 `nginx:1.27-alpine`。
|
||||
|
||||
```bash
|
||||
kubectl apply -f nginx-deployment.yaml
|
||||
|
||||
@@ -34,7 +34,7 @@ sudo k3s kubectl get nodes
|
||||
输出类似:
|
||||
```
|
||||
NAME STATUS ROLES AGE VERSION
|
||||
k3s-master Ready control-plane,master 1m v1.28.2+k3s1
|
||||
k3s-master Ready control-plane,master 1m v1.35.1+k3s1
|
||||
```
|
||||
|
||||
### 快速使用
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
## 使用 kubeadm 部署 kubernetes(使用 Docker)
|
||||
## 使用 kubeadm 部署 Kubernetes(使用 Docker)
|
||||
|
||||
`kubeadm` 提供了 `kubeadm init` 以及 `kubeadm join` 这两个命令作为快速创建 `kubernetes` 集群的最佳实践。
|
||||
`kubeadm` 提供了 `kubeadm init` 以及 `kubeadm join` 这两个命令,作为快速创建 `Kubernetes` 集群的最佳实践。
|
||||
|
||||
> ⚠️ **重要说明**:自 Kubernetes 1.24 起,内置 `dockershim` 已被移除,Kubernetes 默认不再直接使用 Docker Engine 作为容器运行时(CRI)。因此,**更推荐参考**同目录下的《[使用 kubeadm 部署 kubernetes(CRI 使用 containerd)](kubeadm.md)》。
|
||||
> ⚠️ **重要说明**:自 Kubernetes 1.24 起,内置 `dockershim` 已被移除,Kubernetes 默认不再直接使用 Docker Engine 作为容器运行时(CRI)。因此,**更推荐参考**同目录下的《[使用 kubeadm 部署 Kubernetes(CRI 使用 containerd)](kubeadm.md)》。
|
||||
>
|
||||
> 本文档主要用于历史环境/学习目的:如果你确实需要在较新版本中继续使用 Docker Engine,通常需要额外部署 `cri-dockerd` 并在 `kubeadm init/join` 中指定 `--cri-socket`。
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
## 使用 kubeadm 部署 kubernetes(CRI 使用 containerd)
|
||||
## 使用 kubeadm 部署 Kubernetes(CRI 使用 containerd)
|
||||
|
||||
`kubeadm` 提供了 `kubeadm init` 以及 `kubeadm join` 这两个命令作为快速创建 `kubernetes` 集群的最佳实践。
|
||||
`kubeadm` 提供了 `kubeadm init` 以及 `kubeadm join` 这两个命令,作为快速创建 `Kubernetes` 集群的最佳实践。
|
||||
|
||||
> **版本说明**:Kubernetes 版本更新较快(约每 4 个月一个新版本),本文档基于 Kubernetes 1.35 编写。请访问 [Kubernetes 官方发布页](https://kubernetes.io/releases/) 获取最新版本信息。
|
||||
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
## 一步步部署 kubernetes 集群
|
||||
## 一步步部署 Kubernetes 集群
|
||||
|
||||
可以参考 [opsnull/follow-me-install-kubernetes-cluster](https://github.com/opsnull/follow-me-install-kubernetes-cluster) 项目一步步部署 kubernetes 集群。
|
||||
可以参考 [opsnull/follow-me-install-kubernetes-cluster](https://github.com/opsnull/follow-me-install-kubernetes-cluster) 项目一步步部署 Kubernetes 集群。
|
||||
|
||||
Reference in New Issue
Block a user