• 2024-11-21使用deployment管理简单的服务器
    承接上文使用k8s搭建一个简单的golang服务器使用deployment管理起来直接创建deployment来创建pod,顺便测试一下故障场景,修改一下test.go来增加退出场景,需要重新制作镜像,参考上面即可。packagemainimport("fmt""net/http""os")funcmain(){fm
  • 2024-11-17一分钟掌握 kom:一行代码,轻松玩转 Kubernetes 多集群管理!
    目录导读基于kom的Kubernetes多集群操作教程1.工具简介2.安装和运行2.1集成`kom`3.多集群管理3.1注册集群3.2查看和选择集群4.资源管理操作4.1查询资源4.2创建资源4.3更新资源4.4删除资源4.总结引用导读管理Kubernetes多集群通常是一项复
  • 2024-11-16写一个自动构建docker镜像推送至私有仓库并且部署的脚本
    脚本如下#catbuild/docker.sh#!/usr/bin/envbash#获取当前分支名BRANCH=`gitrev-parse--abbrev-refHEAD`#获取git提交的标识符用于Docker镜像的标签BUILD_TAG="$(gitrev-parse--short$BRANCH)"HARBOR_URL="harbor.xxx.com"echo"Tagis${BUILD_TAG}"
  • 2024-10-30deployment扩容-查看pod使用的CPU-统计ready状态节点数量
    在Kubernetes中,以下命令可以帮助您完成这些操作:1.Deployment扩容使用kubectlscale命令扩容Deployment,将副本数(Pod数量)增加到指定数量:kubectlscaledeployment<deployment-name>--replicas=<number-of-replicas>例如,将名为my-deployment的Deployment扩
  • 2024-10-17控制器之一
    ReplicaSet的介绍ReplicaSet的作用是维持在任何给定时间运行的一组稳定的副本Pod。通常,你会定义一个Deployment,并用这个Deployment自动管理ReplicaSet。ReplicaSet的目的是维护一组在任何时候都处于运行状态的Pod副本的稳定集合。因此,它通常用来保证给定数量的、完
  • 2024-10-16Openstack deployment
    Openstackdeploymenthttps://zhuanlan.zhihu.com/p/25433651#:~:text=Fuel%EF%BC%9A%20Mi 部署工具RDO:REDHAT出品,支持Redhat、CentOS等系统。RDO基于puppet部署各个组件,支持单节点或多节点部署,在Redhat系操作系统上使用非常方便。devstack:这个应该是最老的Fuel简介了,可
  • 2024-10-14K8s-实战入门-ns、pod、label、deployment
    一、 Namespace(ns)Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中,可能不想让两个Pod之间进行互相的访问,那此时就可以将两个Pod划分
  • 2024-10-12k8s常用命令
    Kubernetes(通常简称为k8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是一些常用的Kubernetes命令:获取集群状态kubectlcluster-info获取集群中运行的Pod列表kubectlgetpods获取特定命名空间下的Pod列表kubectlgetpods-n
  • 2024-10-09Kubernetes(K8s)技术深度解析与实战案例
    Kubernetes(K8s)技术深度解析与实战案例Kubernetes(简称K8s)已经成为当今云原生应用和微服务架构的首选平台。作为一个开源的容器编排系统,K8s用于自动化应用程序的部署、扩展和管理。本文将深入探讨K8s的架构、关键组件、设计理念以及实战应用,并通过一个具体的微服务应用部署案
  • 2024-10-09在K8S中,Deployment升级策略有哪些?
    在Kubernetes(K8s)中,Deployment的升级策略主要用于控制Pod副本的更新过程,以确保应用程序的平滑过渡和最小化的服务中断。以下是Kubernetes中Deployment升级策略的详细说明:1.滚动更新(RollingUpdate)概述:滚动更新是Deployment的默认升级策略。它通过逐步替换旧的Pod副本,以批次的
  • 2024-10-09在K8S中,Deployment 升级过程有哪些?
    在Kubernetes(K8s)中,Deployment的升级过程是一个受控且平滑的过程,用于将应用的新版本无缝地替换旧版本。以下是Deployment升级过程的详细步骤:1.更新Deployment配置准备新版本镜像或配置:确定新版本的应用程序镜像或需要更改的配置。更新Deployment的YAML配置文件,例如更改镜像
  • 2024-10-08Kubernetes的Pod调度:让你的应用像乘坐头等舱!
     一、Kubernetes中Pod调度的重要性在Kubernetes的世界里,Pod调度就像是一个繁忙的交通指挥官,负责把小车(也就是我们的Pod)送到最合适的停车位(节点)。调度不仅关乎资源的合理利用,还关乎应用的“生死存亡”,下面让我们来看看为什么调度这么重要。资源优化:想象一下,如果每辆
  • 2024-09-26Pycharm 远程解释器的配置
    1.确保已经安装并enable如下插件:SSHRemoteRun,Vagrant,DockerIntegration。  操作如下:File->Settings->Plugins->Installed   2.总共有四种远程解释器配置方式,此处选择使用SSH的配置。其它三种配置见https://www.jetbrains.com/help/idea/configuring-remote-pyt
  • 2024-09-25kube-promethues安装
    1.根据kubeadm版本选择对应promethues版本并下载https://github.com/coreos/kube-prometheus/2.配置修改1#配置修改12[root@k8s-mastermanifests]#vimgrafana-service.yaml3apiVersion:v14kind:Service5metadata:6labels:7app:grafan
  • 2024-09-2415.10 在k8s部署grafana-deployment并导入k8s大盘
    本节重点介绍:grafanadeployment部署k8s大盘导入准备yaml部署工作1.修改yaml中的节点选择器标签k8s-node01改为你自己的节点2.在节点上创建数据目录mkdir-pv/data/grafana3.部署grafana#部署kubectlapply-fdeployment.yaml#检查[root@prome-master01grafana]#ku
  • 2024-09-2415.9 grafana-deployment-yaml讲解
    本节重点介绍:grafanayaml讲解grafana需要的pv对应的路径为/var/lib/grafana,主要存放的内容有本地sqlitdb存放grafana.db本地插件本地告警截图yaml如下---apiVersion:v1kind:PersistentVolumemetadata:name:grafana-pvspec:capacity:storage:10Gi
  • 2024-09-22k8s怎么配置健康检查启动时间
    动一下小手点一下赞。谢谢!你的赞就是我更新的动力。在Kubernetes(简称K8S)中,健康检查是非常重要的一个概念,它可以确保你的应用程序始终处于可用状态。而健康检查启动时间k8s,则是指在部署应用程序时,如何配置健康检查的启动时间,以确保服务在启动后一段时间内不会被认为是不可用。下面
  • 2024-09-19从零开始掌握 Kubernetes:Pod 和 Deployment 的幕后故事
     1.引言在如今的技术世界中,随着微服务架构的广泛应用和云原生理念的兴起,应用程序的开发、部署和管理发生了翻天覆地的变化。容器技术的出现使得开发者可以轻松地将应用及其所有依赖打包在一个轻量级、可移植的容器中,这种方式大大提升了应用的部署效率和一致性。然而,随着应
  • 2024-09-15在k8s中,客户端访问服务的链路流程,ingress--->service--->deployment--->pod--->container
                                                                图片来源:自己画的ingress是一个API资源。客户端访问ingress的不同urlingress给客户端返回不同的服务。就和nginx反向代理服务器一样。根据
  • 2024-09-14OPEA Deployment
    RKE2deploymentK8sexportKUBECONFIG=/etc/rancher/rke2/rke2.yamlmkdir-p~/.kube/sudocp/etc/rancher/rke2/rke2.yaml~/.kube/configsudochown$USER:$USER~/.kube/config#https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/curl-LO"
  • 2024-09-11k8s如何部署服务
    在Kubernetes中,配置文件通常以YAML格式编写,用于定义各种资源,如Deployments、Services、Pods等。以下是一个简单的示例,展示了如何编写一个Deployment和一个Service的配置文件。1.Deployment配置文件deployment.yamlapiVersion:apps/v1kind:Deploymentmetadata:name:my-
  • 2024-09-08kube-controller-manager如何处理多种cr变更
    k8sv1.19.0以deploymentcontroller为例pkg/controller/deployment/deployment_controller.gorun函数处理enqueueDeployment函数写入队列的keynamespace/name,与pkg/controller/replicaset/replica_set.go中Run函数类似。pkg/controller/deployment/deployment_controller.gosy
  • 2024-09-08ReplicaSet、Deployment功能是怎么实现的?
    在Kubernetes中,ReplicaSet和Deployment是用于管理Pod副本的两种重要对象。它们各自的功能和实现方式如下:ReplicaSet功能确保副本数量:ReplicaSet的主要功能是确保指定数量的Pod副本始终在运行。如果某个Pod意外崩溃或被删除,ReplicaSet会自动创建新的Pod来替代它
  • 2024-09-07deployment和statefulset区别
    在Kubernetes中,Deployment和StatefulSet都是用于管理Pod的控制器,但它们适用于不同的场景和需求。以下是二者的主要区别:1.用例Deployment:主要用于无状态应用(statelessapplications),如Web服务器、API服务等。适合需要快速扩展和更新的场景。StatefulSet:主要用于有状态
  • 2024-09-06D20 kubernetes 工作负载资源对象-Deployment
    1、Deployment简介 Deployment是kubernetes中最常用的工作负载资源,具有以下特点和功能-副本管理:确保指定数量的pod副本在集群中运行。如果pod副本数小于期望值,则会自动创建pod;如果pod的副本数多余期望值,则删除多余的pod-滚动更新:采用滚动更新策略,逐步进行新旧版本pod的替换