随笔分类 - Kubernetes
Kubernetes(k8s)
摘要:⒈Pod 中只有一个容器并且正在运行,容器成功退出 ·记录事件完成 ·如果restartPolicy为: Always:重启容器;Pod phase仍为Running OnFailure:Pod phase 变成 Succeeded Never:Pod phase 变成 Succeeded ⒉Pod
阅读全文
摘要:⒈Pod phase Pod的status字段是一个PodStatus对象,PodStatus中有一个 phase字段。 Pod的相位(phase)是Pod 在其生命周期中的简单宏观概述。该阶段并不是对容器或Pod的综合汇总,也不是为了做为综合状态机 Pod相位的数量和含义是严格指定的。除了本文档中
阅读全文
摘要:PodSpec中有一个restartPolicy 字段,可能的值为Always、OnFailure和Never。默认为Always。restartPolicy 适用于Pod 中的所有容器。restartPolicy仅指通过同一节点上的kubelet重新启动容器。失败的容器由kubelet以五分钟为上
阅读全文
摘要:Pod hook(钩子)是由Kubernetes管理的kubelet发起的,当容器中的进程启动前或者容器中的进程终止之前运行,这是包含在容器的生命周期之中。可以同时为Pod中的所有容器都配置 hook Hook的类型包括两种: exec:执行一段命令 HTTP:发送HTTP请求 Pod hook(钩
阅读全文
摘要:apiVersion: v1 kind: Pod metadata: name: lifecycle-demo spec: containers: - name:lifecycle-demo-container image: nginx 1ifecycle: poststart: #启动时运行 exec: ...
阅读全文
摘要:⒈含义 探针是由各个节点的kubelet对容器执行的定期诊断。要执行诊断,kubelet 调用由容器实现的Handler【处理程序】。有三种类型的处理程序: >ExecAction:在容器内执行指定命令。如果命令退出时返回码为0则认为诊断成功。 >TCPSocketAction:对指定端口上的容器的
阅读全文
摘要:⒈ ⒉Init容器 介绍: Pod 能够具有一个或多个容器,应用运行在容器里面,但是它也可能有一个或多个先于应用容器启动的Init容器。 Init容器与普通的容器非常像,除了如下两点: >Init容器总是运行到成功完成为止 >每个Init容器都必须在下一个Init容器启动之前成功完成 如果Pod的I
阅读全文
摘要:⒈简单说明 是一个可读性高,用来表达数据序列的格式。YAML的意思其实是:仍是一种标记语言,但为了强调这种语言以数据做为中心,而不是以标记语言为重点 ⒉基本语法 缩进时不允许使用Tab键,只允许使用空格 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 #标识注释,从这个字符一直到行尾,都会被解
阅读全文
摘要:⒈资源含义 k8s中所有的内容都被抽象为资源,资源实例化之后,叫做对象。 ⒉资源分类 名称空间级别 仅在此名称空间下生效,k8s的系统组件是默认放在kube-system名称空间下的,而kubectl get pod等价于kubectl get pod -n default,因此查看不到k8s的系统
阅读全文
摘要:⒈开启kube-proxy的ipvs的前置条件 模式改为lvs调度的方式,kube-proxy主要解决的是svc(service)与pod之间的调度关系,ipvs的调度方式可以极大的增加它的访问效率,所以这种方式现在是我们必备的一种。 1.加载netfilter模块 modprobe br_netf
阅读全文
摘要:⒈配置Linux的IP地址 vim /etc/sysconfig/network-scripts/ifcfg-ens33v ifcfg-ens33是网卡的最新命名规范,它会从BIOS => PCIE通道里获取它的网卡文件名,如果都没有的话,再降级到eth0或者eth1的命名方式,如果需要关闭的话,i
阅读全文
摘要:⒈关闭swap分区 **kubeadm初始化Kubernetes时的初始化的过程中会检测swap分区到底有没有关闭,因为如果开启虚拟内存的话,kubernetes的容器【pod】就有可能会运行在虚拟内存上,会大大的降低容器的工作效率,因此Kubernetes会要求强制关闭,可以通过kubelet的启
阅读全文
摘要:因为koolshare不支持最新的协议,因此废弃,本文也不再以koolshare为主。此文仍然介绍以镜像方式安装Openwrt软路由,如需要使用虚拟磁盘安装软路由,请查看我的这篇文章。https://www.cnblogs.com/fanqisoft/p/13162881.html ⒈创建虚拟机 *
阅读全文
摘要:⒈kubernetes网络通讯模式 Kubernetes的网络模型假定了所有Pod都在一个可以直接连通的扁平的网络空间中,这在GCE(Google Compute Engine)里面是现成的网络模型,Kubernetes假定这个网络已经存在。而在私有云里搭建Kubernetes集群,就不能假定这个网
阅读全文
摘要:⒈pod的理解 将多个容器镜像融合在一起,共享网络命名空间及容器卷 ⒉pod的分类 自助式podv 不是被控制器管理的pod,它一旦死亡不会被人给拉起来。 控制器管理的pod 被控制器管理的pod ⒊pod的控制器类型 ⒉pod的分类 自助式podv 自助式podv 不是被控制器管理的pod,它一旦
阅读全文
摘要:⒈引用 在Kubernetes中,pod通常需要对来自集群内部的其他pod或来自集群外部的客户端的HTTP请求做出响应。pod需要一种寻找其他pod的方法来使用其他pod提供的服务,不像在没有Kubernetes的世界,系统管理员需要在配置文件中明确指出服务的精确的IP地址或者主机名,这种方式在Ku
阅读全文
摘要:⒈简介: Kubernetes的Job资源在创建时会立即运行pod。但是许多批处理任务需要在特定的时间运行,或者在指定的时间间隔内重复运行。在Linux和类UNIX操作系统中,这些任务通常被称为cron任务。Kubernetes也支持这种任务。 Kubernetes中的cron任务通过创建 Cron
阅读全文
摘要:⒈简介 Replicationcontroller和ReplicaSet都用于在Kubermetes集群上部署运行特定数量的pod。但是,当某些情况下我们希望在集群中的每个节点上运行同一个指定的pod就需要更为复杂的操作。 这些情况包括pod执行系统级别的与基础结构相关的操作。例如,希望在每个节点上
阅读全文
摘要:⒈简介 最初,ReplicationController是Kubernetes用于复制和在异常时重新调度节点的唯一组件,后来Kubernetes又引入了一个名为ReplicaSet的类似资源。它是新一代的ReplicationController,并且最终将完全替换掉ReplicationContr
阅读全文
摘要:引用三个问题来叙述Kubernetes的pod容器 1.为什么不直接在一个Docker容器中运行所有的应用进程。 2.为什么pod这种容器中要同时运行多个Docker容器(可以只有一个) 3.为什么k8s使用pod这种容器而不直接使用Docker容器 一个由多个进程进行组成的应用程序,无论是通过ip
阅读全文