mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-11 04:14:38 +00:00
Fix heading hierarchy
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
## 14.1 使用 kubeadm 部署 Kubernetes (CRI 使用 containerd)
|
||||
## 14.1 使用 kubeadm 部署 Kubernetes
|
||||
|
||||
`kubeadm` 提供了 `kubeadm init` 以及 `kubeadm join` 这两个命令,作为快速创建 `Kubernetes` 集群的最佳实践。
|
||||
|
||||
|
||||
@@ -1,3 +1,67 @@
|
||||
## 14.6 一步步部署 Kubernetes 集群
|
||||
|
||||
可以参考 [opsnull/follow-me-install-kubernetes-cluster](https://github.com/opsnull/follow-me-install-kubernetes-cluster) 项目一步步部署 Kubernetes 集群。
|
||||
### 概述
|
||||
|
||||
部署 Kubernetes 集群涉及多个组件的安装和配置,包括 Master 节点和 Worker 节点。本章介绍如何使用 systemd 管理这些服务的生命周期。
|
||||
|
||||
### Kubernetes 主要组件
|
||||
|
||||
#### Master 节点组件
|
||||
|
||||
- **kube-apiserver**:API 服务器,Kubernetes 集群的中心
|
||||
- **kube-controller-manager**:控制器管理器
|
||||
- **kube-scheduler**:调度器,负责 Pod 调度
|
||||
- **etcd**:分布式键值存储,存储集群数据
|
||||
|
||||
#### Worker 节点组件
|
||||
|
||||
- **kubelet**:节点代理,管理容器生命周期
|
||||
- **kube-proxy**:网络代理,处理服务网络
|
||||
- **Container Runtime**:容器运行时(Docker、containerd 等)
|
||||
|
||||
### 使用 systemd 管理 Kubernetes 服务
|
||||
|
||||
#### 服务单元文件
|
||||
|
||||
为了让 systemd 管理 Kubernetes 服务,需要创建相应的 `.service` 文件,例如:
|
||||
|
||||
```
|
||||
/etc/systemd/system/kubelet.service
|
||||
/etc/systemd/system/kube-proxy.service
|
||||
/etc/systemd/system/kube-apiserver.service
|
||||
```
|
||||
|
||||
#### 常用命令
|
||||
|
||||
```bash
|
||||
# 启动服务
|
||||
sudo systemctl start kubelet
|
||||
|
||||
# 停止服务
|
||||
sudo systemctl stop kubelet
|
||||
|
||||
# 重启服务
|
||||
sudo systemctl restart kubelet
|
||||
|
||||
# 查看服务状态
|
||||
sudo systemctl status kubelet
|
||||
|
||||
# 设置开机自启
|
||||
sudo systemctl enable kubelet
|
||||
```
|
||||
|
||||
### 参考资源
|
||||
|
||||
详细的部署步骤和配置说明,可以参考以下项目:
|
||||
|
||||
- [opsnull/follow-me-install-kubernetes-cluster](https://github.com/opsnull/follow-me-install-kubernetes-cluster):一个完整的 Kubernetes 集群部署指南项目
|
||||
|
||||
该项目提供了详细的步骤说明,涵盖 Master 节点、Worker 节点的安装配置,以及如何使用 systemd 管理这些组件的生命周期。
|
||||
|
||||
### 推荐学习路径
|
||||
|
||||
1. 理解 Kubernetes 架构和各组件的作用
|
||||
2. 准备所需的系统环境(Linux 主机、网络配置等)
|
||||
3. 按步骤安装各个 Kubernetes 组件
|
||||
4. 配置 systemd 服务单元文件
|
||||
5. 验证集群健康状态
|
||||
|
||||
@@ -8,74 +8,74 @@ kubectl [flags]
|
||||
kubectl [command]
|
||||
```
|
||||
|
||||
## 14.8 get
|
||||
### 14.8.1 get
|
||||
|
||||
显示一个或多个资源
|
||||
|
||||
## 14.8 describe
|
||||
### 14.8.2 describe
|
||||
|
||||
显示资源详情
|
||||
|
||||
## 14.8 create
|
||||
### 14.8.3 create
|
||||
|
||||
从文件或标准输入创建资源
|
||||
|
||||
## 14.8 update
|
||||
### 14.8.4 update
|
||||
|
||||
从文件或标准输入更新资源
|
||||
|
||||
## 14.8 delete
|
||||
### 14.8.5 delete
|
||||
|
||||
通过文件名、标准输入、资源名或者 label selector 删除资源
|
||||
|
||||
## 14.8 logs
|
||||
### 14.8.6 logs
|
||||
|
||||
输出 pod 中一个容器的日志
|
||||
|
||||
## 14.8 rollout
|
||||
### 14.8.7 rollout
|
||||
|
||||
对 Deployment 等资源执行滚动更新/回滚
|
||||
|
||||
## 14.8 exec
|
||||
### 14.8.8 exec
|
||||
|
||||
在容器内部执行命令
|
||||
|
||||
## 14.8 port-forward
|
||||
### 14.8.9 port-forward
|
||||
|
||||
将本地端口转发到 Pod
|
||||
|
||||
## 14.8 proxy
|
||||
### 14.8.10 proxy
|
||||
|
||||
为 Kubernetes API server 启动代理服务器
|
||||
|
||||
## 14.8 run
|
||||
### 14.8.11 run
|
||||
|
||||
在集群中使用指定镜像启动容器
|
||||
|
||||
## 14.8 expose
|
||||
### 14.8.12 expose
|
||||
|
||||
将 replication controller service 或 pod 暴露为新的 Kubernetes service
|
||||
|
||||
## 14.8 label
|
||||
### 14.8.13 label
|
||||
|
||||
更新资源的 label
|
||||
|
||||
## 14.8 config
|
||||
### 14.8.14 config
|
||||
|
||||
修改 Kubernetes 配置文件
|
||||
|
||||
## 14.8 cluster-info
|
||||
### 14.8.15 cluster-info
|
||||
|
||||
显示集群信息
|
||||
|
||||
## 14.8 api-versions
|
||||
### 14.8.16 api-versions
|
||||
|
||||
以 “组/版本” 的格式输出服务端支持的 API 版本
|
||||
|
||||
## 14.8 version
|
||||
### 14.8.17 version
|
||||
|
||||
输出服务端和客户端的版本信息
|
||||
|
||||
## 14.8 help
|
||||
### 14.8.18 help
|
||||
|
||||
显示各个命令的帮助信息
|
||||
|
||||
Reference in New Issue
Block a user