作者文章归档:course

static pod-kubernetes


静态Pod(Static Pod)是一种在Kubernetes集群中运行的特殊类型的Pod。与常规的Pod不同,静态Pod不由Kubernetes API服务器进行管理和调度,而是由kubelet节点代理直接管理和运行。

静态Pod是通过在kubelet节点上的静态Pod目录中放置Pod配置文件来定义的。kubelet会监视该目录,并根据配置文件中定义的Pod规范创建和管理Pod。这意味着静态Pod的生命周期与kubelet的生命周期紧密相关,如果kubelet停止运行,则静态Pod也会被终止。

静态Pod的优点是简单且易于管理。它们适用于一些特殊的用例,例如在kubelet启动时自动运...

Read more

Nextcloud


Nextcloud 是一个开源的自托管云存储和协作平台,它允许用户在私有服务器上存储、同步和共享文件、日历、联系人、笔记和其他数据。

Nextcloud 提供了类似于传统云存储服务的功能,但与商业云提供商不同,Nextcloud 可以在您自己的服务器上运行,使您完全控制您的数据。它提供了强大的文件同步和共享功能,可以通过桌面客户端、移动应用或Web界面访问。此外,Nextcloud 还支持日历、联系人和任务管理等功能,使您能够轻松组织个人和团队的工作。

Nextcloud 还具有可扩展性,支持插件和应用程序扩展,使您可以根据自己的需求添加额外的功能和集成。例如,您可以安装电子邮件、视频会...

Read more

Disruption Budgets-中断预算-k8s


在 Kubernetes 中,可以使用 Disruption Budgets(中文称为中断预算)来定义 Pod 的可中断性限制,以确保在进行维护或升级时不会对应用程序的可用性造成影响。

Disruption Budgets 可以定义多个 Pod 集合,每个集合都有一个与之关联的最小可用性要求。这个最小可用性要求是一个百分比值,表示集合中至少需要有多少个 Pod 是处于运行状态的。

例如,如果你有一个 ReplicaSet 包含 5 个 Pod,而你的 Disruption Budget 设置为最小可用性要求为 80%,则最多只能停止 1 个 Pod。因为当你停止 2 个或更多的 Pod ...

Read more

csr-kubernetes


在Kubernetes中,CSR代表证书签名请求(Certificate Signing Request)。CSR是用于向证书颁发机构(CA)请求数字证书的一种标准格式。

在Kubernetes中,当节点或服务想要加入集群并与其他组件通信时,它们需要使用TLS证书进行身份验证和安全通信。这就涉及到CSR的使用。节点或服务生成CSR并将其发送给Kubernetes集群中的证书控制器(Certificate Authority Controller)。控制器会审查请求并签署数字证书,然后将签名后的证书返回给节点或服务,从而允许它们在集群中进行安全通信。

通过使用CSR,Kubernetes实...

Read more

docker-compose中如何控制服务启动次序与依赖关系


在 Docker Compose 中,可以使用 depends_on 关键字来控制服务之间的启动顺序。但需要注意的是,depends_on 只能确保服务按照指定的顺序启动,并不能保证依赖的服务已经完全就绪。

如果需要处理服务之间的依赖关系,可以结合使用 command 和 healthcheck 来实现。

使用 command:你可以在服务的配置中使用 command 关键字来执行一个命令或脚本。通过在命令中检查依赖的服务是否可用,可以控制服务的启动顺序。

例如,假设有两个服务 service-a 和 service-b,service-a 依赖于 service-b。你可以在 serv...

Read more