草庐IT

实战演示k8s部署go服务,实现滚动更新、重新创建、蓝绿部署、金丝雀发布

1前言本文主要实战演示k8s部署go服务,实现滚动更新、重新创建、蓝绿部署、金丝雀发布2go服务镜像准备2.1初始化项目cd/Users/flying/Dev/Go/go-lesson/src/mkdirgoPublishcdgoPublishgomodinitgoPublish2.2编写main.gopackagemainimport( "flag" "github.com/gin-gonic/gin" "net/http" "os")varversion=flag.String("v","v1","v1")funcmain(){ router:=gin.Default() router.G

十二、K8S之污点和容忍

污点和容忍一、概念k8s集群中可能管理着非常庞大的服务器,这些服务器可能是各种各样不同类型的,比如机房、地理位置、配置等,有些是计算型节点,有些是存储型节点,此时我们希望能更好的将pod调度到与之需求更匹配的节点上。此时就需要用到污点(Taint)和容忍(Toleration),这些配置都是key:value类型的。K8S的污点和容忍是其中一种高级调度功能,作用是让Kubernetes集群中的节点有选择地接受或拒绝来自不同类型Pod的调度请求,可以帮助运维人员更好地管理、调度和控制应用程序的部署。二、污点在节点上设置污点,当我们在一个节点上打上污点以后,k8s会认为尽量不要将pod调度到该节点

DevOps整合Jenkins+k8s

目录一、DevOps介绍二、安装git工具三、安装jdk、maven、Jenkins四、Jenkins实现基础的拉取操作五、Jenkins实现-sonarqbue代码质量检测部署六、Jenkins实现制作自定义镜像并推送harbor部署七、Jenkins的流水线初体验八、Jenkins中pipeline流水线-打包质量检测推送docker部署,企业微信推送消息九、Jenkins中pipeline流水线,k8s部署,企业微信推送消息十、Jenkins自动化流水线,k8s部署,企业微信推送消息     一、DevOps介绍软件开发最开始是由两个团队组成:开发计划由开发团队从头开始设计和整体系统的构

云原生周刊:K8sGPT 加入 CNCF | 2024.1.8

开源项目推荐VolSyncVolSync使用rsync或rclone在集群之间异步复制Kubernetes持久卷。它还支持通过Restic创建持久卷的备份。KubeClarityKubeClarity是一种用于检测和管理软件物料清单(SBOM)以及容器映像和文件系统漏洞的工具。它扫描运行时K8s集群和CI/CD管道,以增强软件供应链的安全性。mariadb-operator以云原生方式运行和操作MariaDB。使用KubernetesCRD而不是命令式命令以声明方式管理MariaDB。BurritoBurrito是TACoS(Terraform自动化协作软件)Kubernetes运营商。它解决

云原生周刊:K8sGPT 加入 CNCF | 2024.1.8

开源项目推荐VolSyncVolSync使用rsync或rclone在集群之间异步复制Kubernetes持久卷。它还支持通过Restic创建持久卷的备份。KubeClarityKubeClarity是一种用于检测和管理软件物料清单(SBOM)以及容器映像和文件系统漏洞的工具。它扫描运行时K8s集群和CI/CD管道,以增强软件供应链的安全性。mariadb-operator以云原生方式运行和操作MariaDB。使用KubernetesCRD而不是命令式命令以声明方式管理MariaDB。BurritoBurrito是TACoS(Terraform自动化协作软件)Kubernetes运营商。它解决

K8S Helm安装RocketMQ standalone单机版,配置外网地址注册到nameserver中方便本地开发

K8SHelm安装RocketMQstandalone单机版,配置外网地址注册到nameserver中方便本地开发helm地址rocketmq3.0.2·sir5kong/rocketmqhelmrepoaddrocketmqhttps://helm-charts.itboon.top/rocketmqhelmpullrocketmq/rocketmqtar-xvfrocketmq-3.0.2.tgz修改配置修改这个无效/root/rocketmq/rocketmq/templates/broker/configmap.yaml文件头有注释{{/*3.0废弃*/}}修改外网配置namesrvA

学习k8s的记录-minikube实验

实验目的:如何使用Minikube在Kubernetes上运行一个应用示例。安装minikube和kubectl安装minikube:minikubestart|minikube过程和问题梳理:1.安装minikube。安装过程没有问题,minikubestart过程出现问题,根据提示安装了cri-docker,再次minikubestart根据提示,与timeout有关,Google查是代理问题,设置代理参数给linux的环境变量,没有成功,一直在timeout。收获:学会看日志,和Google。 ##安装curl-LOhttps://storage.googleapis.com/minik

Flink 内容分享(十九):理想汽车基于Flink on K8s的数据集成实践

目录数据集成的发展与现状数据集成的落地实践1.数据集成平台架构2.设计模型3.典型场景4.异构数据源5.SQL形式的过滤条件数据集成云原生的落地实践1.方案选型2.状态判断及日志采集3.监控告警4.共享存储未来规划数据集成的发展与现状理想汽车数据集成的发展经历了四个阶段:第一阶段:在2020年7月基于DataX构建了离线数据交换能力。第二阶段:在2021年7月,构建了基于Flink的实时处理平台,在这两个阶段,还没有一个真正的数据集成的产品。第三阶段:2022年9月,开始建设数据集成平台,构建了第一个数据集成链路,实现Kafka到Hive的数据链路。第四阶段:2023年4月,在原来实时处理能力

k8s 资源管理及查看命令

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

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

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