草庐IT

k8s-Kubernetes

全部标签

k8s 资源管理及查看命令

 关注迪答数据公众号获取更多技术/数据干货文章 文章传送门:数据治理之指标体系管理管理容器的计算资源参考文档:Kubernetes ManagingComputeResourcesforContainers(opensnewwindow)https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/概述在Kubernetes中创建工作负载时,您可以为Pod中的每一个容器指定其所需要的内存(RAM)大小和CPU数量。如果这些信息被指定了,Kubernetes调度器可以更好的决定将Pod调度

在与KOPS创建群集时,如何配置Kubernetes节点标签?

当在AWS上创建Kubernetes群集时kops1.6.2版,如何为节点配置Kubernetes标签?我的具体情况是我需要设置标签beta.kubernetes.io/fluentd-ds-ready如此真实,因为否则不会安排流利的豆荚.我当前的KOPS命令用于创建集群外观如下:kops--states3://example.comcreatecluster\--zoneseu-central-1a,eu-central-1b,eu-central-1c\--master-zoneseu-central-1a,eu-central-1b,eu-central-1c\--topologypri

【K8S】Kubernetes 中有状态的资源对象——StatefulSet

Kubernetes中有状态的资源对象——StatefulSet一、StatefulSet资源对象需求背景二、在Yaml文件中定义StatefulSet资源对象2.1StatefulSet资源对象状态2.2StatefulSet资源对象定义2.3StatefulSet资源对象三、StatefulSet资源对象的使用一、StatefulSet资源对象需求背景现在基本上很多服务中的应用都是有状态的,比如MySQL数据库、Redis等,因为其中的数据在不断地变化,所以这些应用每个时刻都处于一个不同的状态。或者一个系统中存在多个不同的应用,这些应用存在一定的依赖关系。例如一个博客服务,该服务中包含了R

【容器】K8s容器内部dns解析慢解决方案

需求&背景K8s内,要对做内部域名解析的劫持,解析*.lol.com至172.34.18.12。通过在coredns的配置文件配置*.lol.com的泛域名解析(如下所示),能够解析成功。但是在容器内部解析公网/内部地址慢。正常的http请求花费5-6秒。templateINAlol.com{match.*\.lol\.comanswer"{{.Name}}60INA172.34.18.12"fallthrough}问题解决DNS解析慢可能出现的问题在解析链路的各个环节。我们按照解析的路径逐步排查。在K8s内部从发起解析的设备,到K8s的DNS服务(coredns)。1)在需要解析域名的容器抓

kubernetes|云原生| 如何优雅的重启和更新pod---pod生命周期管理实务

前言:kubernetes的管理维护的复杂性体现在了方方面面,例如,pod的管理,服务的管理,用户的管理(RBAC),网络的管理等等,因此,kubernetes安装部署完毕仅仅是万里长征的第一步,后面的运营和维护工作才是更为关键的东西。那么,pod的生命周期是什么概念呢?这些和重启与更新这样的操作有着怎样的联系呢?进一步的说,什么是优雅,优雅的重启和更新有什么好处?如何做到优雅的重启和更新?以上问题是本文想要搞清楚的,也应该搞清楚的问题,下面就以上问题做一个尽量详细的解答,如有不对的地方,还请各位轻喷(水或者火)一,pod的生命周期Pod是Kubernetes中最基本的工作单元,代表了一个可执

k8s不求甚解系列:POD的特权模式

1.定义在Kubernetes(常简称为k8s)中,特权模式是指让Pod中的容器能以类似于主机root用户的权限运行。当容器以特权模式运行时,它能够访问主机的资源和操作系统的功能,几乎不受限制。这通常用于特定的用例,比如当你需要容器内的应用程序进行操作系统层面的管理任务时(例如,使用系统调用或访问硬件设备)。另一个常见的使用场景是运行网络插件或存储插件,这些插件需要对底层宿主机的改动或检测。启用特权模式的容器可以通过KubernetesPod定义中的安全上下文(SecurityContext)来配置。以下是一个示例片段,展示了如何在Pod配置中为容器设置特权模式:apiVersion:v1ki

Kubernetes核心组件之kube-proxy实现原理

kube-proxy,负责为Service提供集群内部的服务发现和负载均衡。1介绍了解不同网络组件的工作原理有助于正确设计和配置它们,以满足你的应用程序需求。在Kubernetes网络的背后,有一个在幕后工作的组件。它将你的服务(Services)转化为一些可用的网络规则。这个组件被称为Kube-Proxy。本文展示Kube-Proxy的工作原理。我们将解释创建服务时发生的流程。并展示Kube-Proxy创建的一些示例规则。2什么是Kube-ProxyKubernetes中的Pods是临时的,可随时被终止或重启。由于这种行为,我们不能依赖于它们的IP地址,因为它们总是在变。这就是Service

Kubernetes核心组件之kube-proxy实现原理

kube-proxy,负责为Service提供集群内部的服务发现和负载均衡。1介绍了解不同网络组件的工作原理有助于正确设计和配置它们,以满足你的应用程序需求。在Kubernetes网络的背后,有一个在幕后工作的组件。它将你的服务(Services)转化为一些可用的网络规则。这个组件被称为Kube-Proxy。本文展示Kube-Proxy的工作原理。我们将解释创建服务时发生的流程。并展示Kube-Proxy创建的一些示例规则。2什么是Kube-ProxyKubernetes中的Pods是临时的,可随时被终止或重启。由于这种行为,我们不能依赖于它们的IP地址,因为它们总是在变。这就是Service

K8s攻击案例:组件未授权访问导致集群入侵

K8s集群往往会因为组件的不安全配置存在未授权访问的情况,如果攻击者能够进行未授权访问,可能导致集群节点遭受入侵。比较常见的的组件未授权访问漏洞,主要包括APIServer未授权访问、kubelet未授权访问、etcd未授权访问、kube-proxy不安全配置、Dashboard未授权访问。接下来,我们将对这几个未授权访问的攻击场景和攻击过程进行详细的分析。01、APIServer未授权访问APIServer是集群的管理入口,任何资源请求或调用都是通过kube-apiserver提供的接口进行。默认情况下,APIServer提供两个端口服务,8080和6443,配置不当将出现未授权访问。808

K8s部署轻量级日志收集系统EFK(elasticsearch + filebeat + kibana)

文章目录K8s部署EFK(elasticsear+filebeat+kibana)日志收集一.准备镜像二.搭建Elasticsearch+kibana1.在可执行kubectl命令的服务器准备安装的yml文件2.在elasticsearch-kibana目录下创建配置文件elasticsearch.yml3.创建kibana配置文件kibana.yml4.在k8s中创建elasticsearch和kibana的配置文件configmap5.检查是否有StorageClass6.创建es-kibana的yaml配置文件:es-statefulset.yaml7.创建es-kibanacluser