- 2025-01-07K8S 基础概念
组件MasterAPIServerRestful风格的API,是整个集群入口,主要作用是把请求数据存储到etcd(CoreOS的键值对数据库)Scheduler调度器,主要管理节点与容器的关系ReplicationController(ControllerManager)集群管家,主要是管理容器的高可用性NodeKubelet主要作用是APIServe
- 2025-01-06云原生周刊:K8s 生态系统的五大趋势预测
开源项目推荐BurritoBurrito是一款TACoS(TerraformAutomationandCollaborationSoftware)KubernetesOperator,旨在提供类似ArgoCD的体验,用于管理和自动化Terraform工作流。通过Burrito,用户可以在Kubernetes集群中轻松实现Terraform配置的声明式管理、自动化执行和
- 2025-01-06按部就班--从零开始建设k8s监控(二)
前言书接上文,prometheus已经安装好了,并且能够对k8s的整体状态进行监控,但是我们还需要更多环境准备组件版本操作系统Ubuntu22.04.4LTSdocker24.0.7grafana11.2.2下载编排文件本文所有的编排文件,都在这里▶cd/tmp&&gitclonegit@github.com:wilso
- 2025-01-06【k8s基础】k8s 基本使用
介绍及教程大全Kubernetes中文文档结构模型k8s是经典的一对多模型,有一个主要的管理节点master和许多的工作节点slaver。当然,k8s也可以配置多个管理节点,拥有两个以上的管理节点被称为高可用。k8s包括了许多的组件,每个组件都是单运行在一个docker容器中,然后通过自己规划的虚
- 2025-01-06云上攻防-云原生&K8s安全&Config泄漏&Etcd存储&Dashboard鉴权&Proxy暴露
知识点1、云原生-K8s安全-etcd未授权访问2、云原生-K8s安全-Dashboard未授权访问3、云原生-K8s安全-Configfile鉴权文件泄漏4、云原生-K8s安全-KubectlProxy不安全配置搭建环境使用3台Centos7(可参考录像或者看下面两个文章搭建)https://www.jianshu.com/p/25c01cae990
- 2025-01-03k8s中cluster内如何访问service
intro由于k8s中的部署是声明式的:为了满足部署的需求,pod可以动态的销毁/创建/迁移等。这种飘忽不定的生命期就导致了具体提供服务的pod的IP地址(clusterip)随之经常变化。为了解决这个问题,k8s使用的是和DNS类似的思路,通过内部DNS服务来解决这个问题:尽管提供服务器的podip会经常
- 2025-01-03云上攻防-云原生&Kubernetes&K8s安全&API&Kubelet未授权访问&容器执行
知识点1、云原生-K8s安全-名词架构&各攻击点2、云原生-K8s安全-Kubelet未授权访问3、云原生-K8s安全-APIServer未授权访问K8S集群架构解释Kubernetes通俗来讲就是用来管理多台主机上的docker容器的一个开源平台应用。1、Master节点(控制端)2、Node节点(主机)3、Pod(容器)
- 2025-01-02k8s系列--通过docker拉取的镜像导入到 containerd中
要将通过dockerpull拉取的镜像导入到containerd中,可以按照以下步骤操作:步骤1:使用docker将镜像保存为tar文件dockerpullregistry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.11.1dockersaveregistry.cn-hangzhou.aliyuncs.com/google_containe
- 2025-01-02k8s安装attu
官方文档里就这么一句安装attu,但是脚本里的镜像,我们无法访问,我们需要修改自定义的镜像kubectlapply-fhttps://raw.githubusercontent.com/zilliztech/attu/main/attu-k8s-deploy.yaml1.下载yaml文件[root@mastermy_yaml]#cd/root/my_yaml[root@mastermy_yaml]#wgethtt
- 2025-01-02k8s资源服务质量管理(Resource QoS)
10.4.3资源服务质量管理(ResourceQoS)本节对Kubernetes如何根据Pod的Requests和Limits配置来实现针对Pod的不同级别的资源服务质量控制(QoS)进行说明。在Kubernetes的资源QoS体系中,需要保证高可靠性的Pod可以申请可靠资源,而一些不需要高可靠性的Pod可以申请可靠性较低或者
- 2025-01-02k8s 资源配置范围管理-2(LimitRange)
如果我们有成百上千个不同的Pod,那么先手动设置每个Pod的这4个参数,再检查并确保这些参数的设置,都是合理的。比如不能出现内存超过2GB或者CPU占据2个核心的Pod。最后还得手工检查不同租户(Namespace)下的Pod的资源使用量是否超过限额。为此,Kubernetes提供了另外两个相关对象:LimitRa
- 2024-12-31K8S 学习和运用
前沿Kubernetes的核心概念1.容器编排的意义Kubernetes解决了以下问题:容器的运行管理:需要管理多个容器实例,保证它们在多个服务器上稳定运行。服务发现与负载均衡:让不同的服务可以找到彼此,并在负载较高时均衡分配流量。自动扩展:根据流量或资源使用情况动态扩展或缩减容器
- 2024-12-31K8s之Pod调度、抢占和驱逐(K8s Pod Scheduling, Preemption, and Eviction)
深入理解K8s的Pod调度、抢占和驱逐本篇文章分享Pod的调度、抢占和驱逐的相关概念,基本都是理论,但非常重要,经常在面试中被问到。希望能耐心看完!Kubernetes(K8s)作为一个容器编排平台,其调度(Scheduling)、抢占(Preemption)和驱逐(Eviction)机制是确保集群资源合理分配、高效使用并保证应
- 2024-12-31k8s部署milvusdb
环境:Os:Centos7前提条件,使用到的组件需要提前部署好:kafka(单点,包含zookeeper):https://www.cnblogs.com/hxlasky/p/18615374etcd(单点):https://www.cnblogs.com/hxlasky/p/18641819minio(单点):https://www.cnblogs.com/hxlasky/p/18643317 1.创建namespacekubectlcr
- 2024-12-30k8s开通只读权限 kubeconfig
创建证书文件并配置#创建对应目录mkdir/data/devops/kube-read-pcd/data/devops/kube-readcp/etc/kubernetes/ssl/ca*.#创建证书文件root@172-16-160-221:/data/devops/kube-read#catca-config.json{"signing":{"default":{"ex
- 2024-12-30Docker与K8S的区别
目录 1定义角度2虚拟化角度虚拟化技术的发展过程VirtualMachinesVS.Docker3部署角度4其他角度4.1系统角度4.2功能角度4.3各自优势X参考文献回到顶部(BacktoTop)1定义角度Docker是一种开放源码的应用容器引擎,允许开发人员将其应用和依赖
- 2024-12-29kubectl 命令行快速操作-2
9、对外暴露服务参考:详解kubernetes五种暴露服务的方式-滴滴滴-博客园前面只介绍了Nodeport方式,还有NodePort、LoadBalancer、ExternalName、Ingress方式,重点讲解Ingress方式。nginx-ingress:GitHub-kubernetes/ingress-nginx:IngressNGINXControllerforKubernetes,,,官
- 2024-12-29ks8遇到的问题处理
1、k8s节点其中一个节点宕机了,怎么处理?参考:k8s节点宕机之后怎么办_wx6059ab850845f的技术博客_51CTO博客 里面正在运行的pod挂掉了,虽然会切换到其他节点,但是这个Terminating 会一直显示挂在首页。(重启node主机就可以解决,但是机器已经挂了,无法操作?)结合生成环境,一般机器常规性
- 2024-12-28client-go InClusterConfig方法
InClusterConfig方法packagemainimport( "context" "test/signals" "time" "os" core_v1"k8s.io/api/core/v1" metav1"k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/client-go/kubernetes
- 2024-12-28Kubeadm快速部署k8s集群2
8、新增一个node节点按照上面的方式全新安装,在加入集群过程稍有不同。[root@k8smaster~]#kubeadmtokencreate--print-join-command #因为token过期时间是24h,所以需要重新生成W122809:54:57.7837346538configset.go:202]WARNING:kubeadmcannotvalidatecomponent
- 2024-12-27一文看懂K8s和Docker的区别与联系
本文旨在探讨Kubernetes(K8s)和Docker之间的区别与联系。Docker是一个开源的容器化平台,允许开发者打包应用及其依赖项到一个可移植的容器中。而Kubernetes是一个容器编排工具,旨在自动化容器的部署、扩展和管理。理解这两者的关系对于现代应用开发和运维至关重要。Docker简介Do
- 2024-12-27循规蹈矩--从零开始建设k8s监控(一)
前言监控k8s集群,目前主流就是使用prometheus以及其周围的生态,本文开始介绍怎么一步步完成k8s监控的建设环境准备组件版本操作系统Ubuntu22.04.4LTSminikubev1.30.1docker24.0.7prometheusv2.54.1kube-state-metricsv2.13.0node-exporterv1.8.2
- 2024-12-27k8s 1.23 安装kubesphere 3.4
参考: https://blog.csdn.net/weixin_43810267/article/details/133347736 1、下载kubesphere的yamlwgethttps://github.com/kubesphere/ks-installer/releases/download/v3.4.0/kubesphere-installer.yamlwgethttps://github.com/kubesphere/ks-installer/releases/d
- 2024-12-26k8s安装网络插件weave
参考部署:https://blog.csdn.net/shuaihj/article/details/122963090下载镜像1:https://newreleases.io/project/github/weaveworks/weave/release/v2.8.1下载镜像2:https://loongson-cloud-community.github.io/Loongson-Cloud-Community/%E7%A7%BB%E6%A4%8D%E6%89%8B%E5%86%8C/weav
- 2024-12-26Docker-compose和k8s有什么区别
docker-compose.yml和Kubernets(K8S)是两种不同的工具和技术,用于容器编排和管理,但他们有着显著的区别。以下是两者之间的主要区别:1.简单性vs复杂性DockerCompose:设计用于简化开发环境的设置,它允许用户通过一个YAML文件定义多个Docker容器的应用服务,并使用单一命令启动或停止这