美文网首页
k8s之组件关系

k8s之组件关系

作者: bavdu | 来源:发表于2020-03-08 15:00 被阅读0次

k8s集群之所以强大,是因为其内部有实现不同功能的组件, 他们之间相互配合完成任务的调度,冗余,容灾等功能;

  • 在master节点中包含:
    -controller-manager: 控制器(deployment, replicaset, daemonset)
    -api-server: 控制接口,通过它向node节点发出控制指令
    -scheduler: 调度器,内含调度算法

  • 在node节点中包含:
    -kubelet: 用于向master节点报告node节点状态的工具, 也是控制node创建pod的控制器; kubelet会控制CNI, CSI, CRI, grpc分别控制网络,数据持久化, 容器运行时, Linux系统

  • etcd数据库: 用来保存集群中的资源对象的相关数据

k8s_arch
k8s中的最小调度单位pod

学习过容器的小伙伴应该知道, 实质上可以把容器比作一个应用, 但是日常工作时,虚拟机上的应用程序并不止一个,那此时就需要让多个容器共同协作才能达到向虚拟机中各个程序间运行的效果;
pod在k8s中 就相当于 虚拟机在实体机中; 在pod中可以运行多个用户容器,这些容器的网络和数据卷都去共享pause跟容器的网络和数据卷; 多个用户容器间通信可直接使用localhost通信,如果需要使用同一份数据可以将数据卷挂载到各个用户容器中即可;
下面是创建pod的一个实例:

apiVersion: v1
kind: Pod
metadata:
  name: nginx-php
spec:
  containers:
  - name: nginx
     image: nginx:stable
     volumeMounts:
     - name: webdir
        mountPath: /usr/share/nginx/html
......此处省略一些内容
  - name: php
     image: php:stable
     volumeMounts:
     - name: webdir
        mountPath: /usr/share/nginx/html
     command: ["/bin/sh"]
     args: ["-c", "mkdir -p /usr/share/nginx/html && echo '<?php phpinfo() ?>' >/usr/share/nginx/html/index.php"]
  volumes:
  - name: webdir
     hostPath:
       path: /nginx-pod/static_code

未完待续...

相关文章

  • k8s之组件关系

    k8s集群之所以强大,是因为其内部有实现不同功能的组件, 他们之间相互配合完成任务的调度,冗余,容灾等功能; 在m...

  • k8s apiServer

    k8s apiServer是访问k8s的组件,是k8s所有组件交互的通道。其它组件不会两两交互,都通过apiSer...

  • k8s集群搭建

    简介 k8s集群有两种方式 方式优势缺点kubeadm简单、快速无法更好的理解k8s各个组件之间的关系二进制包安装...

  • React组件间通信

    组件间不同的嵌套关系,会导致不同的通信方式。常见的有:父组件向子组件通信、子组件向父组件通信、没有嵌套关系的组件之...

  • 安装k8s Master高可用集群

    安装k8s Master高可用集群 主机 角色 组件 172.18.6.101 K8S Master Kubele...

  • k8s相关组件与资源

    k8s组件 架构图 Master组件 kube-apiserver kube-controller-manager...

  • k8s说明

    k8s核心组件 k8s架构图 k8s扩展功能 开启XSHELL的多终端执行命令 kubernetes在centos...

  • 【K8S 系列】k8s 学习一,Kubernetes 基本介绍及

    【K8S 系列】k8s 学习一,Kubernetes 基本介绍及核心组件 Kubernetes 概述 官网::ht...

  • react之组件通信

    需要组件之进行通信的几种情况: 父组件向子组件通信 子组件向父组件通信 跨级组件通信 没有嵌套关系组件之间的通信 ...

  • istio-生产环境搭建

    相关组件 整个 istio 环境需要以下组件 prometheus -- 用于 K8s 平台和 istio 平台监...

网友评论

      本文标题:k8s之组件关系

      本文链接:https://www.haomeiwen.com/subject/lwmddhtx.html