随笔分类 - kubernets
kubernets
摘要:目录k8s 启动探针&存活探针&就绪探针存活,就绪探针的区别探针处理程序和结果启动探针存活探针livenessProbe-execlivenessProbe-httpgetlivenessProbe-tcp就绪探针 k8s 启动探针&存活探针&就绪探针 因为k8s中采用大量的异步机制、以及多种对象关
阅读全文
摘要:k8s InitC Pod能够具有多个容器,应用运行在容器里面,但是它可能有一个或多个先于应用容器起的Init容器 Init容器与普通的容器非常像,除了两点: Init容器总是运行到成功完成为止 每个Init容器都必须在下一个Init容器启动之前成功完成 如果Pod的Init容器失败,K8s会不断的
阅读全文
摘要:##k8s Pod生命周期 k8s Pod生命周期 如图, Pod创建时,会先创建Pause容器,初始化网络栈共享网络卷 initC初始化容器,数量是0-Max,initC可以有多个,串行,如果有一个initC失败,就会删除所有,新建Pause和initC,重新开始创建。初始化完成后,init会退出
阅读全文
摘要:##k8s 资源清单 k8s中所有的内容都抽象为资源,资源实例化之后,称为对象 ###1.1 资源分类 我们把k8s中的资源分位三类 名称空间级别: 工作负载型资源:Pod,ReplicaSet,Deployment。。 服务发现与负载均衡型资源:Service,Ingress。。 配资与存储型资源
阅读全文
摘要:##k8s HPA ###1.1 简介 HPA适用于Deployment和ReplicaSet,在V1版本中仅支持根据Pod的Cpu利用率扩容,在vlalpha版本中,支持根据内存和用户自定义的metric扩缩容 HPA是依赖Deployment和Rs的,单纯的HPA是没有意义的 如上图,HPA可以
阅读全文
摘要:##k8s Deployment ###1.1 简介 虽然ReplicaSet可以独立使用,但一般还是建议使用Deployment来自动管理ReplicaSet,这样就无需担心跟其他机制的不兼容问题()如ReplicaSet不支持rolling-update(滚动更新) 但Deployment支持
阅读全文
摘要:##k8s ReplicaSet ###1.1 简介 ReplicaSet跟ReplicationCtontroller没有本质的不同,只是名字不一样,并且Rs支持集合式的selector ###2.1 rs模板 apiVersion: apps/v1 kind: ReplicaSet metada
阅读全文
摘要:##k8s ReplicationController ###1.1 k8s ReplicationController ReplicationController(RC)用来确保容器应用的副本数始终保持在用户定义的副本数,即如果有容器异常退出,会自动创建新的 Pod 来替代;而如果异常多出来的容器
阅读全文
摘要:##k8s pause ###1.1 简介 我们用k8s创建一个环境后,会在pod下面先起一个pause,再起Mainc,Mainc就是Pod内的容器,数量大于等于1,Mainc和pause共享存储卷和网络 pause是一个pod内一个,比如一个pod内有三四个容器,他们之间可以互相访问。或者我们用
阅读全文
摘要:##k8s kubectl edit ###1.1 使用语法 ####1.1.1 json格式编辑 编辑名为“myjob”的service,输出JSON格式 V1 API版本 kubectl edit job.v1.batch/myjob -o json ####1.1.2 yml格式编辑 以YAM
阅读全文
摘要:##k8s Flannel网络规划服务 ###网络通讯模式: 同pod间不同容器间的网络通讯:通过IO,也就是通过lo回环接口通讯,交互非常频繁的容器应该放到同一个Pod里面,如lnmp, nginx和php应该放在一起,但是不利于扩容 不同Pod间的通讯分为同物理机和不同物理机:不同物理机可以参考
阅读全文
摘要:##k8s Job&CronJob 批量处理任务: 目标是成功退出 job: Job 负责批处理任务,即仅执行一次的任务,它保证批处理任务的一个或多个 Pod 成功结束 crontabjob: 在轮询计划下定期执行job,实现批处理任务的运行 ###1.1 Job 特殊说明 spec.templat
阅读全文
摘要:##k8s DaemonSet DaemonSet 确保全部(或者一些)Node上运行一个Pod的副本,当有Node加入集群时,也会为他们新增一个Pod,当有Node从及集群中移除时,这些Pod也会被回收,删除DaemonSet将会删除它创建的所有Pod 使用DaemonSet的一些典型用法: 运行
阅读全文
摘要:##k8s 控制器 ###1.1 控制器类型 ####无状态应用: #####通用型: Replication Controller: 简称RC 副本数和期望值之间的管理 Replica Set: 简称RS,与RC功能类似,但是多了集合式的标签选择器。也叫 副本控制器,用来确保容器应用的副本数始终保
阅读全文
摘要:##k8s statefulSet ###简介 StatefulSet是用来管理有状态应用的工作负载 API 对象,kubectl中可以简写为sts。sts每个Pod生成一个唯一的标识符 sts_name-number,number从0开始。 StatefulSet会关联卷(volume),删除时不
阅读全文
摘要:##k8s etcd docker和另外一家coreos公司的ceo是好哥们,技术基本是共享的,docker火起来后,coreos也研发了一个类似docker的技术,但是最后结果可想而知,最后他加入k8s生态构建,etcd就是coreos提供的捐赠给CNCF的,etcd的灵感来源于Apache Zo
阅读全文
摘要:##k8s label & Selectors ###label简介 在部署实际应用时,每个人创建的pod越来越多,把他们分类到子集的需求开始明显,我们需要一种能基于任意标准,将上述pod组织成更小群体的方式,标签满足了上述需求,不仅可以组织pod,也可以组织k8s的其他资源,确切来说,标签就是附着
阅读全文
摘要:##k8s 框架简介 IAAS:基础设施级服务 PAAS:平台级服务 SAAS:软件级服务 学习k8s的思维导图 链接:https://pan.baidu.com/s/154StovBmSXj4-ZzGUVbeVA 提取码:q34m ####发展史 Docker Swarm: 面向对象是中小型企业
阅读全文
摘要:##k8s kubectl命令 ###常用别名 cat >> ~/.bash_profile <<EOF export NAMESPACE=default alias kgn='kubectl get node' alias kgns='rancher kubectl get node --show
阅读全文
摘要:##污点 污点是k8s的一种属性,node有污点,哪个pod能容忍这个污点就可以在这个node上部署 ###1.1 污点组成 key,value及effect 三个元素组成,effect是污点状态 例:key1=value1:NoSchedule ###1.2 污点状态 共有三种状态: NoSche
阅读全文