首页 > 其他分享 >k8s 梳理及使用总结

k8s 梳理及使用总结

时间:2023-06-16 16:47:24浏览次数:38  
标签:总结 容器 --- Controller Master Pod k8s 梳理

---1.Kubernetes概述

1.最初Google开发了1个叫Borg的系统(现在命名为Omega),来调度近20多亿个容器

从2014年第1个版本发布以来,迅速得到了开源社区的追捧,?前,k8s已经成为了发展最快、市
场占有率最高的容器编排引擎产品。

---2.特点
轻量级,资源消耗小
开源
弹性伸缩
负载均衡 IPVS

---3.重要概念

  1. Cluster是计算、存储和网络资源的集合,Kubernetes利用这些资源运行各种基于容器的应用。

2.Master是Cluster的大脑,它的主要职责是调度,即:决定将应用放在哪里运行。
Master运行Linux操作系统,可以是物理机或者虚拟机。为了实现高可用,可以运行多个Master。

3.Node的职责是运行容器应用.
Node由Master管理,负责监控并汇报容器的状态,同时根据Master的要求管理容器
的生命周期。
Node运行在Linux操作系统上,可以是物理机或者是虚拟机。

---4.Pod是Kubernetes的最小工作单元。每个Pod包含1个或多个容器。Pod中的容器会作为1个整体被Master调度到1个Node上运行。
Pod的作用:按组管理
.k8s以Pod为最小工作单位进行调度、扩展、共享资源、管理生命周期.

---5.容器Container
k8s通常不会直接创建Pod,而是通过Controller来管理Pod的。Controller中定义了Pod的部署
特征,例如:有几个副本、在什么样的Node上运行等。为了满足不同的业务场景。

k8s提供了4种Controller:
5.1 DaemonSet
5.2 StatefulSet
5.3 DaemonSet
5.4 Job

---6.Service 定义了外界访问?组特定Pod的方式
Service有自己的IP和端口,Service为Pod提供了负载均衡.

Controller ——> k8s 运行容器
Service ——> k8s 访问容器

---7.Namespace
为了解决同1个Cluster中,如何区别分开Controller、Pod等资源的问题.

---8. k8s 访问方式:
访问请求--》service-->kube-proxy(转发&负载均衡)--》pod1,pod2,podx

标签:总结,容器,---,Controller,Master,Pod,k8s,梳理
From: https://www.cnblogs.com/chenshaojun2008/p/17485924.html

相关文章

  • K8S资源限制实战:优化性能与资源管理
    Part1写在开篇K8S已成为容器编排和管理的事实标准,为开发者和运维人员提供了强大的工具和功能。在K8S集群中,对资源的合理限制和管理是确保应用性能和可靠性的关键因素。本文将介绍如何在K8S集群中使用资源限制来优化应用的性能和实现资源管理。Part2实验环境本次实战使用的K8S集......
  • cenos 搭建k8s集群
    1、准备环境#开放防火墙端口或关闭防火墙systemctlstopfirewalld#关闭selinux setenforce0或者 永久修改sed-i's/enforcing/disabled/'/etc/selinux/config#关闭swaswapoff-a#三台服务器都修改/etc/hoststest1作为mastertest2作为节点1test3作为节点2# ......
  • K8S的OOM和cpu节流
    介绍使用Kubernetes时,内存不足(OOM)错误和CPU节流是云应用程序中资源处理的主要难题。这是为什么?云应用程序中的CPU和内存要求变得越来越重要,因为它们与您的云成本直接相关。通过limits和requests,您可以配置pod应如何分配内存和CPU资源,以防止资源匮乏并调整云成本......
  • K8S中pod状态详解
    Pod有以下几个状态:Pending等待中Running运行中Succeeded正常终止Failed异常停止Unkonwn未知状态Pod状态详解PendingPod已经被创建,但还没有完成调度,可能处在:写数据到etcd,调度,pull镜像,启动容器这四个阶段中的任何一个阶段,pending伴随的事件通常会有:ADDED,Modified这两个事件的......
  • Go-map、切片、数组循环常见问题总结
    map1、forrangemap在开始执行循环的时候,底层做了随机种子,故其循环是随机的。packagemainimport"fmt"funcmain(){ a:=map[int]int{0:1,1:2,2:3,3:4,4:5} for_,c:=rangea{ fmt.Println(c) }}输出:34512多次执行,结果不同数组packagema......
  • File I/O学习总结
    1.File文件的增删查(1)增publicvoidaddFile(Filefile){file.createNewFile();}(2)删publicvoiddeleteFile(Filefile){file.delete();}(3)查publicvoidfindFile(Filefile){file.getName();file.getAbsolutePath();}2.流的指向(1)读入【文件读入到......
  • 【JS错题总结】关于上下文
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><script>functionfunc1(){console.log(1,this.value)}......
  • 第三次博客:PTA题目集6-8总结
    第三次博客:PTA题目集6-8总结 前言:菜单系列终于结束了,但是接踵而至的是全新的选课系列,明明JAVA课都已经上完了,但是大作业的更新却并没有停止,由此可见蔡老师真的太爱我们了。这次的选课系统个人感觉是和点菜大同小异的,菜单==课表,选课==点菜,算......
  • Nginx、fastCGI、http方式关系梳理
     1.介绍在linux的LNMP环境中,nginx.conf中配需要配置fastCGI,php需要安装php-fpm扩展并启动php-fpm守护进程,nginx才可以解析php脚本。那么,这样配置的背后原理是什么?nginx、fastCGI、php-fpm之间又有什么关系呢?一直有这样的疑惑,由于无法理清nginx、php-fpm之间的关系,遇到nginx......
  • 思维总结
    方法找出满足要求的最大值和最小值,考虑从最小值逐渐向最大值调整,或从最大值逐渐向最小值调整。找出一种特殊情况下的方案,在考虑把其它情况变成这种特殊情况。或者把其它情况分成多个这种特殊情况。有些构造题,考虑按照一定顺序放物品,然后发现如果当前点能放但不放,后面一定......