Kubernetes
介绍Kubernetes及容器云相关知识
数智创客
一枚IT技术爱好者,在此记录工作中沉淀的软件开发/测试相关技术类知识点,以便查阅!
展开
-
Kubernetes核心概念—工作负载
Kubernetes的工作负载包括五种类型: Deployments:一个Deployment控制器为Pods和ReplicaSets提供声明式的更新能 StatefulSets:StatefulSet 是用来管理有状态应用的工作负载 API 对象;StatefulSet 用来管理 Deployment 和扩展一组 Pod,并且能为这些 Pod 提供序号和唯一性保证; 和Deployment相同的是,StatefulSet 管理了基于相同容器定义的一组 Pod。但和 Dep...原创 2020-11-24 16:42:17 · 964 阅读 · 0 评论 -
Kubernetes核心概念理解—StorageClass
存储类应用于存储卷,做存储用的,存储支持NFS、Ceph RBD等,和在java中访问数据库需要jdbc驱动一样,使用时需要安装不同存储类型的驱动插件(provisioner),使用方式如图所示:详细说明如下:集群管理员预先创建存储类(StorageClass) 用户创建使用存储类的持久化存储卷声明(PVC) 存储持久化声明通知系统它需要一个使用存储类创建的持久化存储卷(PV) 系统读取存储类型信息 基于存储类信息在后台自动创建PVC需要的PV 用户创建一个使用PVC的Pod Pod原创 2020-11-24 16:29:07 · 444 阅读 · 0 评论 -
Kubernetes核心概念理解—容器通信
在Kubernetes中容器间的通信分两种情况:同节点内Pod间通信•在容器启动前,会为容器创建一个虚拟Ethernet接口对,这个接口对类似于管道的两端,其中一端在主机命名空间中,另外一端在容器命名空间中,并命名为eth0。•在主机命名空间的接口会绑定到网桥。网桥的地址段会取IP赋值给容器的eth0接口。不同节点上Pod间通信•跨整个集群的Pod的IP地址必须是唯一的,所有跨节点的网桥必须使用不重叠的网络地址段,以防止不同节点上的Pod拿到同一IP地址,即确保没有IP地址冲突原创 2020-11-24 16:27:19 · 117 阅读 · 0 评论 -
Kubernetes核心概念理解—Service
Service的是基于Kube-proxy实现,负载均衡可用做法:iptables或ipvs一、ClusterIP二、NodePort三、LoadBalance三种类型的访问路径分别是:1、http://ClusterIp:port/(在集群内的Node节点上可访问)2、http://NodeIp:port/(可供外部访问)3、http://LoadBalancer:port/(可供外部访问)...原创 2020-11-24 16:26:52 · 110 阅读 · 0 评论 -
Kubernetes Service中ExternalName的使用
Kubernetes服务有两种创建方式:1、基于工作负载创建,即服务可以绑定工作负载,包括部署(Deployments)、有状态副本集(StatefulSet)和守护进程集(DaemonSet);2、使用ExternalName将外部服务映射到内部服务。下面就简单说说如何使用ExternalName:首先,创建一个部署(Deployments),如:apiVersion: apps/v1kind: Deploymentmetadata: generation: 1 labe原创 2020-11-19 16:13:45 · 6868 阅读 · 0 评论 -
删除Kubernetes名称空间一直处于Terminating状态怎么办
在使用Kubernetes的时候,执行删除namespace命令后挂着不动,要删除namspace一直处于Terminating状态该怎么处理。出现问题的时候我的名称空间是eckal,下面我就把我解决问题的具体做法介绍一下:首先使用命令行方式删除,执行如下命令:#kubectl delete ns eckal过了一会,通过命令kubectl get ns查看,名称空间eckal还处于Terminating状态,以为是删除慢,多等待了一会,但还是这个状态。我使用如下指令,查看了一下资源,发现名原创 2020-10-29 17:09:42 · 1564 阅读 · 1 评论