一、概念
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命令行工具
所有评论(0)