K8s

K8s

操作系统繁荣 DOS

​ ↓

Unix真正意义的分时操作系统 (模块化- 内核和用户态程序, KISSS)

​ ↓ ↘ ↘

Linux | Mac OS | hybrid kernel(Windows)

微内核 - 单机时代

微内核 - 集群时代

Unix的成功之处

分时操作系统使系统更加高效

KISS,Shell 通过进程之间的协作完成更加复杂的功能

C语言的诞生

Unix的单机问题在集群时代显得突出

Borg》Omega(K8s)

K8s优势
自愈: 重新启动失败的容器,在节点不可用时,替换和重新调度节点上的容器,对用户定义的健康检查不响应的容器会被中止,并且在容器准备好服务之前不会把其向客户端广播。

弹性伸缩: 通过监控容器的cpu的负载值,如果这个平均高于80%,增加容器的数量,如果这个平均低于10%,减少容器的数量

服务的自动发现和负载均衡: 不需要修改您的应用程序来使用不熟悉的服务发现机制,Kubernetes 为容器提供了自己的 IP 地址和一组容器的单个 DNS 名称,并可以在它们之间进行负载均衡。

滚动升级和一键回滚: Kubernetes 逐渐部署对应用程序或其配置的更改,同时监视应用程序运行状况,以确保它不会同时终止所有实例。 如果出现问题,Kubernetes会为您恢复更改,利用日益增长的部署解决方案的生态系统。

### Kubernetes (k8s) 入门指南 Kubernetes 是一种用于自动化部署、扩展和管理容器化应用程序的开源平台。对于初学者而言,理解其基本概念以及如何设置环境至关重要。 #### 安装配置指南 为了顺利安装配置 Kubernetes,建议遵循官方文档或者经过验证的学习资料来操作。例如,《Kubernetes 权威指南》提供了详细的安装配置说明[^1]。该书不仅涵盖了从 Docker 到 Kubernetes 实践所需的全部知识点,还特别针对不同操作系统给出了具体的安装步骤和技术细节。 #### Pod 和 Service 掌握要点 Pod 是 Kubernetes 中最小可部署单元,通常由一个或多个紧密关联的容器组成。而 Service 提供了一种定义服务的方式,使得应用可以被其他组件发现并访问。深入了解这两者的工作原理有助于更好地设计微服务体系结构。 #### 核心组件解析 熟悉 Master 节点上的 API Server、Controller Manager 及 Scheduler 组件的作用及其相互协作方式;另外 Worker Node 上 Kubelet 和 Kube-proxy 的职责也不容忽视。这些构成了整个系统的控制平面与数据平面之间的桥梁。 #### 网络方案选择 当构建生产级别的 k8s 集群时,合理的网络规划必不可少。目前主流的选择有 Flannel 和 Calico 这两种 CNI 插件实现 pod 间通信的功能,在实际应用场景下各有优劣需根据具体需求权衡选用[^2]。 #### 故障排查技巧 面对复杂多变的问题场景,掌握有效的 troubleshooting 方法尤为重要。《Trouble Shooting 指导》章节总结了一些常见的错误现象及对应的处理措施,帮助运维人员快速定位问题根源并加以修复。 ```bash kubectl get pods --all-namespaces kubectl describe pod <pod-name> kubectl logs <pod-name> -c <container-name> ``` 以上命令可用于获取集群状态概览、查看特定 Pod 的详细信息以及读取日志文件等内容辅助诊断工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值