首页 > 其他分享 >软件杯大赛-A5-学习笔记-Kubernetes

软件杯大赛-A5-学习笔记-Kubernetes

时间:2023-04-07 20:00:44浏览次数:56  
标签:容器 Kubernetes 大赛 A5 集群 Pod k8s 节点

一、kubernetes

1. 基础知识

1.1 硬件

1.1.1 节点(Node)

节点是kubernetes中最小的计算硬件单元。是集群中单个机器的表示。
可以对节点进行抽象的理解,即简单的将每台机器看作一组可以使用的CPU和RAM资源。
这样,任何机器都可以替代Kubernetes集群中的任何其他机器。

1.1.2 集群

集群就是多个节点组成的整体,一般来说,将集群看做一个整体,而无须担心单个节点的状态。
在Kubernetes中,节点汇聚资源,形成更强大的机器。当你将程序部署到集群中时,它将智能地处理将工作分配给你的各个节点。如果添加或删除了任何节点,集群将根据需要在工作中进行转换。

1.1.3 持久卷

持久卷可以看作是将外部硬盘插入集群之中。持久卷提供了可以挂载到集群的文件系统,而不与任何特定节点相关联。
因为在集群上运行的程序不能保证在特定的节点上运行,所以无法将数据保存到文件系统中的任意位置。如果一个程序试图将数据保存到一个文件中,但随后又被转移到一个新的节点上,那么该文件将不再是程序期望的位置。由于这个原因,与每个节点相关的传统本地存储被当作临时缓存来保存程序,但本地保存的任何数据都不能持久。

1.2 软件

1.2.1 容器(Container)

一个或多个应用程序被打包成容器
可以将多个程序添加到单个容器中,但是如果可能的话,你应该将自己限制为每个容器的一个进程。拥有很多小容器比一个大容器好。如果每个容器都有一个紧密的焦点,那么更新更容易部署,并且问题更容易诊断。

1.2.2 Pod

k8s并不直接运行容器,而是将一个或者多个容器封装到Pod当中。
Pod被用作k8s的复制单元。在必要时通过复制新副本部署到集群各个节点的方式来实现负载均衡

1.2.3 部署(Deployment)

虽然Pod是k8s的基本计算但愿,但他们也通常不是在集群上启动的。
相反,Pod通常又一个抽象层来管理:部署
部署的主要目的是声明一个Pod应该同时运行多少个副本,并实现自动化管理。

1.2.4 入口(Ingress)

入口是外部世界与Pod中的服务的通信通道。

2. 学习k8s的基础知识

2.1 创建集群

2.1.1 使用Minikube创建集群

一个 Kubernetes 集群包含两种类型的资源:

  • Master 调度整个集群
  • Nodes 负责运行应用

集群图

集群图
Master 负责管理整个集群。 Master 协调集群中的所有活动,例如调度应用、维护应用的所需状态、应用扩容以及推出新的更新。
Node 是一个虚拟机或者物理机,它在 Kubernetes 集群中充当工作机器的角色。每个Node都有 Kubelet , 它管理 Node 而且是 Node 与 Master 通信的代理。

Master 管理集群,Node 用于托管正在运行的应用。

2.2 部署应用

2.2.1 使用kubectl创建Deployment

K8s部署
创建k8s集群之后,就可以创建 Kubernetes Deployment

Deployment 负责创建和更新应用程序的实例

2.2.1 部署你在 Kubernetes 上的第一个应用程序

应用程序需要打包成一种受支持的容器格式,以便部署在 Kubernetes 上

待更新。。。。。

References:

  1. 知乎:Kubernetes入门:Pod、节点、容器和集群都是什么?
  2. Red Hat:什么是k8s集群?
  3. 学习 Kubernetes 基础知识

标签:容器,Kubernetes,大赛,A5,集群,Pod,k8s,节点
From: https://www.cnblogs.com/blogstb/p/17297200.html

相关文章

  • kubernetes API服务器的安全防护
    kubernetesAPI服务器的安全防护 posted@ 2019-08-1114:54  姚红 阅读(998) 评论(0)  编辑  收藏  举报分类: 云计算-k8sundefined目录12.1.了解认证机制12.1.2ServiceAccount介绍12.1.3创建ServiceAccount12.1.4将ServiceAccount分配给pod1......
  • kubernetes ConfigMap只挂载一个文件
    1.概述挂载一整个目录的方式详见<<kubernetesConfigMap的使用>>这里特别说明如何挂载目录和挂载一个文件详见官方文档:https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/configure-pod-configmap/2.环境2.1.配置文件目录/var/app/mage-go-device/conf/......
  • Kubernetes 集群监控 controller-manager & scheduler 组件
    一、问题描述在上篇Kubernetes集群监控kube-prometheus部署我们实现kube-prometheus的安装,我们可以看到监控指标大部分的配置都是正常的,只有两个没有管理到对应的监控目标,比如kube-controller-manager和kube-scheduler这两个系统组件。没有监控目标❝备注:controller-man......
  • Kubernetes + Spring Cloud 集成链路追踪 SkyWalking
    一、概述1、什么是SkyWalking?分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。官网地址:http://skywalking.apache.org/2、SkyWalking特性多种监控手段,语言......
  • Kubernetes 集群部署 NFS 网络存储
    一、搭建NFS服务器1、背景介绍Kubernetes对Pod进行调度时,以当时集群中各节点的可用资源作为主要依据,自动选择某一个可用的节点,并将Pod分配到该节点上。在这种情况下,Pod中容器数据的持久化如果存储在所在节点的磁盘上,就会产生不可预知的问题,例如,当Pod出现故障,Kubernetes......
  • k8s入门篇-Kubernetes的基本概念和术语
    1.k8s基本概念概述Kubernetes中的大部分概念如Node、Pod、ReplicationController、Service等都可以被看作一种资源对象,几乎所有资源对象都可以通过Kubernetes提供的kubectl工具(或者API编程调用)执行增、删、改、查等操作并将其保存在etcd中持久化存储。从这个角度来看,Kubernetes......
  • 使用 kubeadm 安装单 master kubernetes 集群
    配置要求检查centos/hostname检查网络安装docker及kubelet初始化master节点初始化worker节点获得join命令参数初始化worker常见错误原因移除worker节点并重试检查初始化结果安装IngressController配置要求对于Kubernetes初学者,在搭建K8S集群时,推荐在阿里云或......
  • Kubernetes 如何安装 NFS-Subdir-External-Provisioner存储插件?
    一、搭建NFS服务器1、背景介绍Kubernetes对Pod进行调度时,以当时集群中各节点的可用资源作为主要依据,自动选择某一个可用的节点,并将Pod分配到该节点上。在这种情况下,Pod中容器数据的持久化如果存储在所在节点的磁盘上,就会产生不可预知的问题,例如,当Pod出现故障,Kubernetes......
  • 四、kubernetes-存储抽象
    1.先搭建nfs服务器2.每台节点都挂载nfs目录文件夹3.使用原生方式挂载的nfs数据,在pod删除后数据不会删除服务器原生方式挂载,将/usr/share/nginx/html挂载到nfs文件夹下apiVersion:apps/v1kind:Deploymentmetadata:labels:app:nginx-pv-demoname:nginx-pv-de......
  • 01. Jenkins - 安装说明(War / Kubernetes)
    CI/CD日常运维中常常听到CI/CD这个词,它其实包含整个研发生命周期的三个阶段:CI,Continuousintegration,持续集成CD,Continuousdelivery,持续交付CD,Continuousdeployment,持续部署大致的流程图如下:而对于Kubernete的CI/CD工具目前也有很多,比如Jenkins、GitlabCI以及......