一、概念

1、为什么使用k8s

生产型应用会涉及多个容器。这些容器必须跨多个服务器主机进行部署

可以构建跨多个容器的应用服务、跨集群调度、扩展这些容器,并长期持续管理这些容器的健康状况

在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。

是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展

2、Kubernetes和Docker的关系?

Docker 镜像构建运行时容器。将将软件/应用程序运行所需的设置和依赖项打包到一个容器中,从而实现了可移植性等优点。
Kubernetes 用于关联和编排在多个主机上运行的容器。

3、架构

4、什么是ETCD

etcd是一个分布式一致性键值存储系统,可以应用于以下场景:服务发现、消息发布与订阅、负载均衡、分布式通知与协调、分布式锁、集群监控与 Leader 竞选

5、简述 Kubernetes 中什么是 Minikube、Kubectl、Kubelet?

Minikube 是一种可以在本地轻松运行一个单节点 Kubernetes 群集的工具。

Kubectl 是一个命令行工具,可以使用该工具控制 Kubernetes 集群管理器,如检查群集资源,创建、删除和更新组件,查看应用程序。

Kubelet 是一个代理服务,它在每个节点上运行,并使从服务器与主服务器通信

5、kubernetes如何实现集群管理

Kubernetes 将集群中的机器划分为一个 Master 节点和一群工作节点 Node。其中,在 Master 节点运行着集群管理相关的一组进程 kube-apiserver、kube-controller-manager 和 kube-scheduler,这些进程实现了整个集群的资源管理、Pod 调度、弹性伸缩、安全控制、系统监控和纠错等管理能力,并且都是全自动完成的。

二、组件介绍

1、Pod

安排在节点上,包含一组容器和卷。同一个Pod里的容器共享同一个网络命名空间,可以使用localhost互相通信。Pod是短暂的,不是持续性实体

Pod的容器会作为
一个整体被Master调度到一个Node上运行。Kubenetes为每个Pod都分配了唯一的IP地址,称为PodIP

2、Container(容器)
3、Label(label)(标签)
Replication Controller(复制控制器)
Service(enter image description here)(服务)
Node(节点)
Kubernetes Master(Kubernetes主节点)

二、使用

1、启动

systemctl start kube-apiserver
systemctl start kube-controller-manager
systemctl start kube-scheduler
systemctl start kubelet
systemctl start kube-proxy

2、配置

配置tomcat

 3、kubectl命令行工具

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐