草庐IT

Kubernetes-RBAC

全部标签

云上攻防-云原生篇&Kubernetes&K8s安全&API&Kubelet未授权访问&容器执行

文章目录K8S集群架构解释K8S集群攻击点-重点APIServer未授权访问&kubelet未授权访问复现k8s集群环境搭建1、攻击8080端口:APIServer未授权访问2、攻击6443端口:APIServer未授权访问3、攻击10250端口:kubelet未授权访问K8S集群架构解释Kubernetes是一个开源的,用于编排云平台中多个主机上的容器化的应用,目标是让部署容器化的应用能简单并且高效的使用,提供了应用部署,规划,更新,维护的一种机制。其核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着,管理员可以加载一个微型服务,让规划器来找到合适的位置,同时,Ku

Docker 与 Kubernetes 权威指南

作者:禅与计算机程序设计艺术1.简介概要作为Docker火爆发展的一年里,Kubernetes带来了容器编排的革命性变化。Kubernetes整合了云原生计算的理念和开源社区的力量,真正成为企业级容器集群管理的事实标准。本书从Docker与Kubernetes的基础知识、安装部署配置三个方面全面剖析Docker及其周边产品,并结合开源世界的优秀组件、工具,深入理解Kubernetes的内部机制,以及如何运用它进行高效、可靠地集群管理,最终实现应用运行环境的最佳自动化。《Docker与Kubernetes权威指底》是一本系统、全面的Docker和Kubernetes技术学习手册。全书共分为六个部

mongodb - 无法连接到 Kubernetes 集群中的 mongodb 服务

我在GoogleCloud上有一个Kubernetes集群,我有一个数据库服务,它在mongodb部署之前运行。我还有一系列微服务,它们正在尝试连接到该数据存储区。然而,他们似乎找不到宿主。apiVersion:v1kind:Servicemetadata:labels:name:mongoname:mongospec:ports:-port:27017targetPort:27017selector:name:mongo这是我的mongo部署...apiVersion:extensions/v1beta1kind:Deploymentmetadata:name:mongo-deplo

使用 kube-downscaler 降低 Kubernetes 集群成本

介绍Kube-downscaler是一款开源工具,允许用户定义Kubernetes中pod资源自动缩减的时间。这有助于通过减少非高峰时段的资源使用量来降低基础设施成本。在本文中,我们将详细介绍kube-downscaler的功能、安装和配置,以及它的用例和未来前景。kube-downscaler的特点Kube-downscaler是一款基于调度的强大工具,用于在Kubernetes集群中对应用程序进行升级或降级。在本节中,我们将探讨该工具的一些关键功能:与Kubernetes功能或工具的兼容性Kube-downscaler还支持水平Pod自动缩放(HPA),并可以与HPA结合使用,以确保为应用

在Kubernetes中实现gRPC流量负载均衡

在尝试将gRPC服务部署到Kubernetes集群中时,一些用户(包括我)面临的挑战之一是实现适当的负载均衡。在深入了解如何平衡gRPC的方式之前,我们首先需要回答一个问题,即为什么需要平衡流量,如果Kubernetes已经完成了这项工作。本文关注于Kubernetes和Golang。为什么在Kubernetes中无法适当地平衡gRPC流量?之所以难以平衡gRPC流量的主要原因是人们将gRPC视为HTTP,这就是问题的根源。设计上它们是不同的,虽然HTTP为每个请求创建和关闭连接,但gRPC使用HTTP2协议,在长时间的TCP连接上运行,使得平衡更加困难,因为多个请求通过同一个连接进行多路复用

mongodb - 我可以在 Kubernetes Statefulset 的 volumeClaimTemplate 中使用现有的 GCE 永久磁盘吗

我正在使用GoogleContainerEngine为MongoDB副本集(3个副本pod)运行StatefulSet。这适用于持久存储的动态配置-即在创建有状态集时为每个pod提供新存储。但是如果我重新启动StatefulSet,似乎我无法重新绑定(bind)旧的持久卷,因为新的存储将被重新配置。这意味着数据丢失了。理想情况下,持久存储应该在Kubernetes集群本身删除后仍然存在,数据会保留并准备好在新集群中再次使用。有没有办法创建GCE持久磁盘并将它们用于StatefulSet的持久卷声明?[2017年9月20日更新]找到答案:这就是解决方案(归功于@RahulKrishnan

CentOS7.9+Kubernetes1.28.3+Docker24.0.6高可用集群二进制部署

CentOS7.9+Kubernetes1.28.3+Docker24.0.6高可用集群二进制部署查看版本关系##从kubernetes-server-linux-amd64.tar.gz解压后有kubeadm]#./kubeadmconfigimageslistW102220:06:05.64797629233version.go:104]couldnotfetchaKubernetesversionfromtheinternet:unabletogetURL"https://dl.k8s.io/release/stable-1.txt":Get"https://cdn.dl.k8s.io/

【云原生】配置Kubernetes CronJob自动备份Clickhouse数据库(单机版)

【云原生】配置KubernetesCronJob自动备份MySQL数据库Clickhouse测试、开发环境:每天0点40分执行全库备份操作,备份文件通过StorageClassSFS存储类存放云产品sfs卷中在db命名空间创建pvc类型的资源:apiVersion:v1kind:PersistentVolumeClaimmetadata:name:cronjob-clickhouse-backupnamespace:dbspec:accessModes:-ReadWriteManyresources:requests:storage:200GistorageClassName:sc-dysk-

kubernetes集群部署EFK收集集群日志

日志的管理是系统很重要的一部分,千万不可忽略其重要性。完整的日志将会在系统维护中起着异常重要的作用,就好像磨刀不误砍柴工一样。Elasticsearch是位于ElasticStack核心的分布式搜索和分析引擎。Fluentd是一个用于统一日志层的开源数据收集器。kibana 使您能够以交互方式探索、可视化和分享对数据的见解,并管理和监控堆栈。yuminstallnfs-utils-y#在所有节点安装nfs,使节点可以正常使用nfs服务mkdir-p/data/volumescat/etc/exports/data/volumes192.168.10.0/24(rw,sync,no_root_s

【kubernetes系列】kubernetes之kube-proxy的工作模式

概述从kubernetes最早开始,kube-proxy到现在总共支持三种模式,在v1.8之前我们使用的是iptables以及userspace两种模式,iptables模式从v1.2版本开始引入并作为kube-proxy默认的操作模式。在kubernetes1.8之后引入了ipvs模式,并且在v1.11中正式使用,其中iptables和ipvs都是内核态也就是基于netfilter,只有userspace模式是用户态。下面详细介绍下各个模式:userspace在k8sv1.2后就已经被淘汰了,该模式下kube-proxy会为每一个Service创建一个监听端口。发向ClusterIP的请求被