• K8s基本概念


    一、Minikube

    Minikube:是一种可以让您在本地轻松运行 Kubernetes 的工具。minikube相当于一个运行在本地的Kubernetes单节点,我们可以在里面创建Pods来创建对应的服务。

    二、kubernetes基本安装工具

    Kubeadm:部署集群的工具,让集群的部署变得简单

    三、Kubernetes 基础组件

    1、master:集群控制节点,来负责整个集群的管理和控制,基本上k8s的所有控制命令都是发给它。我们后面执行的命令基本都是在master节点上运行的。通常它会占据一个独立的x86服务器(或一个虚拟机)。

    master节点上运行一些关键进程:

    1. kube-apiserver:主节点上负责提供 Kubernetes API 服务的组件;它是 Kubernetes 控制面的前端
    2. etcd:etcd 是兼具一致性和高可用性的键值数据库,可以作为保存 Kubernetes 所有集群数据的后台数据库。
    3. kube-scheduler:主节点上的组件,该组件监视那些新创建的未指定运行节点的 Pod,并选择节点让 Pod 在上面运行。
    4. kube-controller-manager:集群内部的管理控制中心,负责集群内的Node、Pod副本、服务端点(Endpoint)、命名空间(Namespace)、服务账号(ServiceAccount)、资源定额(ResourceQuota)的管理,当某个Node意外宕机时,Controller Manager会及时发现并执行自动化修复流程,确保集群始终处于预期的工作状态。
    5. cloud-controller-manager:是kubernetes与云厂商提供的服务能力对接的关键组件。这是 Kubernetes 1.6 版本中引入的特性。

    2、node(worker):集群中其他机器被称为node节点,Node可以是一台物理机,也可以是一台虚拟机。当某个node宕机,其上的工作负载会被master自动转移到其他节点上。

    Node运行着一些关键进程:

    1. kubelet:负责pod对应的容器创建、启停等任务。
    2. kube-porxy:实现service通信的重要组件
    3. 容器引擎:容器引擎负责运行容器。Kubernetes支持多种容器引擎:Docker、containerd、cri-o、rktlet 以及任何实现了 Kubernetes容器引擎接口 的容器引擎

    node节点可以在运行期间动态增加到k8s集群中,在默认情况下kubelet会将master注册自己,并定时想master汇报自身情报。

    可以执行下面命令查看集群中有多少个node:

    kubectl get nodes

    然后通过下面命令查看某个node的详细信息:

    kubectl describe node <node_name>

    3、addons(插件)

    1. dns:除了 DNS Addon 以外,其他的 addon 都不是必须的,所有 Kubernetes 集群都应该有 Cluster DNS
    2. Dashboard: 是一个Kubernetes集群的 Web 管理界面。用户可以通过该界面管理集群。

    四、kubernetes基本概念

    master:集群控制节点,来负责整个集群的管理和控制。

    node:集群中其他机器被称为node节点,Node可以是一台物理机,也可以是一台虚拟机。每个 Node(节点)都由 master 管理。一个 Node(节点)可以有多个Pod(容器组)。

    pod:k8s运行容器的最小单元,是 k8s 集群上的最基本的单元。。用于存放一组 container(可包含一个或多个 container 容器)。每个 Pod(容器组)在集群中有个唯一的 IP,pod(容器组)中的 container(容器)共享该IP地址。Pod(容器组)总是在 Node(节点) 上运行。

  • 相关阅读:
    团队项目 第一次作业
    20165215 实验三 敏捷开发与XP实践
    20165215 2017-2018-2 《Java程序设计》第九周学习总结
    20165204 20165216 20165220 实验一开发化境的熟悉
    20165220 缓冲区溢出漏洞实验
    20165220 《信息安全系统设计基础》第二周学习总结
    2018-2019 信息安全系统设计基础 第一周总结
    20165220 2017-2018-2《Java程序设计》课程总结
    20165220 实验五 网络编程与安全
    20165220Java实验四 Android程序设计
  • 原文地址:https://www.cnblogs.com/liyuanhong/p/13797788.html
Copyright © 2020-2023  润新知