Knowledge-Hall

K8s-statefulset

什么是StatefulSet? 是用来创建有状态应用,可以通过过某种方式记录这些状态,然后在 Pod 被重新创建时,能够为新 Pod 恢复这些状态。 什么是有状态应用? 首先是需要有数据的持久化,即使Pod被重启后,也能恢复,与重启前保持一致。然后是应用创建的所有pod有依赖关系,顺序的创建、需要运

Administrator Administrator 发布于 2024-05-31

K8s-Daemonset

什么是DaemonSet? 在K8s集群中的每一个Node中都会运行一个Pod的控制器。 使用场景是? 日志收集,每个节点运行一个Pod用于收集容器产生的日志 监控管理,每个节点运行一个pod用于监控节点的状态 网络应用,每个节点运行一个P

Administrator Administrator 发布于 2024-05-31

K8s-job&cronjob

什么是Job? 该对象是用来执行运行一段时间后会退出的任务。 #使用Job 使用yaml描述Job对象,其中restart

Administrator Administrator 发布于 2024-05-31

K8s-configMap&Secret

ConfigMap #什么是ConfigMap? 用来存储应用所需要的明文配置数据的。

Administrator Administrator 发布于 2024-05-31

K8s-Service

service运行在一组 Pods 上的应用程序公开为网络服务的抽象方法。 为什么需要service? pod的数量、IP都是动态变化的,service可以给该集合的Pod一个固定的IP,无论pod的集合如何改变,都可以通过service的固定IP来访问到应用。 可以给pod集合提供负载均衡的功能。

Administrator Administrator 发布于 2024-05-31

K8s-Deployment

Deployment是k8s用来管理部署无状态Pod的控制器。 适用场景 无状态应用,所有的pod无依赖关系,无指定节点运行、无特殊处理的方式部署 #使用yaml描述Deployment 使用下面的yaml文件用来创建nginx的Dep

Administrator Administrator 发布于 2024-05-31

K8s-pod

什么是pod? Pod是一组共享了某些资源的容器。 容器的隔离是通过各种namespace来实现的,Pod 里的所有容器,可以通过Namespace来共享系统资源,像Network Namepsace。 #为什么需要Pod? 众所周知所周知,容器是一个特殊的

Administrator Administrator 发布于 2024-05-31

弹幕功能设计

最佳实践之弹幕功能设计 最近逛 B 站

Administrator Administrator 发布于 2024-05-30

Dockerfile 阶段构建

FROM golang:alpine AS builder LABEL stage=gobuilder ENV CGO_ENABLED 0 ENV GOPROXY https://goproxy.cn,direct RUN apk update --no-cache && apk add --

Administrator Administrator 发布于 2024-05-30

git最佳实践: 分支管理

1.引言 git 和 svn 的一个显著区别就是提供更丰富的分支特性,我们今天就要说一下如何管理这些分支。关于 git 的分支管理,Vincent Driessen 有一篇文章说的非常好,地址在参考[1]。我这里主要就是参考他的文章。 2. 总览 git 的分支整体预览图如下。

Administrator Administrator 发布于 2024-05-30