在 Kubernetes 中,containers被部署和管理在 Pod 中。Pod 是 Kubernetes 对象模型中最小和最简单的单元,可以被创建、部署和管理。在这里,您可以在单个 pod 中使用不同的容器类型来实现特定的功能。以下是在 Kubernetes 中常用的一些容器类型:Init C...
Kubernetes 网络概述在 Kubernetes 集群中,每个容器都在一个 Pod 中运行,并且 Pod 由 Kubernetes 控制平面调度到节点(物理机或虚拟机)上。Kubernetes 网络为 Pod 之间、服务之间以及外部资源之间的通信提供了一种方式。Kubernetes 使用扁平网...
镜像基本操作Containerd 默认提供 CLI 命令行工具 ctr,ctr 命名提供基本的镜像和容器操作功能,可以通过如下查看命令帮助:[root@localhost ~]# ctr -help镜像基本操作主要是 ctr image 命令,查看命令帮助[root@localhost ~]# ct...
在 Kubernetes 中,DNS 名称被分配给 Pod 和服务,以便通过名称而不是 IP 地址进行通信。集群内DNS解析默认使用的域名为cluster.local,可以根据需要自定义。Service 的 DNS 名称遵循<service-name>.<namespace>...
在当今的数字世界中,服务器安全性成为了每个企业或个人都必须面对的重要议题。特别是当面对如DoS(拒绝服务)攻击等网络威胁时,一个有效的防范措施显得尤为关键。本文将探讨如何通过自动屏蔽攻击IP来增强您的服务器抵御DoS攻击的能力,并提供一个实用的Bash脚本作为参考。理解DoS攻击DoS攻击是一种恶意...
K8S 探针的背景Kubernetes 可以对业务进行故障自愈,即针对运行异常的 Pod 进行重启。那么 K8S 是如何认定 Pod 是否异常呢?Kubelet 组件根据 Pod 中容器退出状态码判定 Pod 是否异常,然后重启 Pod,进而达到故障自愈的效果。但是有些复杂场景,这种判定 Pod 异...
K8S 证书介绍在 Kube-apiserver 中提供了很多认证方式,其中最常用的就是 TLS 认证,当然也有 BootstrapToken,BasicAuth 认证等,只要有一个认证通过,那么 Kube-apiserver 即认为认证通过。下面就主要讲解 TLS 认证。如果你是使用 kubead...
穷人版 LB – MetalLB L2 原理LB 的作用在 Kubernetes 集群中,要想把服务暴露给别人访问,无外乎是使用 Service NodePort 或者 hostNetwork 网络模式。这种方式会使得主机端口随着服务的数量增加而增加,显然不建议使用。那么可以使用网关来转发到后端服务...
容器网络前文容器原理一文说到容器在网络上,容器使用 Network Namespace 实现对网络资源的隔离,被隔离的进程只能看到当前 Namespace 里的网络栈。网络栈包括了:网卡(Network Interface)、回环设备(Loopback Device)、路由表(Routing Tab...
Kubernetes 简介Kubernetes 源于希腊语,意为“舵手”。k8s 缩写是因为 k 和 s 之间有八个字符的原因。它是 Google 在 2015 开源的容器调度编排的平台。Kubernetes 作为一款优秀的容器编排工具,拥有非常精妙的架构设计。Kubernetes 架构Kubern...