K8S学习

K8S 基础概念

总结:
k8s是一套分布式、高可用的容器编排架构。
pod实现容器打包,最小的单位。
replicaset实现冗余,确定副本个数,感知重启。
service实现一个pod集合的统一地址暴露,管理映射。
deployment实现一套replicaset的部署,决定升级回滚。
ingress是api-gateway.

图解见:https://zhuanlan.zhihu.com/p/32618563

硬件上,节点是有内存和计算能力的物理设备或云虚拟机。
集群把节点聚集起来变成一个内存和资源池。集群接受一个任务(pod),然后自动给节点运行。资源集中/冗余/自动恢复。
持久卷相当于接到集群上的存储设备。节点的存储相当于缓存。

软件上,
镜像是把应用和依赖打包。镜像的版本管理在harbor。容器是他的运行实例,像轻量的虚拟机。
一个pod由多个container组成,是最小的调度工作单位。pod有自己的ip,内部的container共享内存空间,方便通信。
pod像计算机,container像进程。操作container的是docker,操作pod的是k8s。

replicaset管理多个相同pod形成的冗余。一个pod宕机了,replicaset会自动新建pod。
deployment管理多个replicaset。可以是不同的replicaset。支持回滚和滚动升级。

https://blog.csdn.net/fly910905/article/details/103758149
在这里插入图片描述

pod上还有一层逻辑层service,防止pod失联。
每个pod有自己的ip,service提供一个统一的入口,去映射pod。
service和deployment相互独立,也可以一起使用。

组织好架构,还需要一个访问的入口ingress。负载均衡器/工作负载workload

port

Service的nodeport

https://zhuanlan.zhihu.com/p/157565821
service的ip的端口固定,将请求转给不固定ip的pod。
三种类型:

  • clusterip 在集群内访问的固定VIP
  • Nodeport:集群外nodeip:nodeport——》service ip:port—iptable—》pod ip:port
  • loadbalancer: 集群外负载均衡ip:port——》任意node ip:port——》servce ip:port——》pod ip:port

VIP/OIP v.s. PIP

VIP/Overlay IP 是虚拟的ip,在物理PIP只上又加了一层。

VIP/OIP只在集群内访问。可以给pod这种没有实际IP的东东也加上IP。类似内网IP和公网IP。

4层/ 7层负载均衡

service是4层,传输层,TCP/UCP的ip:port
ingress是7层,应用层,根据报文中的应用内容来负载均衡。(比如说url的参数)

https://zhuanlan.zhihu.com/p/64777456

### 回答1: 《K8S学习指南PDF》是一本非常有用的指南,它为初学者提供了一份清晰明了的指南,帮助他们学习K8S的基本概念、架构和运作方式。这本指南对于那些希望学习Kubernetes技术并开始构建容器化应用程序的人来说非常重要。在这本指南中,读者可以了解到Kubernetes的主要特点,包括它如何管理和调度容器,并将这些容器部署到集群中。 此外,这本指南还介绍了Kubernetes的核心组件和它们的作用,例如etcd、kube-apiserver、kube-controller-manager、kube-scheduler和kubelet。阅读本指南后,读者将了解到这些组件如何协同工作,以及它们是如何创建、管理和监视容器化应用程序的。 除此之外,《K8S学习指南PDF》还讨论了Kubernetes的一些高级概念,例如自动伸缩、滚动更新和容器网络(CNI)。这些概念将有助于读者充分理解Kubernetes如何支持现代应用程序开发的需求,包括动态伸缩、A/B 测试和分布式应用程序。 总而言之,《K8S学习指南PDF》是一份非常有价值的指南,适合那些想要学习Kubernetes和容器化技术的人使用。它提供了深入浅出的介绍,为读者提供了一个良好的理解Kubernetes和容器化这一创新技术的基础。 ### 回答2: Kubernetes(k8s)是一种流行的容器编排系统,能够自动管理和部署容器化应用程序。而"k8s学习指南"是一本面向初学者的指南性书籍,旨在帮助读者了解Kubernetes技术。本书包含了Kubernetes的基础概念、架构、核心组件、资源对象等核心知识点,并通过多个实践、案例,帮助读者深入了解Kubernetes应用的实际操作过程。总之,该书的重点在于让读者系统地学习和理解Kubernetes的各个方面,为他们快速掌握这一技术打下坚实的基础。 以下是本书的主要内容简介: 第一章介绍了Kubernetes的核心概念及背景知识,以及容器化技术的概述。 第二章重点介绍了Kubernetes的架构、组件、工作原理等核心知识点; 第三章详细解析Kubernetes的核心概念和术语,如:pod、service、replication controller、deployment、statefulset、cronjob等。 第四章介绍了如何安装、配置和使用Kubernetes,包括使用Minikube和Kubernetes in Docker(KinD)进行本地测试等。 第五章介绍了Kubernetes的网络和存储,包括服务发现、负载均衡等不同方面的网络设置。 第六章介绍了Kubernetes的日志和监控,如何生成和收集日志、如何监控Kubernetes集群和应用程序等。 总的来说,这本书对于初学者来说非常友好,通过简单易懂的表述和大量实践案例的引入,能够帮助读者轻松地掌握Kubernetes技术。 ### 回答3: k8s学习指南PDF是一份帮助初学者了解Kubernetes的指南手册。需要指出的是,Kubernetes被广泛认为是容器编排中最好的开源平台,它允许在虚拟或物理机器集群中管理容器化应用程序。它提供了一个简单而可靠的平台,用于快速的容器化应用程序。在这个PDF指南中,使用者将学习到Kubernetes的基础知识,例如Kubernetes的核心构建块,如Pod,ReplicaSet,Deployment等。此外,学习者还将了解如何配置Kubernetes集群,并了解如何使用Kubernetes的持久化存储,例如ConfigMaps和Secrets来管理配置和敏感数据。它还将讨论如何使用Ingress控制器来公开Kubernetes中的服务。学习者可以理解rkt和Docker这两种容器运行时集成Kubernetes的方式以及如何将容器注册到Kubernetes中。除了这些基础知识,学习者还可以了解如何使用Kubernetes的一些应用程序开发和管理工具,例如Helm和Kubectl。总之,这个Kubernetes学习指南PDF为初学者提供了一个全面的指南,其中详细解释了Kubernetes的所有基础知识和工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值