Kubernetes 知识点

Kubernetes 架构简介

典型的 Kubernetes 集群包含一个 master 和很多 node。

Master 是控制集群的中心,node 是提供 CPU、内存和存储资源的节点。

Master 上运行着多个进程,包括面向用户的 API 服务、负责维护集群状态的 Controller Manager、负责调度任务的 Scheduler 等。

每个 node 上运行着维护 node 状态并和 master 通信的 kubelet,以及实现集群网络服务的 kube-proxy。

安装 Kubernetes

我们需要安装三样东西:Kubernetes 的命令行客户端 kubctl、一个可以在本地跑起来的 Kubernetes 环境 Minikube、以及给 Minikube 使用的虚拟化引擎 xhyve(xhyve 会在未来的版本被 hyperkit 替代,推荐使用 hyperkit)。

Kubernetes 中部署的最小单位是 pod,而不是 Docker 容器。

事实上 Kubernetes 是不依赖于 Docker 的,完全可以使用其他的容器引擎在 Kubernetes 管理的集群中替代 Docker。

在与 Docker 结合使用时,一个 pod 中可以包含一个或多个 Docker 容器。但除了有紧密耦合的情况下,通常一个 pod 中只有一个容器,这样方便不同的服务各自独立地扩展。

虽然 pod 在运行,但是我们是无法像之前测试 Docker 时一样用浏览器访问它运行的服务的。可以理解为 pod 都运行在一个内网,我们无法从外部直接访问。

要把服务暴露出来,我们需要创建一个 Service。Service 的作用有点像建立了一个反向代理和负载均衡器,负责把请求分发给后面的 pod。

Kubernetes 是用 Deployment 来管理服务的。一个 deployment 可以创建指定数量的 pod 部署到各个 node 上,并可完成更新、回滚等操作。

出处:https://juejin.im/post/5b62d0356fb9a04fb87767f5

原文地址:https://www.cnblogs.com/cag2050/p/10161697.html

时间: 2024-10-09 10:59:18

Kubernetes 知识点的相关文章

Kubernetes 1.9集群使用traefik发布服务

在前文中介绍了在kubernetes 1.5.2集群环境中使用traefik进行服务发布.Traefik采用daemonset方式部署,连接api-server走的是http协议,也未配置rbac.本文将介绍在k8s 1.9版本中使用deployment方式部署traefik来进行服务发布. 在开始之前,需要先了解一下什么是RBAC.RBAC(基于角色的访问控制)使用?rbac.authorization.k8s.io? API 组来实现权限控制,RBAC 允许管理员通过 Kubernetes

kubernetes 西游记(持续更新中...)

随着微服务架构的流行,驾着云原生的趋势,容器化微服务就成为了持续交付最好的产物,kubernetes就成了运维容器最好的生态系统.实践出真知,自学习kubernetes以来,写了一系列文章,为了能够取长补短,查找知识的漏洞,将知识点形成体系,决定将之前写的文章做一个汇总,方便查看,也方便一目了然地发现欠缺的知识点,查漏补缺,围绕着微服务落地k8s,主要包括持续集成打包微服务成镜像.持续交付微服务镜像到企业私有仓库.持续部署微服务容器到kubernetes,希望打通这整个任督二脉,形成一条高度自动

Kubernetes 集群日志管理 - 每天5分钟玩转 Docker 容器技术(180)

Kubernetes 开发了一个 Elasticsearch 附加组件来实现集群的日志管理.这是一个 Elasticsearch.Fluentd 和 Kibana 的组合.Elasticsearch 是一个搜索引擎,负责存储日志并提供查询接口:Fluentd 负责从 Kubernetes 搜集日志并发送给 Elasticsearch:Kibana 提供了一个 Web GUI,用户可以浏览和搜索存储在 Elasticsearch 中的日志. 部署 Elasticsearch 附加组件本身会作为 K

Kubernetes 集群日志管理

Kubernetes 开发了一个 Elasticsearch 附加组件来实现集群的日志管理.这是一个 Elasticsearch.Fluentd 和 Kibana 的组合.Elasticsearch 是一个搜索引擎,负责存储日志并提供查询接口:Fluentd 负责从 Kubernetes 搜集日志并发送给 Elasticsearch:Kibana 提供了一个 Web GUI,用户可以浏览和搜索存储在 Elasticsearch 中的日志. 部署 Elasticsearch 附加组件本身会作为 K

写在最前面 - 《看懂每一行代码 - kubernetes》

我要写什么 <看懂每一行代码 - kubernetes>会包含k8s整个项目的源码解析,考虑到门槛问题,在开始分析k8s之前我会通过一些更低难度的golang开源项目讲解来帮助大家提升golang编码技能:然后通过与k8s相关的一些项目的讲解,打通阻碍k8s学习的一些大障碍:最后集中火力,将kubernetes项目的整个源码吃透. 总体来说,本系列计划分三步走完成源码层面掌握k8s的目标: golang技能提升 k8s依赖技术 k8s核心组件 目前关于k8s应用的教程已经很多了,其中不乏相当优

(转)Kubernetes部署WordPress+MySQL

转:http://www.showerlee.com/archives/2336 这部分我们结合之前的k8s知识点给大家展示如何使用kubernetes部署wordpress+MySQL, 并利用NFS去保存我们容器的源代码以及DB数据. 安装环境 System: CentOS 7.4 Kubernetes: Kubernetes1.9 Docker: 17.03.2-ce kube-master 10.110.16.10 kube-node-1 10.110.16.11 一. NFS配置: 1

基于Kubernetes 构建.NET Core 的技术体系

转自:https://mp.weixin.qq.com/s/iwtdISME4VotLgnuAhtflQ 很多公司技术支持岗位的工作,如配置域名,部署环境,修改复位配置,服务重启,扩容缩容,梳理和完善监控,根据开发的需要查找日志等工作,需要和开发进行大量的沟通,如什么是外网域名,什么是内网域名.A name.C name,防火墙规则该如何设定,操作系统等基础环境需要什么依赖.因为很多研发不了解运维的术语和知识点,导致沟通困难,效率很低.而且这样的需求还很多,把运维压的喘不过气,占用了几乎所有的时

浅谈从docker到kubernetes

  这个篇博文,是小编早上在,赖床挣扎的那5分钟的得到的灵感,在这里首先向大家推荐一本书<Kuberbetes权威指南>(纪念版),这本书是小编在公司中偶然间找到,这本书全方位的介绍了Kuberbetes中的各种概念,并且有相应丰富的实践,总的来说,就是赞的很.当然虽然知道打广告小编也觉得是一种不屑的行为,但是还是想把它介绍给大家,现在是云的时代,而Kuberbetes必然是未来的趋势,自从2015Google将Borg开源之后,Kuberbetes一直是IT行业炽手可热的技术.  这里小编决

Kubernetes Ingress Controller的使用及高可用落地

Kubernetes Ingress Controller的使用及高可用落地 看懂本文要具备一下知识点: Service实现原理和会应用 知道反向代理原理,了解nginx和apache的vhost概念 了解service的几种类型(Nodeport.clusterip.LB) 四层和七层区别(不明白就这样去理解,七层最常见就是应用层的http,也就是url,四层是传输层,为tcp/udp端口) 域名解析,/etc/hosts等基础知识 Ingress Controller介绍 Ingress C