Fix and update

This commit is contained in:
baohua
2026-02-09 11:34:35 -08:00
parent 784c989789
commit bb94a9f617
136 changed files with 2146 additions and 262 deletions

View File

@@ -1,4 +1,4 @@
## Kubernetes
# Kubernetes
`Kubernetes` Google 团队发起并维护的基于 Docker 的开源容器集群管理系统它不仅支持常见的云平台而且支持内部数据中心

View File

@@ -20,7 +20,7 @@ Service 虽然提供了负载均衡,但通常是 4 层TCP/UDP。**Ingres
常见的 Ingress Controller有 Nginx Ingress Controller, Traefik, Istio Gateway
### Persistent Volume (PV) StorageClass
### Persistent VolumePV StorageClass
容器内的文件是临时的对于有状态应用如数据库需要持久化存储
@@ -28,7 +28,7 @@ Service 虽然提供了负载均衡,但通常是 4 层TCP/UDP。**Ingres
* **PV (Persistent Volume)**实际的存储资源NFS, AWS EBS, Ceph
* **StorageClass**定义存储类支持动态创建 PV
### Horizontal Pod Autoscaling (HPA)
### Horizontal Pod AutoscalingHPA
HPA 根据 CPU 利用率或其他指标如内存自定义指标自动扩缩 Deployment ReplicaSet 中的 Pod 数量

View File

@@ -1,5 +1,7 @@
## 基本概念
基本概念 示意图如下
![](../_images/kubernetes_design.jpg)
* 节点`Node`一个节点是一个运行 Kubernetes 中的主机
@@ -73,6 +75,8 @@ Kubernetes 校验节点可用依赖于 ID。在当前的版本中有两个接
#### 容器组设计的初衷
容器组Pod的设计主要是为了解决应用间的紧密协作和资源共享问题
#### 资源共享和通信
容器组主要是为了数据共享和它们之间的通信
@@ -175,14 +179,35 @@ Kubernetes 校验节点可用依赖于 ID。在当前的版本中有两个接
### Replication Controllers
> [!NOTE]
> Replication Controller 保证指定数量的 Pod 副本在任何时候都处于运行状态
### 服务
> [!NOTE]
> 服务Service定义一组 Pod 的逻辑集合和访问它们的策略
###
> [!NOTE]
> Volume包含可被 Pod 中容器访问的数据的目录
### 标签
> [!NOTE]
> 标签Label是附加到对象 Pods上的键值对用于组织和选择对象子集
### 接口权限
> [!NOTE]
> 接口权限通过认证授权和准入控制来保护 Kubernetes API 的访问
### web界面
> [!NOTE]
> Kubernetes Dashboard 是一个基于 Web 的用户界面用于管理集群
### 命令行操作
> [!NOTE]
> kubectl Kubernetes 的命令行工具用于与集群进行交互

View File

@@ -25,6 +25,8 @@
### 控制平面
控制平面Control Plane Kubernetes 集群的大脑负责做出全局决策如调度以及检测和响应集群事件
#### 主节点服务
主节点上需要提供如下的管理服务

View File

@@ -1,5 +1,7 @@
## Kubernetes 简介
Kubernetes 简介 示意图如下
![](../_images/kubernetes_logo.png)
### 什么是 Kubernetes
@@ -28,19 +30,24 @@ Kubernetes 完美解决了这些问题。
### 核心概念
#### Pod (豆荚)
#### Pod豆荚
Kubernetes 的最小调度单位一个 Pod 可以包含一个或多个紧密协作的容器共享网络和存储就像豌豆荚里的豌豆一样
#### Node (节点)
#### Node节点
运行 Pod 的物理机或虚拟机
#### Deployment (部署)
#### Deployment部署
定义应用的期望状态需要 3 个副本镜像版本为 v1K8s 会持续确保当前状态符合期望状态
#### Service (服务)
#### Service服务
定义一组 Pod 的访问策略提供稳定的 Cluster IP DNS 名称负责负载均衡
#### Namespace (命名空间)
#### Namespace命名空间
用于多租户资源隔离
---
@@ -60,7 +67,7 @@ Kubernetes 的最小调度单位。一个 Pod 可以包含一个或多个紧密
### 架构
Kubernetes 也是 C/S 架构 **Master (控制平面)** **Worker (工作节点)** 组成
Kubernetes 也是 C/S 架构 **Master (控制平面)****Worker (工作节点)** 组成
- **Control Plane**负责决策API Server, Scheduler, Controller Manager, etcd
- **Worker Node**负责干活Kubelet, Kube-proxy, Container Runtime

View File

@@ -75,7 +75,7 @@ kubectl get svc nginx-service
如果输出端口是 `80:30080/TCP`你可以通过 `http://<NodeIP>:30080` 访问 Nginx
### 步骤 3模拟滚动更新 (Rolling Update)
### 步骤 3模拟滚动更新Rolling Update
修改 `nginx-deployment.yaml`将镜像版本改为 `nginx:latest`