kubernetes架构介绍(代码片段)

*_花非人陌_* *_花非人陌_*     2023-03-31     403

关键词:

目录

一、Kubernetes 架构

1、Kubernetes 是什么?

2、Kubernetes 架构

3、Master 节点

4、Node 节点

5、推荐Add-ons

6、Kubeadm

7、查看组件运行状态

8、Kubeadm 容器化组件

二、namespace

1、命名空间 — namespace

2、常用命名空间命令

1. 查看存在哪些 namespace

2. 对指定命名空间进行操作,如创建pod,查看pod等


一、Kubernetes 架构

1、Kubernetes 是什么?

2、Kubernetes 架构

        一个基础的 Kubernetes 集群包含一个 master 节点和多个 node 节点。每个节点可以是一台物理机,也可以是一台虚拟机

3、Master 节点

1. Kube-apiserver

        ·  kube-apiserver 对外暴露了 Kubernetes API。它是 Kubernetes 前端控制层。它被设             计为水平扩展,即通过部署更多实例来缩放

2. Etcd(非关系型数据库)

        ·  etcd 用于 Kubernetes 的后端存储。所有集群数据都存储在此处,始终为您的

           Kubernetes 集群的 etcd 数据提供备份计划

3. Kube-controller-manager

        ·  运行控制器,它们是处理集群中常规任务的后台线程。逻辑上,每个控制器是一个                 单独的进程,但是为了降低复杂性,它们都被编译成独立的可执行文件,并在单个                 进程中运行

4. Kube-scheduler(调度)

        ·  监视没有分配节点的新创建的 Pod  ,选择一个节点供它们运行

4、Node 节点

1. Kube-proxy

        ·  Kube-proxy 用于管理 service 的访问入口,包括集群内pod 到 service 的访问和集群             外访问 service

2. Kubelet

        ·  Kubelet 是在集群内每个节点中运行的一个代理,用于保证 pod 的运行

3. 容器引擎

        ·  通常使用 docker 来运行容器,也可以使用  rkt 等做为替代方案

5、推荐Add-ons

1. 除了上述组件外,kubernetes 使用中通常需要一些额外的组件实现特定功能,常用的Add-ons包括

        ·  Core-dns                 :为整个集群提供 DNS 服务

        ·  Ingress Controller :为 service 提供外网访问入口

        ·  Dashboard             :提供图形化管理界面

        ·  Heapster                :提供集群资源监控

        ·  Flannel                   :为 kubernetes 提供方便的网络规划服务

6、Kubeadm

1. kubeadm 是社区主推的快速创建 Kubernetes 集群工具

2. Kubeadm 通过执行必要的操作来启动和运行一个最小可用的集群。它被故意设计为只关心启动集群,而不是之前的节点准备工作。同样的,诸如安装各种各样值得拥有的插件,例如:Kubernetes Dashboard、监控解决方案以特定云提供商的插件,这些都不在它负责的范围

        ·  Master节点:kubeadm init,快速初始化安装主节点组件

        ·  Node节点:   kubeadm join,将从节点加入集群安装 kubeadm | Kubernetes

7、查看组件运行状态

使用systemctl status 指令查看组件运行状态

8、Kubeadm 容器化组件

1. Kubeadm 为了实现部署的便捷性,将一些组件封装到了 Pod 中

        ·  Master 节点

2. 查看 node 节点的所包含的系统 pod

二、namespace

1、命名空间 — namespace

1. Kubernetes 支持多个虚拟集群,它们底层依赖于同一个物理集群。这些虚拟集群被称为命名空间

2. 命名空间提供了良好的资源隔离,可以用于区分不同的项目、用户等。如开发测试使用的namespace,或者生产使用的 namespace

3. 使用如下命令可以查看哪些对象在命名空间中:

        kubectl api-resources --namespaced=true

2、常用命名空间命令

1. 查看存在哪些 namespace

$ kubectl get namespace

2. 对指定命名空间进行操作,如创建pod,查看pod等

$ kubectl get pod --namespace=kube-system
'也可简写成如下'
$ kubectl get pod -n kube-system
NAME                                       READY   STATUS    RESTARTS       AGE
calico-kube-controllers-6799f5f4b4-wvr8l   1/1     Running   3 (56m ago)    2d5h
calico-node-h6kwm                          1/1     Running   7 (56m ago)    53d
calico-node-kfqbg                          1/1     Running   7 (56m ago)    53d
calico-node-zsbdr                          1/1     Running   13 (56m ago)   53d
coredns-74586cf9b6-7jtcl                   1/1     Running   3 (56m ago)    2d5h
coredns-74586cf9b6-mwmg4                   1/1     Running   3 (56m ago)    2d5h
etcd-k8s-master                            1/1     Running   13 (56m ago)   54d
kube-apiserver-k8s-master                  1/1     Running   13 (56m ago)   54d
kube-controller-manager-k8s-master         1/1     Running   18 (56m ago)   54d
kube-proxy-7t8lv                           1/1     Running   7 (56m ago)    54d
kube-proxy-p5ncm                           1/1     Running   7 (56m ago)    54d
kube-proxy-w8zpz                           1/1     Running   13 (56m ago)   54d
kube-scheduler-k8s-master                  1/1     Running   15 (56m ago)   54d

linux12k8s-->02理论介绍,架构图(代码片段)

文章目录一、Kubernetes入门kubernetes二、Kubernetes简介1、k8s概述2、k8s特点三、架构1.Master(主要用来管理集群)2.Node(主要用来部署应用)3.Kubernetes架构图4、k8s核心一、Kubernetes入门kubernetesk8s和docker之间的关系?docker是一个... 查看详情

云原生•kubernetesk8s功能特性k8s集群架构介绍(代码片段)

目录(k8s集群搭建先导篇)一、Kubernetes的特性/功能二、Kubernetes集群架构介绍1.masternode节点2.workernode节点三、Kubernetes核心概念1.Pod2.Controller3.Service一、Kubernetes的特性/功能自动装箱:基于容器对应用运行环境的资源配... 查看详情

kubernetes集群搭建efk日志收集平台(代码片段)

kubernetes集群搭建efk日志收集平台一、efk介绍1.efk简介2.Elasticsearch介绍①Elasticsearch简介②Elasticsearch的特点3.Filebeat介绍①Filebeat简介②Fluentd简介③Fluentd作用4.Kibana介绍5、efk的架构图二、检查本地kubernetes集群状态三、配置默认存储1... 查看详情

第一篇:《kubernetes入门介绍》(代码片段)

前言:本文是一篇kubernetes(下文用k8s代替)的入门文章,将会涉及k8s的技术历史背景、架构、集群搭建、一个Redis的例子,以及如何使用operator-sdk开发operator的教程。在文章过程中,会穿插引出Pod、Deployment... 查看详情

第一篇:《kubernetes入门介绍》(代码片段)

前言:本文是一篇kubernetes(下文用k8s代替)的入门文章,将会涉及k8s的技术历史背景、架构、集群搭建、一个Redis的例子,以及如何使用operator-sdk开发operator的教程。在文章过程中,会穿插引出Pod、Deployment... 查看详情

kubernetes-service介绍-服务发现(代码片段)

前言本篇是Kubernetes第九篇,大家一定要把环境搭建起来,看是解决不了问题的,必须实战。Kubernetes系列文章:Kubernetes介绍Kubernetes环境搭建Kubernetes-kubectl介绍Kubernetes-Pod介绍(-)Kubernetes-Pod介绍(二)-生命周期Kubernetes-Pod介... 查看详情

quarkus技术系列「云原生架构实战」配置参考指南相关的功能机制配置介绍分析(代码片段)

...个为Java虚拟机(JVM)和原生编译而设计的全堆栈Kubernetes原生Java框架,用于专门针对容器优化Java,并使其成为无服务器、云和Kubernetes环境的高效平台。Quarkus与框架整合Quarkus可与常用Java标准、框架和库协同工作&#... 查看详情

kubernetes入门(代码片段)

...前言一、K8S概述1.1K8S介绍1.2为什么要用K8S?1.3K8S的特性1.4Kubernetes集群架构与组件1.5学习目标二、K8s核心节点和组件2.1Master节点Kube-apiserver组件Kube-controller-manager组件Kube-scheduler组件(调度程序)Auth授权2.2Node/WokerNode/从节点Ku... 查看详情

kubernetes入门(代码片段)

...前言一、K8S概述1.1K8S介绍1.2为什么要用K8S?1.3K8S的特性1.4Kubernetes集群架构与组件1.5学习目标二、K8s核心节点和组件2.1Master节点Kube-apiserver组件Kube-controller-manager组件Kube-scheduler组件(调度程序)Auth授权2.2Node/WokerNode/从节点Ku... 查看详情

kubernetes服务发现使用介绍(代码片段)

Kubernetes服务发现使用介绍一、基本介绍二、Kubernetes服务发现使用介绍1.ClusterIP2.HeadlessService3.NodePort一、基本介绍Kubernetes中Pod是有生命周期的,每个Pod都有属于自己的IP地址。但是当我们创建和删除Pod时,它的IP地址并不... 查看详情

01-kubernetes介绍,基础组件,原理,架构。

1.Kubernetes介绍:Kubernetes主要用于自动化部署,扩展和管理容器应用,提供资源调度,部署管理,服务发现,扩容缩容,监控等一整套功能。 2.Kubernetes主要功能:Kubernetes是开源容器集群管理系统,是基于Docker构建的调度服务... 查看详情

使用loki实现kubernetes容器日志监控(代码片段)

使用Loki实现Kubernetes容器日志监控一、基本介绍1.Loki架构2.Loki工作原理二、使用Loki实现容器日志监控1.安装Loki2.安装Promtail3.安装Grafana4.验证一、基本介绍Loki是由GrafanaLabs团队开发的,基于Go语言实现,是一个水平可扩展&#x... 查看详情

kubernetes(k8s)笔记总结(代码片段)

文章目录1.云平台2.私有网络VPC(重点!!!)3.Kubernetes介绍4.k8s架构5.kubectl和kubeadm6.三台云服务器的安装部署7.Kubernetes环境搭建7.1安装docker环境7.2安装k8s的预备环境8.kubernetes集群安装的三大件(kubelet、kubeadm、kubectl)9.kubern... 查看详情

kubernetes初学者指南(代码片段)

...组概念,可以帮助初学者迈入K8S的大门。原文:Just-in-TimeKubernetes:ABeginner’sGuidetoUnderstandingKubernetesCoreConceptsv1ServiceAccountpipelineba 查看详情

云原生训练营模块四kubernetes架构原则和对象设计(代码片段)

Kubernetes架构原则和对象设计K8s安装K8s概念K8s架构控制器的工作流程了解KubectlKubernetes生态系统常用Kubernetes对象及其分组核心技术概念和API对象TypeMeta核心对象概览课后练习K8s安装CentOS7利用Kubeadm快速部署Kubernetes集群K8s概念Kubernete... 查看详情

kubernetes探针使用介绍(代码片段)

Kubernetes探针使用介绍一、基本介绍二、K8s探针使用介绍一、基本介绍当我们在K8s上运行应用时,应用是否运行正常这是我们比较关心的,但是如果我们只是通过查看应用的运行状态,这是很难判断出应用是否处于运... 查看详情

k8s介绍及部署方式(代码片段)

kubernetes简介:kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。kubernetes... 查看详情

devops架构师--02kubernetes落地实践之旅(代码片段)

文章目录第二天Kubernetes落地实践之旅纯容器模式的问题容器调度管理平台架构图核心组件工作流程架构设计的几点思考实践--集群安装k8s集群主流安装方式对比分析核心组件理解集群资源kubectl的使用实践--使用k8s管理业务应用最... 查看详情