自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 K8S存储总结&持久化存储解决方案(以NFS为例)

当pod的存储方案设定为emptydir的时候,pod启动时,就会在pod所在节点的磁盘空间开辟出一块空卷,最开始里面是什么都没有的,pod启动后容器产生的数据会存放到那个空卷中。一旦pod容器消失,节点上开辟出的这个临时卷就会随着pod的销毁而销毁一般来说emptydir的用途都是用来充当临时存储空间,例如一些不需要数据持久化的微服务,我们都可以用emptydir来当做微服务pod的存储方案。

2023-10-09 14:59:55 1057

转载 Go Map底层实现原理

map是一种key-value键值对的存储结构,其中key是不能重复的,其底层实现采用的是hash表。

2023-06-21 18:34:52 330

原创 MAC git同时配置gitlab&github

将public key粘贴到github下图位置,并保存。将public key粘贴到gitlab下图位置,并保存。

2023-05-04 15:19:24 799 1

原创 Dubbo3服务部署到 k8s ,接入 Istio 的流量治理体系(Sidecar模式)

Dubbo版本:Dubbo3实验环境:k8s 版本:1.17.6istio版本: 1.7.3。

2023-03-24 14:42:36 1249

原创 Gitlab custom_hooks 全局&单个仓库设置

Gitlab custom_hooks设置

2023-03-24 14:16:28 2216 1

原创 【笔记】容器基础-隔离与限制

UTS Namespace:隔离主机名IPC Namespace:隔离进程间通信PID Namespace:隔离进程IDMount Namespace:隔离进程看到的文件层级User Namespace:隔离用户组ID(举个例子:在宿主机上以一个非root用户运行创建一个User Namespace ,在UserNamespace里面映射成root用户)Network Namespace:用来隔离网络设备,IP地址端口等网络栈。

2023-02-02 17:47:25 483

原创 【笔记】容器基础-容器与虚拟机

进程:静态表现:程序动态表现:计算机里的数据和状态总和容器:核心功能:通过约束和修改进程的动态表现,从而为其创造出一个“边界”本质:一种特殊的进程。

2023-02-02 17:44:41 264

原创 【笔记】容器基础- docker项目的核心原理

Docker 公司发布的 Docker 项目具有里程碑式的意义;Docker 项目通过“容器镜像”,解决了应用打包这个根本性难题。容器技术的兴起源于 PaaS 技术的普及;

2023-01-28 18:57:25 162

原创 kubebuilder的安装卸载与基本使用

kubebuilder的安装与基本使用。

2022-11-15 17:56:34 2449 1

转载 各种UML图画法

用例图。

2022-10-11 15:28:00 174

原创 git从一个仓库拷贝代码到另一个仓库

1、从原地址克隆一份代码。2.进入克隆下来的目录。

2022-09-07 16:23:34 1398

转载 Goland调节字体大小(编辑区,terminal区,页面字体)

1.调节页面字体File->Settings->Editor->Font 2.调节代码编辑区字体Setting->Editor->Color Scheme->Console Scheme Font 3.调节terminal区字体Setting->Editor->Color Scheme->Console Font

2022-08-26 10:57:14 1180

原创 git 强制推送

如果想将本地的 master 分支推送到 origin 主机的 master 分支,可以使用以下指令。

2022-08-22 19:02:47 13471

原创 mac装机

1.下载brew2.下载git。

2022-08-12 17:15:54 129

转载 K8S 三种探针 readinessProbe、livenessProbe和startupProbe

在 Kubernetes 中 Pod 是最小的计算单元,而一个 Pod 又由多个容器组成,相当于每个容器就是一个应用,应用在运行期间,可能因为某也意外情况致使程序挂掉。那么如何监控这些容器状态稳定性,保证服务在运行期间不会发生问题,发生问题后进行重启等机制,就成为了重中之重的事情,考虑到这点 kubernetes 推出了活性探针机制。...

2022-08-02 19:03:38 1105

原创 Vue+Element-UI 登录组件编写

1.style中添加scoped属性,代表这个样式只能被这个页面使用,在独立页面中尽可能的添加这个属性。3.可使用redirect属性实现重定向,访问域名/时,自动跳转到域名/login。2.用户访问/login路由,这样找到对应的页面,结合路由占位符生效。1)在图中文件夹下新建全局样式CSS文件。2)在入口文件中导入全局样式文件。5.如何为页面内元素设置样式。最终效果盒子到了页面正中间。4.如何添加全局样式表。..................

2022-07-19 00:31:11 703

转载 golang elasticsearch 查询

elasticsearch的查询语法比较丰富,下面分别介绍golang 的各种查询用法。如果对ES的查询语法和概念不了解,请阅读:ES教程elasticsearch的term查询,下面给出完整的代码2.通过terms实现SQL的in查询通过terms查询语法实现,多值查询效果例子:3.匹配单个字段某个字段使用全文搜索,也就是ES的match语法例子:4.范围查询实现类似Created > '2020-07-20' and Created < '2020-07-22'的范围查询条

2022-07-14 11:37:37 1674

原创 本机传送文件到虚拟机

1.查询本机IP地址:ifconfig2.登陆虚拟机ssh root@10.115.164.213.切换到自己想要保存在虚拟机的目录下4.通过sftp连接主机sftp xueqing@10.112.96.1125.切换到主机中需要传输的文件目录6.获取文件get filename反之,要给另一台电脑上传输文件就是第6步用 put filename即可...

2022-05-20 16:48:20 2087 2

转载 k8s Pod状态详解

Pod有以下几个状态:Pending 等待中Running 运行中Succeeded 正常终止Failed 异常停止Unkonwn 未知状态Pod状态详解PendingPod已经被创建,但还没有完成调度,可能处在:写数据到etcd,调度,pull镜像,启动容器这四个阶段中的任何一个阶段,pending伴随的事件通常会有:ADDED, Modified这两个事件的产生。Running该 Pod 已经绑定到了一个节点上,Pod 中所有的容器都已被创建。至少有一个容器正在运行,或者正处于启动

2022-05-19 17:15:52 2405

原创 k8s pod相关知识点

一、pod生命周期Pod 的status定义在PodStatus对象中,其中有一个phase字段。它简单描述了 Pod 在其生命周期的阶段。熟悉Pod的各种状态对我们理解如何设置Pod的调度策略、重启策略是很有必要的。下面是 phase 可能的值:Pending Pod 已被 Kubernetes 系统接受,但有一个或者多个容器镜像尚未创建。等待时间包括调度 Pod 的时间和通过网络下载镜像的时间,这可能需要花点时间。Running 该 Pod 已经绑定到了...

2022-05-09 23:48:49 745

转载 git commit之后,想撤销commit

写完代码后,我们一般这样git add . //添加所有文件git commit -m "本功能全部完成"执行完commit后,想撤回commit,怎么办?这样凉拌:git reset --soft HEAD^这样就成功的撤销了你的commit注意,仅仅是撤回commit操作,您写的代码仍然保留。说一下个人理解:HEAD^的意思是上一个版本,也可以写成HEAD~1如果你进行了2次commit,想都撤回,可以使用HEAD~2至于这几个参数:--mixed.

2022-03-24 15:00:10 374 1

原创 k8s调度浅析

一、调度简介kube-scheduler是Kubernetes中的关键模块,扮演管家的角色遵从一套机制为Pod提供调度服务,例如基于资源的公平调度、调度Pod到指定节点、或者通信频繁的Pod调度到同一节点等。容器调度本身是一件比较复杂的事,因为要确保以下几个目标: 公平性:在调度Pod时需要公平的进行决策,每个节点都有被分配资源的机会,调度器需要对不同节点的使用作出平衡决策。 资源高效利用:最大化群集所有资源的利用率,使有限的CPU、内存等资源服务尽可能更多的Pod。 效率问题

2022-03-23 14:50:56 5028

原创 Linux Cgroup cpu子系统实验

一、cgroups简介cgroups 的全称是control groups,cgroups为每种可以控制的资源定义了一个子系统。典型的子系统介绍如下:cpu 子系统,主要限制进程的 cpu 使用率。 cpuacct 子系统,可以统计 cgroups 中的进程的 cpu 使用报告。 cpuset 子系统,可以为 cgroups 中的进程分配单独的 cpu 节点或者内存节点。 memory 子系统,可以限制进程的 memory 使用量。 blkio 子系统,可以限制进程的块设备 io。 de.

2022-03-22 12:08:04 1677

原创 git 分支版本问题解决

报错:位于分支 xueqing-toleration您的分支和 'origin/xueqing-toleration' 出现了偏离,并且分别有 3 和 1 处不同的提交。 (使用 "git pull" 来合并远程分支)解决方法:回到想要提交的分支版本git reset --hard 85d*****(commit id)强行合并git push --force origin xueqing-toleration网上官方文档说的git pull..

2022-03-17 15:22:14 988

原创 k8s 部署应用程序

一、查看集群基本信息查看集群的版本输出服务端和客户端的版本信息。kubectl version会同时看到 client 和 server 两个版本号。其中,client 对应 kubectl 的版本,server 对应 Master 上安装的 Kubernetes 的版本。查看集群的详细信息通过 kubectl 命令可以根 Kubernetes 交互。kubectl 命令的常用格式是:kubectl 动作 资源。作用是在指定的资源上执行指定的动作。执行运行命令kubectl可.

2022-03-09 12:01:15 1405

转载 Goland如何Debug

第一步:进入编辑模式第二步:开始进行编辑第三步:就可以进行调式了

2022-03-08 19:21:42 585

原创 Cgroups资源隔离实验

先别看这个了有点毛病在 Linux 中,Cgroups 给用户暴露出来的操作接口是文件系统,即它以文件和目录的方式组织在操作系统的 /sys/fs/cgroup 路径下。在 Ubuntu 16.04 机器里,可以用 mount 指令把它们展示出来,这条命令是:mount -t cgroup查看cpu资源被限制的方式ls /sys/fs/cgroup/cpu在对应的子系统下面创建一个目录cd /sys/fs/cgroup/cpumkdir xueqing_cgroup_

2022-03-08 14:11:49 514

原创 docker namespace

namespace 名称空间docker容器主要通过资源隔离来实现的,应该具有的6种资源隔namespace 的六项隔离namespace 系统调用参数 隔离的内容 UTS CLONE_NEWUTS 主机名域名 IPC CLONE_NEWIPC 信号量、消息队列与共享内存 PID CLONE_NEWPID 进程编号 Network CLONE_NEWNET 网络设备、网络栈、端口等 MOUNT CLONE_NE

2022-03-07 11:38:56 1766

原创 git 代码提交规范

git add . git commit -m "备注*******"git fetch origin 当前分支名git rebase git push

2022-03-04 20:34:32 174

原创 git 命令行合并代码分支

合并步骤:1、进入要合并的分支(如开发分支合并到master,则进入master目录)git pull2、查看所有分支是否都pull下来了git branch -a3、使用merge合并开发分支git merge 分支名4、查看合并之后的状态git status5、有冲突的话,通过IDE解决冲突;6、解决冲突之后,将冲突文件提交暂存区git add 冲突文件7、提交merge之后的结果git commit如果不是使用git commit -

2022-03-02 14:10:43 6196

原创 八大排序-冒泡排序(go实现 动图演示)

一、动图演示二、思路分析1.相邻两个数两两相比,n[i]跟n[j+1]比,如果n[i]>n[j+1],则将连个数进行交换,2. j++, 重复以上步骤,第一趟结束后,最大数就会被确定在最后一位,这就是冒泡排序又称大(小)数沉底,3. i++,重复以上步骤,直到i=n-1结束,排序完成。三、负杂度分析1.不管原始数组是否有序,时间复杂度都是O(n2),因为没一个数都要与其他数比较一次,(n-1)2次,分解:n2+2n-1, 去掉低次幂和常数,剩下n2...

2022-03-01 00:42:31 258

原创 chrome浏览器(高版本、低版本) cookie无法设置/刷新无法保存/爆红问题

一、新版chrome浏览器解决方案:如果你的谷歌浏览器版本较新在谷歌浏览器中搜索chrome://flags/搜索Partitioned cookies ,改为Enabled重启浏览器后生效(如果重启浏览器不生效,建议重启电脑再试试)二、旧版chrome浏览器解决方案:在浏览器地址栏里输入:chrome://flags/搜索same-site如图所示 将前两项 禁用 即可设置后重启浏览器(如果重启浏览器不生效,建议重启电脑再试试)...

2022-02-28 10:30:52 6303

原创 git 恢复到当前分支的指定版本

查看能回到的分支的commit IDgit log退到/进到 指定commit 版本git reset --hard commit_ID回退到上个版本git reset --hard HEAD^回退到前3次提交之前,以此类推,回退到n次提交之前git reset --hard HEAD~3...

2022-01-04 17:28:09 521

原创 k8s污点与容忍

Taints(污点)存在于node,Tolerations(容忍度)存在于pod。污点(Taint)污点(Taint)的组成使用kubectl taint命令可以给某个Node节点设置污点,Node被设置上污点之后就和Pod之间存在了一种相斥的关系,可以让Node拒绝Pod的调度执行,甚至将Node已经存在的Pod驱逐出去。每个污点的组成如下:key=value:effect每个污点有一个key和value作为污点的标签,其中value可以为空,effect描述污点的作用。当...

2021-12-22 21:22:33 1631

转载 k8s 存活检查与就绪检查

Kubernetes提供了两种探针来检查容器的状态,Liveliness和Readiness,根据官方文档Liveliness探针是为了查看容器是否正在运行,翻译为存活探针(livenessProbe)Readiness探针是为了查看容器是否准备好接受HTTP请求,翻译为就绪探针(readinessProbe)存活探针(livenessProbe)Liveness探测器是让Kubernetes知道你的应用是否活着。如果你的应用还活着,那么Kubernetes就让它继续存在。如果你的应用程

2021-12-13 16:03:32 3701

原创 git切换到页面新建的分支、刷新git分支

git切换分支之前要更新所有分支git fetch --all切换分支,git checkout 分支名称git checkout dev-new(分支名)git拉取远程分支并切换到该分支,执行前都需要执行git fetch来同步远程仓库

2021-12-10 22:56:32 2627 1

原创 git撤销本分支所有修改的内容,复原本分支

git reset --hardgit clean -fd执行命令后,恢复到上一次提交代码时的纯净状态

2021-12-09 14:28:36 643

原创 学容器遇到的问题

学容器遇到的问题

2021-12-06 20:49:16 153

原创 K8s Ingress 的理解

Ingress是自kubernetes1.1版本后引入的资源类型。必须要部署 Ingress controller 才能创建Ingress资源,Ingress controller是以一种插件的形式提供。Ingress controller 是部署在Kubernetes之上的Docker容器。它的Docker镜像包含一个像nginx或HAProxy的负载均衡器和一个控制器守护进程。控制器守护程序从Kubernetes接收所需的Ingress配置。它会生成一个nginx或HAProxy配置文件,并重新启动负载

2021-12-01 17:06:31 2650

转载 K8s Service的理解

service是k8s中的一个重要概念,主要是提供负载均衡和服务自动发现。图中蓝色六边形是一个节点,节点可以是一台主机或者虚拟机;黄色虚线是由三台节点组成的service提供负载均衡和服务发现,由一个固定的ip,service A 10.3.250.236。黄色实线的圈圈是pod,pod的ip是不固定的,因为需要经常生成和摧毁。Deployment是什么,为了好理解,我们叫他部署吧!!主要管理副本集的,管理pod的伸缩!!滚动升级(Rolling Update)通过逐个容器替代升级的方式来...

2021-12-01 16:53:54 323

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除