kubenetes
文章平均质量分 77
crayon-shin-chan
这个作者很懒,什么都没留下…
展开
-
kubernetes入门之工作负载资源ReplicationController
ReplicationController 确保在任何时候都有特定数量的 Pod 副本处于运行状态。ReplicationController 确保一个 Pod 或一组同类的 Pod 总是可用的。当 Pod 数量过多时,ReplicationController 会终止多余的 Pod。当 Pod 数量太少时,ReplicationController 将会启动新的 Pod。由 ReplicationController 创建的 Pod 在失败、被删除或被终止时会被自动替换。......原创 2022-08-02 18:28:23 · 143 阅读 · 0 评论 -
kubernetes入门之工作负载资源 CronJob
CronJob 创建基于时隔重复调度的 Jobs。一个 CronJob 对象就像 crontab (cron table) 文件中的一行。用 Cron 格式进行编写, 并周期性地在给定的调度时间执行 Job。Kubernetes 项目官方并不支持设置如 CRON_TZ 或者 TZ 等变量。......原创 2022-08-02 17:38:57 · 185 阅读 · 0 评论 -
kubernetes入门之工作负载资源Job
Job会创建一个或者多个Pod,并将继续重试Pod的执行,直到指定数量的Pod成功终止。随着Pod成功结束,Job跟踪记录成功完成的Pod个数。当数量达到指定的成功个数阈值时,Job结束。删除Job的操作会清除所创建的全部Pod。挂起Job的操作会删除Job的所有活跃Pod,直到Job被再次恢复执行。也可以使用Job以并行的方式运行多个Pod。如果想按某种排期表(Schedule)运行Job可以使用CronJob。......原创 2022-08-02 10:24:07 · 100 阅读 · 0 评论 -
kubernetes入门之工作资源负载DaemonSet
DaemonSet确保全部节点上运行一个Pod的副本。当有节点加入集群时,会为新增一个Pod。当有节点从集群移除时,这些Pod也会被回收。删除DaemonSet将会删除它创建的所有Pod。在每个节点上运行集群守护进程在每个节点上运行日志收集守护进程在每个节点上运行监控守护进程。......原创 2022-08-01 09:25:38 · 54 阅读 · 0 评论 -
kubernetes入门之部署 web-ui-dashboard
Dashboard是基于网页的Kubernetes用户界面。可以使用Dashboard将容器应用部署到Kubernetes集群中,也可以对容器应用排错管理可以使用Dashboard获取运行在集群中的应用的概览信息,也可以创建或者修改资源。......原创 2022-07-31 19:01:29 · 118 阅读 · 0 评论 -
kubernetes入门之工作资源负载StatefulSet
StatefulSet是用来管理有状态应用的工作负载API对象。StatefulSet用来管理某Pod集合的部署和扩缩,并为这些Pod提供持久存储和持久标识符。StatefulSet管理基于相同容器规约的一组Pod和Deployment不同的是,StatefulSet为每个Pod维护了一个有粘性的ID。这些Pod是基于相同的规约来创建的,但是不能相互替换无论怎么调度,每个Pod都有一个永久不变的ID。......原创 2022-07-31 18:40:07 · 123 阅读 · 0 评论 -
kubernetes入门之工作负载资源ReplicaSet
ReplicaSet的目的是维护一组在任何时候都处于运行状态的Pod副本的稳定集合。通常用来保证给定数量的、完全相同的Pod的可用性。原创 2022-07-30 23:54:23 · 215 阅读 · 0 评论 -
kubernetes入门之工作负载资源Deployments
Deployment为Pod和ReplicaSet提供声明式的更新能力。Deployment控制器以受控速率更改实际状态,使其变为期望状态。可以定义Deployment以创建新的ReplicaSet,或删除现有Deployment不要管理Deployment所拥有的ReplicaSet。......原创 2022-07-30 16:38:21 · 99 阅读 · 0 评论 -
kubernetes入门之Downward API
在不与Kubernetes过度耦合的情况下,容器拥有自身的信息是很有用的。DownwardAPI允许容器在不使用客户端或API服务器情况下获得自己或集群信息。作为环境变量作为downwardAPI卷中的文件这两种暴露Pod和容器字段的方式统称为DownwardAPI。......原创 2022-07-30 00:29:48 · 477 阅读 · 0 评论 -
kubernetes入门之Pod临时容器
临时容器一种特殊的容器,该容器在现有Pod中临时运行,以便完成用户发起的操作会使用临时容器来检查服务,而不是用它来构建应用程序。Pod是Kubernetes应用程序的基本构建块。由于Pod是一次性且可替换的,因此一旦创建,就无法将容器加入到Pod中。取而代之的是使用Deployment以受控的方式来删除并替换Pod。有时要检查现有Pod的状态。可以在现有Pod中运行临时容器来检查其状态并运行任意命令。......原创 2022-07-30 00:24:02 · 269 阅读 · 0 评论 -
kubernetes入门之干扰(Disruptions)
在一个基本的Kubernetes集群中,没有自愿干扰。Kubernetes提供特性来满足在出现频繁自愿干扰的同时运行高可用的应用程序。PDB将限制在同一时间因自愿干扰导致的复制应用程序中宕机的pod数量。应用程序更新期间的故障处理方式是在对应的工作负载资源的spec中配置的。集群(节点)自动缩放的某些实现可能导致碎片整理和紧缩节点的自愿干扰。然而,集群管理员或托管提供商可能运行一些可能导致自愿干扰的额外服务。如果没有这样的责任分离,则可能不需要使用Pod干扰预算。......原创 2022-07-30 00:03:53 · 108 阅读 · 0 评论 -
kubernetes入门之Pod init容器
Init容器是一种特殊容器,在Pod内的应用容器启动之前运行。Init容器可以包括一些应用镜像中不存在的实用工具和安装脚本。可以在Pod的规约中与用来描述应用容器的containers数组平行的位置指定Init容器。......原创 2022-07-28 11:19:23 · 206 阅读 · 0 评论 -
kubernetes入门之Pod生命周期
Pod遵循一个预定义的生命周期,起始于Pending阶段如果至少有一个主要容器正常启动,则进入Running之后取决于Pod中是否有容器以失败状态结束而进入Succeeded或者Failed阶段。Pod运行期间,kubelet能够重启容器以处理一些失效场景。Kubernetes跟踪不同容器的状态并确定使Pod重新变得健康所需要采取的动作。Pod包含规约部分和实际状态部分。Pod对象的状态包含了一组Pod状况(Conditions)。......原创 2022-07-28 11:01:54 · 142 阅读 · 0 评论 -
kubernetes入门之Pod介绍
Pod是Kubernetes中创建和管理的、最小的可部署的计算单元。Pod是一组容器。这些容器共享存储、网络、以及怎样运行这些容器的声明。Pod中的内容总是并置(colocated)的并且一同调度,在共享上下文中运行。Pod所建模的是特定于应用的逻辑主机,包含一个或多个应用容器,这些容器相对紧密地耦合在相同的物理机或虚拟机上运行的应用类似于在同一逻辑主机上运行的云应用。Pod还可以包含启动期间运行的Init容器。也可以为调试的目的注入临时性容器。......原创 2022-07-28 09:17:05 · 38 阅读 · 0 评论 -
kubernetes入门之工作负载
工作负载是在Kubernetes上运行的应用程序。无论负载是由单个组件还是由多个组件构成,都可以在一组Pod中运行它。Pod代表的是集群上处于运行状态的一组容器的集合。Pods遵循预定义的生命周期。当Pod所在的节点出现致命错误时,所有该节点上的Pods的状态都会变成失败。Kubernetes将这类失败视为最终状态,即使该节点后来恢复正常运行,也需要重新创建Pod。......原创 2022-07-26 12:15:39 · 35 阅读 · 0 评论 -
kubernetes入门之windows容器
Windows容器提供了一种封装进程和包依赖项的方式,从而简化了DevOps实践。原创 2022-07-26 12:04:23 · 520 阅读 · 0 评论 -
kubernetes入门之容器生命周期回调
Kubernetes为容器提供了生命周期回调。回调使容器能够了解其管理生命周期中的事件,并在执行相应的生命周期回调时运行。原创 2022-07-25 18:54:58 · 213 阅读 · 0 评论 -
kubernetes入门之容器运行时类
RuntimeClass是一个用于选择容器运行时配置的特性,容器运行时配置用于运行Pod中的容器。原创 2022-07-25 18:38:00 · 153 阅读 · 0 评论 -
kubernetes入门之容器环境
文件系统,其中包含一个镜像和一个或多个的卷容器自身的信息集群中其他对象的信息。原创 2022-07-25 18:17:12 · 177 阅读 · 0 评论 -
kubernetes入门之容器镜像
容器镜像(Image)所承载的是封装了应用程序及其所有软件依赖的二进制数据。容器镜像是可执行的软件包,可以单独运行该软件包对所处的运行时环境具有良定(WellDefined)的假定。通常会创建应用的容器镜像并将其推送到某仓库(Registry),然后在Pod中引用它。......原创 2022-07-25 17:35:21 · 329 阅读 · 0 评论 -
kubernetes入门之节点与控制面之间的通信
作为SSH隧道的替代方案,Konnectivity服务提供TCP层的代理,支持从控制面到集群的通信。从API服务器到节点、Pod或服务的连接默认为纯HTTP方式,因此既没有认证,也没有加密。建立一个到集群中各节点的SSH隧道并通过隧道传输到kubelet、节点、Pod或服务的请求。其它控制面组件都不可暴露远程服务。这样从集群节点和节点上运行的Pod到控制面的连接的缺省操作模式即是安全的。第二种是从API服务器通过它的代理功能连接到任何节点、Pod或者服务。.........原创 2022-07-25 16:45:14 · 140 阅读 · 0 评论 -
kubernetes入门之容器运行时接口(CRI)
CRI是一个插件接口,使kubelet能够使用各种容器运行时,无需重新编译集群组件。需要在每个节点上都有一个容器运行时,这样kubelet能启动Pod及其容器。容器运行时接口(CRI)是kubelet和容器运行时之间通信的主要协议。Kubernetes容器运行时接口(CRI)定义了主要gRPC协议。.........原创 2022-07-25 16:44:14 · 50 阅读 · 0 评论 -
kubernetes入门之垃圾收集
垃圾收集是Kubernetes用于清理集群资源的各种机制的统称。失败的Pod已完成的Job不再存在属主引用的对象未使用的容器和容器镜像动态制备的、StorageClass回收策略为Delete的PV卷阻滞或者过期的CertificateSigningRequest(CSRs)节点租约对象。......原创 2022-07-25 00:09:19 · 35 阅读 · 0 评论 -
kubernetes入门之云控制器管理器
使用云基础设施技术,可以在公有云、私有云或者混合云环境中运行Kubernetes。Kubernetes的信条是基于自动化的、API驱动的基础设施,同时避免组件间紧密耦合。cloud-controller-manager是指云控制器管理器,是嵌入特定云的控制逻辑的控制平面组件。允许集群连接到云提供商的API之上,并将与云平台交互的组件同与集群交互的组件分离开来。通过分离Kubernetes和底层云基础设置之间的互操作性逻辑。......原创 2022-07-24 23:50:30 · 312 阅读 · 0 评论 -
kubernetes入门之控制器
在Kubernetes中,控制器通过监控集群的公共状态,并致力于将当前状态转变为期望的状态。原创 2022-07-24 23:37:30 · 110 阅读 · 0 评论 -
kubernetes入门之控制器
在Kubernetes中,控制器通过监控集群的公共状态,并致力于将当前状态转变为期望的状态。原创 2022-07-24 23:37:30 · 110 阅读 · 0 评论 -
kubernetes入门之节点
Kubernetes通过将容器放入在节点(Node)上运行的Pod中来执行工作负载。节点可以是一个虚拟机或者物理机器,取决于所在的集群配置。每个节点包含运行Pods所需的服务,这些节点由控制面负责管理。通常集群中会有若干个节点,也可能只有一个节点。节点上的组件包括kubelet、容器运行时以及kube-proxy。......原创 2022-07-23 23:59:39 · 317 阅读 · 0 评论 -
kubernetes入门之使用对象
常见的Finalizer的例子是kubernetes.io/pv-protection,用来防止意外删除PersistentVolume。比较新的资源,如Job、Deployment、ReplicaSet和DaemonSet,也支持基于集合的需求。标签的值是名字空间的名称。Finalizer是带有命名空间的键,告诉Kubernetes等到特定的条件被满足后,再删除资源。几乎每个Kubernetes对象包含两个嵌套的对象字段,spec(规约)和status(状态)。......原创 2022-07-23 13:55:02 · 39 阅读 · 0 评论 -
kubernetes入门之简介
API服务器是Kubernetes控制平面的前端,公开了KubernetesAPI,负责处理请求。kube-scheduler负责监视新创建的、未指定运行节点的Pods,并选择节点来让Pod运行。kube-proxy是集群中每个节点上运行的网络代理,实现服务(Service)概念的一部分。Kubernetes集群是由一组被称作节点(node)的机器组成,会运行所管理的容器化应用。因为这些插件提供集群级别的功能,插件中命名空间域的资源属于kube-system命名空间。......原创 2022-07-22 23:23:15 · 79 阅读 · 0 评论 -
kubenetes入门之使用Web 界面 (Dashboard)
文档:https://kubernetes.io/zh/docs/tasks/access-application-cluster/web-ui-dashboard/原创 2021-06-19 16:57:17 · 559 阅读 · 0 评论 -
kubectl入门之配置
文档:https://kubernetes.io/docs/reference/generated/kubectl/%20-commands#config1.简介使用“kubectl config set current-context my-context”等子命令修改kubeconfig文件原创 2021-06-19 15:51:20 · 386 阅读 · 0 评论 -
kubenetes入门之升级pod镜像
1.简介当一个pod部署之后,镜像有新的版本,希望滚动升级pod,使用新版本镜像2.配置镜像拉取策略 spec: containers: - image: xxxxxx imagePullPolicy: Always name: macroverse-web ports:配置镜像拉取策略为Always3.设置新的镜像版本kubectl set image deploym...原创 2021-06-02 22:53:30 · 327 阅读 · 0 评论 -
aws使用EKS创建Kubernetes集群、负载均衡器以及应用部署
1.创建集群文档:https://docs.aws.amazon.com/zh_cn/eks/latest/userguide/getting-started-eksctl.html这里采用Fargate类型节点1.1 aws配置首先需要一个有所需权限的IAM用户,配置aws cli1.2 安装kubectl文档:https://docs.aws.amazon.com/zh_cn/eks/latest/userguide/install-kubec...原创 2021-06-02 12:47:06 · 923 阅读 · 0 评论