kubernetes入门学习记录一

k8s中文文档:http://docs.kubernetes.org.cn/227.html
1、kubernetes是什么?
kubernetes是一个开源的容器管理平台,简称k8s,用于管理多个主机上的容器化应用容器,可以对应用升级和回滚;可以实现七层和四层负载均衡;可以实现服务的自动实现;可以快速部署应用;能够自动对当前的架构进行扩缩容。
2、kubernetes的几个常用功能
(1)应用健康检测
(2)水平自动扩展
(3)服务发现
(4)负载均衡
(5)滚动更新
(6)资源监控
(7)日志访问
(8)RBAC认证
3、kubernetes的优点
(1)灵活部署,支持在多种平台部署,可以在物理机,私有云,公有云,混合云上部署
(2)安全高效,精确控制对k8s资源的操作权限
(3)负载均衡:支持四层和7层负载均衡
(4)多租户网络隔离:通过namespace实现多租户的用户环境、网络、资源之间的隔离
(5)良好的自愈能力:自动布置、重启、复制、扩缩容
(6)多组件的集成
4、kubernetes组件详解
(1)master节点组件(管理节点)
1.1 api-server
提供了资源操作的唯一入口,并提供认证、授权、访问控制、api注册和发现等机制,负责接收、解析、处理请求
1.2 scheduler
根据预定的调度策略负责资源的调度
1.3 kube-controller-manager
控制器,负责维护集群的状态,检查pod的健康状态,比如故障检测、自动扩缩容、滚动更新
1.4 etcd
etcd是一个key/value形式的键值对存储存储网络的信息和k8s本身的信息
1.5 docker
一个容器引擎,用于运行容器
(2)node节点组件(工作节点)
2.1 kubelet
负责与master节点的api-server进行通信,接收客户的请求,进行创建pod,管理pod,启动pod等
2.2 kube-proxy
k8s代理,是在集群中的每个节点上运行的网络代理,负责请求转发
2.3 docker
一个容器引擎,用于运行容器。
(3)附加组件
3.1 coredns
负责为整个集群提供DNS服务
3.2 dashboard
web界面
3.3 ingress controller
七层负载均衡控制器,可以创建NGINX或者traefix这种七层负载应用,实现域名和http访问,为服务提供外网入口
3.4 prometheus+alertmanager+grafana
监控k8s集群和物理节点
3.5 elk
采集pod和容器日志
5、总结
(1)master一般是三个节点或者5个节点做高可用,高可用指的是对apiserver做高可用或者对master的物理节点做高可用
(2)node可以有多个节点,专门用来部署应用的
6、k8s的核心技术概念
(1)pod
Pod是在K8s集群中运行部署应用或服务的最小单元,它是可以支持多容器的。Pod的设计理念是支持多个容器在一个Pod中共享网络地址和文件系统,可以通过进程间通信和文件共享这种简单高效的方式组合完成服务。Pod对多容器的支持是K8s最基础的设计理念。

容器:
(1)优势
环境依赖一次构建
应用分发
快速部署
多处运行
(2)挑战
多机管理
容器调度
故障恢复
弹性伸缩

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值