Kubernetes - 1 入门介绍

简介: 什么是KubernetesKubernetes这个名字起源于希腊语,意思是舵手,由于k到s之间有8个字符又简称k8s。Google在2014年开源了Kubernetes项目,基于容器技术的分布式管理系统,在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。

什么是Kubernetes

Kubernetes这个名字起源于希腊语,意思是舵手,由于k到s之间有8个字符又简称k8s。Google在2014年开源了Kubernetes项目,基于容器技术的分布式管理系统,在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。

为什么要使用Kubernetes

  1. 轻量:与使用VM虚拟机相比,容器镜像创建的简便性和效率更高。
  2. 敏捷:持续集成和部署,通过快速的升级或回滚,提供可靠且频繁的容器映像构建和部署。
  3. 分离:在构建时创建镜像,不依赖发布环境,将运行环境及基础架构分离。
  4. 一致:开发环境、测试环境、生产环境的运行环境一致性。
  5. 移植:不依赖基础架构,可在不同的平台上快速应用。
  6. 隔离:通过NameSpace实现不同环境中、不同租户的资源隔离。
  7. 解耦:应用程序被分解成较小的独立部分,而不是整体在一台单机上运行。
  8. 伸缩:可将应用基于资源利用率等进行快速的动态伸缩。
  9. 效率:高密度及高效率的资源利用率。

Kubernetes架构

image

Kubernetes集群中有2种角色,一个是Master作为集群的管理节点,负责管理集群,提供集群的资源数据访问入口,另外一个是Node用来承载被分配Pod的运行,是Pod运行的宿主机。

Kubernetes Master

apiserver 提供了资源操作的唯一入口,并提供认证、授权、访问控制、API 注册和发现等机制
controller manager 负责维护集群的状态,比如故障检测、自动扩展、滚动更新等
scheduler 负责资源的调度,按照预定的调度策略将 Pod 调度到相应的机器上
etcd 保存了整个集群的状态

Kubernetes Node

kubelet 负责维护容器的生命周期,同时也负责 Volume和 Network 的管理
Container runtime 负责镜像管理以及 Pod 和容器的真正运行时
kube-proxy 负责为 Service 提供 cluster 内部的服务发现和负载均衡

除了核心组件之外的其他组件

kube-dns 负责为整个集群提供 DNS 服务
Ingress Controller 为服务提供外网入口
Heapster 提供资源监控
Dashboard 提供 GUI
Federation 提供跨可用区的集群
Fluentd-elasticsearch 提供集群日志采集、存储与查询

Kubernetes资源和对象

Kubernetes把所有内容都抽象为资源,把资源实例化出来后称为对象。

  1. workload: 工作负载相关
    Pod, ReplicaSet, Deployment, StatefulSet, DaemonSet, Job, Cronjob, ReplicationController
  2. service discover and balance: 服务发现及均衡相关
    Service, Ingress
  3. config and storage: 配置及存储相关
    ConfigMap, Secret, Volumn, CSI
  4. cluster resouce: 集群级资源
    Namespace, Node, Role, ClusterRole, RoleBinding, ClusterRoleBinding
  5. metadata resource: 元数据级资源
    HPA, PodTemplate, LimitRange
相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
3月前
|
Kubernetes 负载均衡 Perl
kubernetes—五个概念入门(二)
kubernetes—五个概念入门(二)
67 0
|
3月前
|
Kubernetes 应用服务中间件 数据中心
kubernetes—五个概念入门(一)
kubernetes—五个概念入门(一)
76 0
|
5月前
|
Kubernetes 关系型数据库 MySQL
k8s教程(基础篇)-入门及案例
k8s教程(基础篇)-入门及案例
503 0
|
6月前
|
存储 Kubernetes 调度
【K8S系列】第二讲:Pod入门
【K8S系列】第二讲:Pod入门
74 0
|
4月前
|
Kubernetes API 调度
Kubernetes 入门
一、Kubernetes 简介 二、Kubernetes 架构
87 1
|
27天前
|
Kubernetes 开发工具 Docker
K8S 极速入门
K8S 极速入门
50 0
|
6月前
|
Kubernetes Cloud Native Go
Kubernetes实践:从入门到实践
Kubernetes实践:从入门到实践
89 0
|
6月前
|
Prometheus Kubernetes Cloud Native
《Kubernetes 入门:构建、部署和管理你的第一个 K8s 集群》
《Kubernetes 入门:构建、部署和管理你的第一个 K8s 集群》
391 0
|
5月前
|
存储 Kubernetes API
(二)容器从入门到深入-初识Kubernetes
(二)容器从入门到深入-初识Kubernetes
|
6月前
|
Kubernetes 监控 负载均衡
【K8S系列】第一讲:基础概念入门
【K8S系列】第一讲:基础概念入门
50 0

推荐镜像

更多