简述Kubernetes 网络策略原理?kubernetes架构-组件交互Kubernetes的节点包含两个角色:主节点和节点节点。Kubeadm安装Kubernetesv1.24.0docker一、Kubernetes简介Kubernetes(简称K8S)是一个开源的容器集群管理系统,可以实现容器集群的自动部署、自动伸缩、维护等功能。
1、k8s是什么意思k8s全名kubernetes。kubernetes是一个可移植和可扩展的开源平台,用于管理容器化的应用程序和服务。通过kubernetes,可以实现应用的自动部署和扩展。在kubernetes中,组成应用程序的容器将被组合成一个逻辑单元,以便于管理和发现。kubernetes积累了15年作为Google生产环境运行工作负载的经验,从社区中吸收了最好的思想和实践。
2.自愈能力当容器出现故障时,会重新启动。当部署的节点出现问题时,容器将被重新部署和重新调度。当容器未通过监控检查时,它将被关闭。在集装箱正常运行之前,不会向外界提供该服务。3.水平扩展:应用程序容器通过简单的命令、UI界面或基于CPU的资源使用来放大或缩小。4.服务发现用户可以基于自身能力实现服务发现和负载均衡,而无需使用额外的服务发现机制。
2、k8s集群原理1。背景Kubernetes作为容器应用的管理中心,管理集群中所有容器的生命周期,结合自身的健康检查和错误恢复机制,实现集群中应用层的高可用。Kubernetes服务本身的稳定运行对于集群管理非常重要。一般来说,有两个因素会影响服务的稳定性。一种是服务本身异常或者服务所在的机器宕机,另一种是因为网络问题导致服务不可用。
2.Etcd高可用性方案Kubernetes的存储层使用ETCD。Etcd是开源的分布式存储服务,在CoreOS中具有高可用性和强一致性。Kubernetes使用Etcd作为数据存储的后端,将需要记录的pod、rc、Service等资源信息存储在Etcd中。Etcd使用raft算法对一组主机进行集群,raft集群中的每个节点可以根据集群的运行情况在三种状态之间切换:follower,
3、使用kubeadm的方式部署v1.21.2版本k8s环境信息:操作系统:centoslinuxrelease 7.6.1810(核心);docker:19 . 03 . 5;kubernetes:v 1 . 21 . 2主01:192 . 168 . 1 . 230节点01:192 . 168 . 1 . 241节点02:192 . 168 . 1 . 242卡特/hosts192.168.1.230master01192.168.1.241node01192.168.1.242node02eofsystemctlstopfirewalldsystemctldisablefirewalldsetenforce0sedis/^selinux.*/ Selinux已禁用//etc/Selinux/configs/s(。*) $/# 1/g/etc/fstab在每台计算机上安装依赖包yuminstallyepelreleasedyuminstallycontracktdatentpippssadmipset qiptablescurlsysstatl。
4、K8S安装和创建集群终极教程(单master多worker本文将以最简单、最直接、最完整的方式记录kubernetes(以下统称K8S)单主多工节点的分簇步骤。先简单了解一下本文的三个核心概念:内存推荐至少4G Q:如何查主机名?a:执行命令hostname Q:如何修改主机名?答:永久生效的方式:执行命令vi/etc/hostname,去掉第一行(不能注释掉,需要去掉),然后重写自定义主机名(注意命名标准),保存重启后生效;暂时有效的做法:执行以下命令Q:如何检查MAC地址?