右侧
当前位置:网站首页 > 资讯 > 正文

kubernetes架构详解,kubernetes 架构图

作者:admin 发布时间:2024-01-31 06:45 分类:资讯 浏览:40 评论:0


导读:k8s五分钟快速入门k8s主要由以下几个核心组件:一个kubernetes集群由分布式存储etcd、控制节点controller以及服务节点Node组成。如上图所示,Kubern...

k8s五分钟快速入门

k8s主要由以下几个核心组件:一个kubernetes集群由分布式存储etcd、控制节点controller以及服务节点Node组成。如上图所示,Kubernetes在架构上主要由Master和Node两种类型的节点组成,这两种节点分别对应着控制节点和计算节点。

接下来进入正题,首先来了解一下 k8s 中最最最常用的命令 kubectl get ,要记住,k8s 把所有的东西都抽象成了资源,而 kubectl get 就是用来查看这些资源的。最常见的资源就是 pod 。

pod是K8s最小的运行,部署单位。用K8s作容器管理,比如Mysql,Redis等服务运行需要创建Pod,才能对外提供服务。

Ingress是一种网关服务,可以将k8s服务通过http协议暴露到外部。

k8s是什么? Kubernetes 是一个可移植的,可扩展的开源容器编排平台,用于管理容器化的工作负载和服务,方便了声明式配置和自动化。它拥有一个庞大且快速增长的生态系统。Kubernetes 的服务,支持和工具广泛可用。

K8S前世今生(1)

1、在K8s集群中微服务的负载均衡是由Kube-proxy实现的。Kube-proxy是K8s集群内部的负载均衡器。

2、Linux Cgroups 的设计还是比较易用的,简单粗暴地理解呢,它就是一个子系统目录加上一组资源限制文件的组合。容器是一个“单进程”模型。 Mount Namespace 修改的,是容器进程对文件系统“挂载点”的认知。

3、在宿主机分别设置主机名:k8s-master,k8s-node01,k8s-node02 hosts设置 1,更改docker默认驱动为systemd 为防止初始化出现一系列的错误,请检查docker和kubectl驱动是否一致,否则kubectl没法启动造成报错。

4、我们通过 k3d 的命令可以轻易的在本地启动一个或 N 个 k8s 集群。首先我们尝试创建一个 1主2从 的集群:初次创建可能会比较慢,因为会从 Docker 仓库拉取最新的 rancher/k3s 镜像。

5、RockerMQ在k8s的部署有两种方式, 一种是使用operator 在k8s集群中部署,可参考 operation项目 ; 一种是编写简单的k8s配置文件,在rocketmq的docker项目中有提供模板。

K8s如何学习?

1、再次提醒:K8s学习有一个前提条件,需要先掌握docker,如果你没有docker基础的话,那还不能学习 K8s k8s它底层的部署容器的那么容器本来就是docker。

2、一:学习kuberneteskubernetes,又称K8s,是用8代替8个字符ubernete而成的缩写。

3、工作节点(Worker Node):主要负责运行容器。

4、方法三:要实现Pod跨Node通信,以k8s默认网络Flannel为例,就是采用overlay(覆盖网络)实现。具体下面说明:问题:什么是覆盖网络?覆盖网络就是应用层网络,是指建立在另一个网络上的网络。

标签:


取消回复欢迎 发表评论: