1、背景在生产环境中,利用devops环境部署一个java应用时,服务需要做到多副本部署,保证可用性,服务stop前需要做一些优雅下线,从注册中心中下线,服务心跳检查等,基于这些需求,需要编写一个满足这些需求的YAML文件,进行部署;2、基本概念2.1 podPod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。 Pod(就像在鲸鱼荚或者豌豆荚中)是一组(一个或多个) 容
转载 2023-09-05 17:02:15
115阅读
k8s中用户与用户组在k8s中也有用户和组的概念,只是不如openshift那么清晰与好操作。但是原理基本上可以套用,毕竟openshift可以看作是k8s的封装发行版,可参考Openshift用户与权限思维导图。新建用户新建一个k8s用户大概可以分为以下几步:生成用户的证书key通过用户的证书key,生成用户的证书请求通过k8s的api的ca证书去签发用户的证书请求,生成用户的证书配置kubec
转载 2023-10-10 14:23:21
74阅读
一、service简介Service可以看作是一组提供相同服务的Pod对外的访问接口。借助Service,应用可以方便地实现服务发现和负载均衡。 • service默认只支持4层负载均衡能力,没有7层功能。(可以通过Ingress实现)service的类型: • ClusterIP:默认值,k8s系统给service自动分配的虚拟IP,只能在集群内部访问。 • NodePort:将Service通
转载 2023-12-18 19:26:50
95阅读
Kubernetes(K8S)是一个开源的容器编排引擎,可以实现容器集群的自动部署、扩展和管理。在K8S创建MySQL服务是一个常见的操作,下面我将带领小白开发者完成“k8s创建MySQL”的过程。 **步骤概览:** | 步骤 | 操作 | | --- | --- | | 1 | 创建MySQL的Deployment | | 2 | 创建MySQL的Service | | 3 | 验证My
原创 2024-03-08 09:40:41
125阅读
使用K8S搭建MySQL一主一从集群。注意:以下全部内容,需要把namespace: test中的test换成你要所部署集群所在的名称空间。1、创建密钥apiVersion: v1 kind: Secret metadata: name: mysql-secret namespace: etc2 labels: app: mysql type: Opaque data: p
转载 2024-09-14 12:11:00
64阅读
知识准备和环境准备前导知识本着对零基础的同学友好的态度(尤其是像笔者这样的非科班生555),前排提示阅读本文前你至少需要以下知识:掌握虚拟机的使用,尤其是网络的配置Linux的使用,尤其是CentOS 7的systemctl功能了解如何更换软件安装源(主要是yum和docker)了解docker和容器的基本概念大致了解yaml可能的方法(但一般可以通过更换软件源代替)也就是说,以上的知识本文不会详
# 一、K8S创建K8S流程 | 步骤 | 操作 | |------|------------------------------------| | 1 | 安装Minikube | | 2 | 启动Minikube | | 3 | 配
原创 2024-03-05 12:52:23
369阅读
在网上找了好几种方案 发现大家用的最多的就是k8s 官网的。比较简单方便。该页面显示如何使用StatefulSet 控制器去运行一个有状态的应用程序。此例是一主多从的 MySQL 集群。请注意 这不是生产配置。 重点是, MySQL 设置保留在不安全的默认值上,使重点放在 Kubernetes 中运行有状态应用程序的常规模式。准备开始你必须拥有一个 Kubernetes 的集群
详细记录了完成《Kubernetes权威指南》第一章demo的方法,尤其是可能会遇到的一些错误。希望可以帮助到与我一样刚刚入门K8S的朋友。 引言最近做边缘计算项目,因为没有基础,所以首先学习Kubernetes。感觉系统的中文入门资料比较少,只找到《Kubernetes权威指南》(龚正、吴治辉等著,下称《指南》),照着第一章的demo教程编写,前前后后
转载 2024-07-28 18:13:03
46阅读
本文介绍如何利用阿里云文件存储NAS替代K8S原生NFS系统,从而实现存储系统脱离于集群之外的可弹性扩展,高可用,高性能 的部署搭建的结构一个 master 节点和多个从 master 上异步复制数据的 slave 节点组成,即一主多从复制模型。其中,master 节点可用来处理用户的读写请求,slave 节点只能用来处理用户的读请求。通过statefulset部署的mysql能通过无头服务的域名
转载 2023-08-28 22:57:05
327阅读
K8S 实战篇 - Mysql部署在k8s 实战篇 - mysql部署 - 2和k8s 实战篇 - mysql部署 - 1中有讲过如何在pod上部署mysql,其中1主要是描述如何部署,2主要描述部署之后数据如何持久化。在本章中会讲通过K8S的PV和PVC部署mysql,来进行数据的持久化。那什么是PV及PVC呢?1、何为PV&PVC?PV 是指 Persistent Volume,是集群
文章目录一、PV和PVC1、PV 概念2、PVC概念3、PV 与 PVC 之间的关系3.1 PV和PVC的生命周期3.2 一个PV从创建到销毁的具体流程3.3 三种回收策略3.4 查看pv、pvc的定义方式、规格4、两种PV的提供方式二、基于 nfs 创建静态 PV 资源和 PVC 资源1、实验环境2、所有节点安装nfs3、在master节点创建共享目录4、master 授权共享目录5、mast
一. PersistentVolume PersistentVolume (PV) 是外部存储系统中的一块存储空间,由管理员创建和维护。与 Volume 一样,PV 具有持久性,生命周期独立于 Pod。二. PersistentVolumeClaim PersistentVolumeClaim (PVC) 是对 PV 的申请 (Claim)。PVC 通常由普通用户创建和维护。需要为 Pod 分配存
转载 2024-04-28 14:55:53
113阅读
  通过对总体原理了解后,我们来做下具体应用布署的实践。通过yaml创建podapiVersion: v1 kind: Pod metadata: name: mytomcat labels: app: tomcat_label ----可以作为service找到它的标志 spec: containers: - name: tomcat
转载 2024-04-13 17:12:17
25阅读
目录一,PV和PVC1,PV概念2,PVC概念3,PV与PVC之间的关系3.1 PV和PVC的生命周期3.2 一个PVC从创建到销毁的具体流程3.3 三种回收策略3.4 查看PV pvc的定义方式,规格4,两种PV的提供方式二,基于NFS创建静态PV资源和PVC资源1,实验环境2,所有节点安装NFS3,在master节点创建共享目录4,master授权共享目录5,master编辑exports文件
转载 2024-03-19 17:37:12
107阅读
一、ServiceAccount(1)简介 Service Account为Pod中的进程和外部用户提供身份信息。所有k8s集群中账户分为两类,k8s管理的serviceaccount(服务账户)和useraccount(用户账户)。大家都知道api server是集群的入口,对于kunbernetes的api server 是肯定不能随便访问。所以我们必须需要一些认证信息。例如:当用户
转载 2023-11-18 19:40:31
141阅读
文章目录一、Service 简介1.1 Service 概念1.2 Service 类型1.3 Service 基础导论二、代理2.1 VIP 和 Service 代理2.2 代理模式分类三、Service 使用3.1 ClusterIp3.2 Handless Service3.3 NodePort3.4 LoadBalancer3.5 ExternalName四、Ingress4.1 Ing
转载 2024-08-09 12:28:47
77阅读
在Kubernetes(简称K8S)中,通过命令行工具可以轻松地创建和管理Kubernetes集群。在这篇文章中,我将向你展示如何使用K8S命令来创建一个Kubernetes集群。首先,让我们看一下整个过程的步骤: | 步骤 | 操作 | |------|---------------
原创 2024-03-05 12:54:58
473阅读
Deployment介绍在k8s中,pod是最小的控制单元,但是k8s很少直接控制pod,一般都是通过pod控制器来完成。pod控制器用于对pod的管理,确保pod资源符合预期的状态,当pod的资源出现故障时,会尝试进行重启或重建pod在k8s中pod控制器的种类很多,本章节只介绍一种deployment 命令操作命令格式:kubectl run deployment名称 [参数]--i
转载 2023-06-20 15:59:17
241阅读
目录Kubernetes操作账号及权限设置创建serviceaccount创建useraccount一.生成账号二.设置权限三.生成用户config文件RBAC一、基于角色的访问控制二、CluserRoleBinding和RoleBinding的区别三、useraccount和serviceaccount附录一、使用create生成配置的yaml文件二、创建jenkins的serviceaccou
转载 2023-11-29 12:37:23
217阅读
  • 1
  • 2
  • 3
  • 4
  • 5