草庐IT

k8smaster

全部标签

【K8S专题】八、Jenkins 自动打包部署配置

  项目部署有多种方式,从最原始的可运行jar包直接部署到JDK环境下运行,到将可运行的jar包放到docker容器中运行,再到现在比较流行的把可运行的jar包和docker放到k8s的pod环境中运行。每一种新的部署方式都是对原有部署方式的改进和优化,这里不着重介绍每种方式的优缺点,只简单说明一下使用Kubernetes的原因:Kubernetes主要提供弹性伸缩、服务发现、自我修复,版本回退、负载均衡、存储编排等功能。  日常开发部署过程中的基本步骤如下:提交代码到gitlab代码仓库gitlab通过webhook触发Jenkins构建代码质量检查Jenkins需通过手动触发,来拉取代码、

Ubuntu22.04部署K8s集群

Ubuntu22.04部署K8s集群一、基础环境准备1.1VMwareWorkstationPro17.01.2Ubuntu22.04二、系统环境配置2.1设置Master与工作节点的机器名称及配置2.2解析主机2.3虚拟内存swap分区关闭2.4开启IPv4转发2.5设置时间同步2.6开启防火墙的端口(可选)三、安装集群所需软件3.1安装docker3.2安装cri-dockerd组件3.3安装Kubernetes四、单实例K8s集群部署4.1Master节点初始化4.2Worker节点加入集群4.3安装网络插件flannel一、基础环境准备你好!本文实验在Windows11安装的VMwar

k8s单机部署mysql

前面我们学习了k8s入门系列文章,了解了k8s的一些基础概念以及怎么使用。本篇文章将进行一个小小的实战,使用k8s来部署单机版的mysql数据库,基本涵盖到前面讲到的Namespace、Pod、Deployment、Service、PV、PVC、Secret等资源对象。我们先画一张结构图来表示整个部署的逻辑流程,如图所示:一、一步一步来规划1.创建namespace,把mysql部署在单独的名称空间中名称空间的用法可以参考文章:k8s入门之namespace(三)kubectlcreatenamespacedev12.创建持久卷PV,用来存储mysql数据文件PV的用法可以参考文章:k8s入门

基于K8s的DevOps平台实践(二)

文章目录1.流水线入门🍑流水线基础语法🍑脚本示例🍑脚本解释🍑BlueOcean2.Jenkinsfile实践🍑演示一🍑演示二🍑演示三🍑演示四🍑总结3.多分支流水线实践🍑演示一🍑演示二🍑演示三🍑总结1.流水线入门工厂的流水线如下:官方文档的流水线如下:为什么叫做流水线?其实和工厂产品的生产线类似,pipeline是从源码到发布到线上环境。关于流水线,需要知道的几个点:重要的功能插件,帮助Jenkins定义了一套工作流框架;Pipeline的实现方式是一套GroovyDSL(领域专用语言),所有的发布流程都可以表述为一段Groovy脚本;将WebUI上需要定义的任务,以脚本代码的方式表述出来;帮助

解决k8s拉取flannel失败的方法

1.运行环境k8s版本:1.26.0flannel:0.20.2flannel-cni-plugin:v1.1.02.当前问题flannel是k8s常用的网络插件,正常的部署步骤为:打开flannel项目:https://github.com/flannel-io/flannel按照指引执行:kubectlapply-fhttps://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml但是在国内如果按照该步骤,则会显示[root@k8s-node1~]#kubectlgetpod-nkube-flann

k8s集群reset恢复重置

一、概述因k8s集群故障,无法恢复,所以进行重置k8s集群。参考K8S集群重新初始化https://www.cnblogs.com/-abm/p/16629954.html二、master1重置1、重置在master1节点执行下面reset命令://过程会询问是否重置,输入y然后回车#重置[root@master1~]#kubeadmreset[reset]Readingconfigurationfromthecluster...[reset]FYI:Youcanlookatthisconfigfilewith'kubectl-nkube-systemgetcmkubeadm-config-o

K8s集群离线安装-kubeadm-详细篇

1、部署k8s的两种方式:kubeadm和二进制源码安装#本次实验采用的部署Kubernetes方式:kubeadmKubeadm是一个K8s部署工具,提供kubeadminit和kubeadmjoin,用于快速部署Kubernetes集群。2、环境准备#服务器要求:建议最小硬件配置:2核CPU、2G内存、20G硬盘服务器最好可以访问外网,会有从网上拉取镜像需求,如果服务器不能上网,需要提前下载对应镜像并导入节点#软件环境:操作系统:CentOSLinuxrelease7.8.2003(Core)Docker:20.10.16K8s:1.23名称IPmaster192.168.32.128no

K8S集群中使用JD KMS服务对敏感数据安全加密

基本概念KMS,KeyManagementService,即密钥管理服务,在K8S集群中,以驱动和插件的形式启用对Secret,Configmap进行加密。以保护敏感数据,驱动和插件需要使用者按照需求进行定制和实现自己的KMS插件,插件可以是gRPC服务器或者启用一个云服务商提供的KMS插件。本文中演示使用的KMS服务是京东云舰中的KMS加密服务。目前KMS分为V1,V2,本文基于V1进行演示。架构内部可以利用kms加密实现自己的加密算法,甚至国密算法。当用户新建secret资源时,kube-apiserver会通过gRPC调用kms-plugin,而kms-plugin与加密服务器通信,进行

k8s通过nfs-provisioner配置持久化存储

一、nfs-client-provisioner简介Kubernetes集群中NFS类型的存储没有内置Provisioner。但是你可以在集群中为NFS配置外部Provisioner。Nfs-client-provisioner是一个开源的NFS外部Provisioner,利用NFSServer为Kubernetes集群提供持久化存储,并且支持动态购买PV。但是nfs-client-provisioner本身不提供NFS,需要现有的NFS服务器提供存储。持久卷目录的命名规则为:namespace−{namespace}-namespace−{pvcName}-${pvName}。K8S的外部N

值得入手的键盘——Keychron K8 Pro

目录一、前言二、介绍三、上手体验四、总结一、前言在如今,外设产品市场相当火爆的时代,拥有诸多知名的品牌,而一个新品牌要在竞争非常激烈的情况下站稳脚跟,实属不易。诞生于2017年的Keychron以其品质作为高端战略,也得到了消费者高度的认可。其中,具有代表性的KeychronK8Pro机械键盘,是一款在做工、品质、可玩性等方面都全面提升的型号,那么今天让我们一起来看看它的体验如何!  二、介绍外壳是一种光线折射发散的彩色,五彩斑斓的外包,并且它的卖点也写在了上面。支持QMK(QMK包含了一套高度可定制的工具集:QMKFirmware,QMKConfigurator,QMKToolbox。QMK