1、背景在生产环境中,利用devops环境部署一个java应用时,服务需要做到多副本部署,保证可用性,服务stop前需要做一些优雅下线,从注册中心中下线,服务心跳检查等,基于这些需求,需要编写一个满足这些需求的YAML文件,进行部署;2、基本概念2.1 podPod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。 Pod(就像在鲸鱼荚或者豌豆荚中)是一组(一个或多个) 容
转载 2023-09-05 17:02:15
92阅读
一、service简介Service可以看作是一组提供相同服务的Pod对外的访问接口。借助Service,应用可以方便地实现服务发现和负载均衡。 • service默认只支持4层负载均衡能力,没有7层功能。(可以通过Ingress实现)service的类型: • ClusterIP:默认值,k8s系统给service自动分配的虚拟IP,只能在集群内部访问。 • NodePort:将Service通
转载 8月前
44阅读
k8s中用户与用户组在k8s中也有用户和组的概念,只是不如openshift那么清晰与好操作。但是原理基本上可以套用,毕竟openshift可以看作是k8s的封装发行版,可参考Openshift用户与权限思维导图。新建用户新建一个k8s用户大概可以分为以下几步:生成用户的证书key通过用户的证书key,生成用户的证书请求通过k8s的api的ca证书去签发用户的证书请求,生成用户的证书配置kubec
在网上找了好几种方案 发现大家用的最多的就是k8s 官网的。比较简单方便。该页面显示如何使用StatefulSet 控制器去运行一个有状态的应用程序。此例是一主多从的 MySQL 集群。请注意 这不是生产配置。 重点是, MySQL 设置保留在不安全的默认值上,使重点放在 Kubernetes 中运行有状态应用程序的常规模式。准备开始你必须拥有一个 Kubernetes 的集群
详细记录了完成《Kubernetes权威指南》第一章demo的方法,尤其是可能会遇到的一些错误。希望可以帮助到与我一样刚刚入门K8S的朋友。 引言最近做边缘计算项目,因为没有基础,所以首先学习Kubernetes。感觉系统的中文入门资料比较少,只找到《Kubernetes权威指南》(龚正、吴治辉等著,下称《指南》),照着第一章的demo教程编写,前前后后
Kubernetes(K8S)是一个开源的容器编排引擎,可以实现容器集群的自动部署、扩展和管理。在K8S创建MySQL服务是一个常见的操作,下面我将带领小白开发者完成“k8s创建MySQL”的过程。 **步骤概览:** | 步骤 | 操作 | | --- | --- | | 1 | 创建MySQL的Deployment | | 2 | 创建MySQL的Service | | 3 | 验证My
原创 5月前
50阅读
使用K8S搭建MySQL一主一从集群。注意:以下全部内容,需要把namespace: test中的test换成你要所部署集群所在的名称空间。1、创建密钥apiVersion: v1 kind: Secret metadata: name: mysql-secret namespace: etc2 labels: app: mysql type: Opaque data: p
知识准备和环境准备前导知识本着对零基础的同学友好的态度(尤其是像笔者这样的非科班生555),前排提示阅读本文前你至少需要以下知识:掌握虚拟机的使用,尤其是网络的配置Linux的使用,尤其是CentOS 7的systemctl功能了解如何更换软件安装源(主要是yum和docker)了解docker和容器的基本概念大致了解yaml可能的方法(但一般可以通过更换软件源代替)也就是说,以上的知识本文不会详
所有demo都是用本地的minikube运行 Pods in KubernetesPods在k8s中代表一系列共享一套环境的Container. 在k8s中 pods就是部署的最小单元,一个Pods里的东西肯定在一台机器上. 在一个Pods中跑的Application会共享一个IP以及网络名称,Hostname。 但需要记住的是,不同Pods中跑的Application是
转载 7月前
20阅读
# 一、K8S创建K8S流程 | 步骤 | 操作 | |------|------------------------------------| | 1 | 安装Minikube | | 2 | 启动Minikube | | 3 | 配
本文介绍如何利用阿里云文件存储NAS替代K8S原生NFS系统,从而实现存储系统脱离于集群之外的可弹性扩展,高可用,高性能 的部署搭建的结构一个 master 节点和多个从 master 上异步复制数据的 slave 节点组成,即一主多从复制模型。其中,master 节点可用来处理用户的读写请求,slave 节点只能用来处理用户的读请求。通过statefulset部署的mysql能通过无头服务的域名
转载 2023-08-28 22:57:05
298阅读
在Kubernetes(简称K8S)中,通过命令行工具可以轻松地创建和管理Kubernetes集群。在这篇文章中,我将向你展示如何使用K8S命令来创建一个Kubernetes集群。首先,让我们看一下整个过程的步骤: | 步骤 | 操作 | |------|---------------
原创 5月前
33阅读
K8S是管理业务程序的,所以可推出K8S自身肯定有管理端。相应的,K8S负责管理的节点可以叫做Master节点,K8S中负责业务程序的节点,可以叫做Worker节点。 Worker组件结构基本物理结构如下: 其中,Node就对应于一台实际的服务器,也叫做节点。一个Node上可以有多个Pod,Pod就是K8S调度的最小单位。每个Pod中又可以有多个容器,这里的容器就是Docker或者其他
Sercret篇概述应用启动过程中可能需要一些敏感信息,比如访问数据库的用户 名、密码或者密钥。将这些信息直接保存在容器镜像中显然不妥, Kubernetes提供的解决方案是Secret。Secret会以密文的方式存储数据,避免了直接在配置文件中保存 敏感信息。Secret会以Volume的形式被mount到Pod,容器可通过文件 的方式使用Secret中的敏感数据;此外,容器也可以环境变量的方式
目录概念PersistentVolume (PV)PersistentVolumeClaim (PVC)静态 pv动态PV绑定PV持久化卷声明的保护持久化卷类型PV访问模式PV回收策略PV状态持久化演示说明 - NFSⅠ、安装 NFS 服务器Ⅱ、部署 PVⅢ、创建服务并使用 PVCⅣ、释放pv和删除pvcⅤ、总结关于StatefulSet的总结在我们整个k8s集群中,外部可能有有一些存储的资源,比
文章目录一、PV和PVC的引入二、通过NFS实现持久化存储1、配置nfs2、创建PV3、创建PVC4、创建pod5、验证三、PV的回收四、PV/PVC的静态供给五、PV的动态供给六、PV&&PVC在应用中的持久化存储七、PV&&PVC在应用在mysql的持久化存储实战项目八、PV/PVC动态供给项目实战1、部署nfs2、定义一个storage3、部署授权4、部署一
1. PV 与 PVCPV 是持久卷(Persistent Volume)的首字母缩写。通常情况下,可以事先在 k8s 集群创建 PV 对象:apiVersion: v1 kind: PersistentVolume metadata: name: nfs spec: storageClassName: manual capacity: storage: 1Gi acces
        k8s常用命令kubectl get nodes   查看集群信息kubectl delete node k8s-node1   删除节点kubectl get service 查看service的信息kubectl get pods --al
目录Kubernetes操作账号及权限设置创建serviceaccount创建useraccount一.生成账号二.设置权限三.生成用户config文件RBAC一、基于角色的访问控制二、CluserRoleBinding和RoleBinding的区别三、useraccount和serviceaccount附录一、使用create生成配置的yaml文件二、创建jenkins的serviceaccou
转载 9月前
149阅读
Deployment介绍在k8s中,pod是最小的控制单元,但是k8s很少直接控制pod,一般都是通过pod控制器来完成。pod控制器用于对pod的管理,确保pod资源符合预期的状态,当pod的资源出现故障时,会尝试进行重启或重建pod在k8s中pod控制器的种类很多,本章节只介绍一种deployment 命令操作命令格式:kubectl run deployment名称 [参数]--i
转载 2023-06-20 15:59:17
221阅读
  • 1
  • 2
  • 3
  • 4
  • 5