kubernetes基础知识之组件和概念

360影视 2025-01-06 10:00 4

摘要:kubernetes中pod是容器组,是kubernetes集群中调度的最小单位。

kubernetes中pod是容器组,是kubernetes集群中调度的最小单位。

Docker里面我们部署的是容器,kubernetes里面我们部署的是pod,pod本质上是容器组。

calico是目前kubernetes最主流的网络插件。calico三种模式:vxlan、ipip、bgp。

可以使用kubeadm进行kubernetes集群的安装。

学习阶段:一主两从的方式安装kubernetes集群。

实践阶段:二进制安装方式,具有三主两从的高可用集群模式。

kubernetes的探针分成:就绪探针、启动探针和存活探针。

就绪探针:readinessProbe

存活探针:livenessProbe

启动探针:startupProbe

启动探针startupProbe是1.16版本后添加的内容。

真正生产环境,会使用控制器去部署pod。pod的控制器类型很多,有:

①:deployment

②:StatefulSet

③:daemonset

④:job

⑤:cronjob

⑥:Replication Controller,RC

⑦:replicaset,RS

⑧:HPA,Horizontal Pod Autoscaler

kubernetes中service是一种四层负载均衡,可以把很多相同类型的服务进行外部暴露。

负载均衡集群包括:负载均衡调度器、真实服务器、共享存储。

真实服务器可以相当于pod,负载均衡调度器相当于service。

service有很多分类:

①:ClusterIP:给kubernetes集群内部客户使用。

②:NodePort:给kubernetes集群外部客户访问和使用。

③:LoadBalancer:配合云计算供应商使用。

④:ExternalName:基于DNS的别名机制。

service匹配真实服务器的时候有两个条件:

①:是否就绪

②:标签是否满足子集运算

configmap是kubernetes集群中的配置中心。使用configmap可以进行配置的热更新。

kubernetes中的volume,可以给数据提供持久化存储的能力。

kubernetes中pv是持久卷,pvc是持久卷声明。

kubernetes具有3A的安全机制,包括:认证、鉴权和准入控制。

kubernetes的私有镜像仓库是Harbor。

kubernetes的日志方案是ELK或者EFK,目前grafana公司开源部署了Loki。

kubernetes中flannel不支持网络策略,calico支持网络策略。

kubernetes集群的实践部署:二进制方式部署三主两从的高可用集群架构。

设置节点为不可调度:

kubectl cordon $node_ip

驱逐待隔离节点上的pod:

kubectl drain $node_ip --ignore-daemonsets --delete-local-data

魏小军大美铝

鼓励的话语:鹰不飞也是鹰,再温和也是鹰.鹰有时飞得比鸡还低,可是鸡永远也飞不了鹰那么高!

来源:三三说说

相关推荐