k8s概念笔记
作者:
SailSea | 来源:发表于
2020-03-17 09:25 被阅读0次概念
什么是k8s
k8s是一组服务器集群
k8s所管理的集群节点上的容器
k8s的功能
自我修复
弹性伸缩:实时根据服务器的并发情况,增加或缩减容器数量
自动部署:
回滚:
服务发现和负载均衡
机密和配置共享管理
k8s集群分为两类节点
master node:主
worker node:工作
master节点的组件(程序)
apiserver:接受客户端操作可k8s的指令
schduler:从多个worker node节点的组件中选举一个来启动服务
controller manager:向worker节点的kubelet发送指令的
node节点的组件(程序)
kubelet:向docker发送指令管理docker容器的
kubeproxy:管理docker容器的网络
etcd
k8s的数据库
用来注册节点、服务、记录账户....
核心概念
pod
pod是k8s最小部署单元
一个pod中可以有一个或者多个容器一组容器
pod又称为容器组
Controllers:控制器,控制pod,启动、停止、删除
ReplicaSet
Deployment
StatefulSet
DaemonSet
Job
Cronjob
service:服务
将一组pod关联起立,提供一个统一的入口
即使pod地址发生改变,这个统一入口也不会变化,可以保证用户访问不受影响
label:标签
一组pod是一个统一的标签
service是通过标签和一组pod进行关联的
namespace:名称空间
用来隔离pod的运行环境【默认情况下,pod是可以互相访问】
使用场景
为不同的公司提供隔离的pod运行环境
为开发环境、测试环境、生产环境分别准备不同的名称空间,进行隔离
k8s中是否能直接启动容器?
架构类别
单master
多master - 生产环境
生产环境k8s规划
master建议3台
etcd必须三台(3,5,7)
worder越多越好
本文标题:k8s概念笔记
本文链接:https://www.haomeiwen.com/subject/dyszehtx.html
网友评论