【K8S】学习(一) 基础概念
K8S学习(一)
- Kubernetes 核心概念
- 1. 主要组件
- Master节点:控制平面
- Node节点:工作节点
- 2. 核心资源对象
- 3. 常用命令
- 4. 主要特性
- 学习路径建议
- 初级阶段
- 中级阶段
- 高级阶段
- 实际应用场景
打算学习了解一下K8S相关的内容
大部分内容来自deepseek
K8S 指的是 Kubernetes,这是一个开源的容器编排平台。
Kubernetes 核心概念
1. 主要组件
Master节点:控制平面
-
API Server
-
etcd
-
Controller Manager
-
Scheduler
Node节点:工作节点
-
Kubelet
-
Kube-proxy
-
容器运行时(Docker、containerd等)
2. 核心资源对象
# Pod - 最小部署单元
apiVersion: v1
kind: Pod
metadata:name: my-pod
spec:containers:- name: nginximage: nginx:1.14# Deployment - 部署管理
apiVersion: apps/v1
kind: Deployment
metadata:name: nginx-deployment
spec:replicas: 3selector:matchLabels:app: nginx# Service - 服务发现和负载均衡
apiVersion: v1
kind: Service
metadata:name: nginx-service
spec:selector:app: nginxports:- port: 80
3. 常用命令
# 基础命令
kubectl get pods # 查看Pod
kubectl get services # 查看Service
kubectl get deployments # 查看Deployment# 部署应用
kubectl apply -f deployment.yaml # 部署YAML文件# 调试命令
kubectl logs <pod-name> # 查看日志
kubectl exec -it <pod-name> -- bash # 进入容器
kubectl describe pod <pod-name> # 查看Pod详情
4. 主要特性
自动装箱:自动容器部署
自我修复:容器失败时自动重启
水平扩展:根据负载自动扩缩容
服务发现和负载均衡
自动发布和回滚
密钥和配置管理
学习路径建议
初级阶段
理解容器概念(Docker)
学习K8S基本架构
掌握kubectl基本命令
编写简单的YAML文件
中级阶段
深入理解各种资源对象
掌握网络和存储配置
学习Helm包管理
了解监控和日志
高级阶段
集群运维和管理
安全配置(RBAC)
自定义资源定义(CRD)
服务网格(Istio)
实际应用场景
微服务架构:服务发现、负载均衡
CI/CD流水线:自动化部署
混合云部署:跨云平台管理
大数据和AI:分布式计算任务调度