![](https://img-blog.csdnimg.cn/ee891aec2b904a4e8449eb6dfbc6c844.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
笔记
文章平均质量分 88
追风赶月莫停留,平芜尽处是青山
R1chArd_TvT
学习是燃起心智的火焰,不断增添我们的光芒,唤醒内心的潜能,让我们在无尽的求知路上不断超越自己。
展开
-
从零开始配置Jenkins与GitLab集成:一步步实现持续集成
在软件开发中,持续集成是确保高效协作和可靠交付的核心实践。此时执行启动jenkins命令,还是显示启动失败,jdk还是引用的1.8,默认的加载usr/lib/jvm下的jdk。此时我们需要在usr/lib/jvm下安装对应的jkd11。直接cat 他提供的地址得到密码,然后进入后安装推荐即可。此时再启动jenkins成功!安装完成后需要改变下jdk的选中版本。在浏览器中访问Jenkins。原创 2023-08-25 15:55:42 · 3365 阅读 · 0 评论 -
搭建 Gitlab
在现代软件开发中,GitLab已成为不可或缺的工具。它集成了强大的代码管理、问题跟踪、持续集成和合并请求等功能,大大提升了团队的协作效率。无论是代码版本控制还是自动化部署,GitLab都为团队创造了无限便利,助力项目成功交付。原创 2023-08-25 13:49:30 · 1109 阅读 · 0 评论 -
Kubernetes 之 Helm
Helm本质就是让K8s的应用管理(Deployment、Service等)可配置,可以通过类似于传递环境变量的方式能动态生成。通过动态生成K8s资源清单文件(deployment.yaml、service.yaml)。 然后调用 Kubectl 自动执行 K8s 资源部署。原创 2023-07-18 14:01:46 · 816 阅读 · 0 评论 -
Rancher 管理 Kubernetes 集群
Rancher 是一个开源的企业级多集群 Kubernetes 管理平台,实现了 Kubernetes 集群在混合云+本地数据中心的集中部署与管理, 以确保集群的安全性,加速企业数字化转型。超过 40000 家企业每天使用 Rancher 快速创新。原创 2023-07-18 13:59:02 · 1001 阅读 · 0 评论 -
Kubernetes 之 Traefik Ingress Controller
Traefik 是一个为了让部署微服务更加便捷而诞生的现代 HTTP 反向代理、负载均衡工具。traefik 本身设计的就能够实时跟 kubernetes api 交互,感知后端 service,pod 等的变化,自动更新配置并重载。原创 2023-07-18 13:55:27 · 152 阅读 · 0 评论 -
k8s 对外服务之 Ingress
ingress-controller并不是k8s自带的组件,实际上ingress-controller只是一个统称,用户可以选择不同的ingress-controller实现,目前,由k8s维护的ingress-controller只有google云的GCE与ingress-nginx两个,其他还有很多第三方维护的ingress-controller,具体可以参考官方文档。在Kubernetes中,Pod的IP地址和service的ClusterIP仅可以在集群网络内部使用,对于集群外的应用是不可见的。原创 2023-07-18 13:53:42 · 642 阅读 · 0 评论 -
Kubernetes 之 部署 HPA
HPA(Horizontal Pod Autoscaling)Pod 水平自动伸缩,Kubernetes 有一个 HPA 的资源,HPA 可以根据 CPU 利用率自动伸缩一个 Replication Controller、 Deployment 或者Replica Set 中的 Pod 数量。原创 2023-07-14 10:14:45 · 920 阅读 · 0 评论 -
kubernetes安全机制
/机制说明Kubernetes 作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。API Server 是集群内部各个组件通信的中介, 也是外部控制的入口。所以 Kubernetes 的安全机制基本就是围绕保护 API Server 来设计的。原创 2023-07-14 10:13:12 · 673 阅读 · 0 评论 -
Traefik Ingress Controller
traefik 本身设计的就能够实时跟 kubernetes api 交互,感知后端 service,pod 等的变化,自动更新配置并重载。daemonset 能确定有哪些 Node 在运行 traefik,所以可以确定的知道后端 ip,但是不能方便的伸缩。下载源码:git clone https://github.com/containous/traefik.git。//访问 Traefik UI,浏览器访问 http://Nodeip:NodePort/dashboard/原创 2023-07-14 10:10:25 · 207 阅读 · 0 评论 -
k8s 对外服务之 Ingress
service的作用体现在两个方面,对集群内部,它不断跟踪pod的变化,更新endpoint中对应pod的对象,提供了ip不断变化的pod的服务发现机制;对集群外部,他类似负载均衡器,可以在集群内外部对pod进行访问。在Kubernetes中,Pod的IP地址和service的ClusterIP仅可以在集群网络内部使用,对于集群外的应用是不可见的。为了使外部的应用能够访问集群内的服务,Kubernetes目前提供了以下几种方案:原创 2023-07-14 10:08:30 · 804 阅读 · 0 评论 -
Pod控制器
Pod控制器,又称之为工作负载(workload),是用于实现管理pod的中间层,确保pod资源符合预期的状态,pod的资源出现故障时,会尝试进行重启,当根据重启策略无效,则会重新新建pod的资源。原创 2023-07-10 10:58:15 · 151 阅读 · 0 评论 -
kubernetes PV & PVC
容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时,kubelet 会重启它,但是容器中的文件将丢失——容器以干净的状态(镜像最初的状态)重新启动。其次,在Pod中同时运行多个容器时,这些容器之间通常需要共享文件。Kubernetes 中的Volume抽象就很好的解决了这些问题。Pod中的容器通过Pause容器共享Volume。原创 2023-07-10 10:11:06 · 683 阅读 · 0 评论 -
Python 序列
Python是一种功能强大且受欢迎的编程语言,它提供了许多灵活的数据结构和内置函数,方便我们处理和操作各种类型的数据。其中,序列是Python中最常用的数据结构之一。无论是处理文本、数字、图像还是其他类型的数据,我们经常需要使用序列进行存储、访问和操作。Python提供了多种序列类型,包括列表(list)、元组(tuple)和字符串(string)。每种序列类型都有其独特的特点和用途,理解它们将有助于更好地利用Python的强大功能。原创 2023-07-06 11:29:11 · 1752 阅读 · 0 评论 -
Python 字符串
本篇简单介绍了 Python 中的字符串及其常用操作。我们了解了字符串的基础概念,学习了如何使用转义符、运算符和格式化占位符来操作和格式化字符串。此外还介绍了一些常用的字符串方法,如 split()、join()、upper()、lower() 和 replace()。原创 2023-07-05 11:48:05 · 174 阅读 · 0 评论 -
kubernetes群集调度
(12)kubelet 是在 Node 上面运行的进程,它也通过 List-Watch 的方式监听(Watch,通过https的6443端口)APIServer 发送的 Pod 更新的事件。//由于指定 Pod 所在的 node01 节点上具有带有键 xny 和标签值 a 的标签,node02 也有这个kgc=a的标签,所以 node01 和 node02 是在一个拓扑域中,反亲和要求新 Pod 与指定 Pod 不在同一拓扑域,所以新 Pod 没有可用的 node 节点,即为 Pending 状态。原创 2023-07-05 10:42:31 · 357 阅读 · 0 评论 -
Python 条件语句
当涉及编程的条件语句时,我们可以使用条件语句来根据特定条件执行不同的代码块。条件语句是编程中的重要工具,帮助我们根据不同情况采取不同的行动。在Python中,我们使用if、elif和else关键字来构建条件语句。通过判断条件的真假,程序将根据不同的情况执行相应的代码块。条件语句的灵活性使得我们能够处理各种情况。我们可以使用比较运算符(如==、>、原创 2023-07-04 10:16:44 · 781 阅读 · 0 评论 -
Python编程入门:了解Python及其由来
在计算机编程的世界中,Python已经成为一门备受欢迎的高级编程语言。它的简洁、易读和功能强大使得它成为众多开发者的首选。但你是否了解Python的由来以及为什么它如此受欢迎呢?在本篇博客中,我们将一起探索Python编程语言的起源和一些相关知识。Python的诞生可以追溯到上世纪90年代初,由荷兰计算机科学家Guido van Rossum创建。他的目标是设计一种简单易读的编程语言,能够提高程序员的工作效率。于是,Python诞生了。那么,为什么这门语言被命名为"Python"呢?原创 2023-07-03 11:32:43 · 391 阅读 · 0 评论 -
Kubernetes Pod篇
运行于各自容器内的进程无法直接完成网络通信,这是由于容器间的隔离机制导致,k8s中的Pod资源抽象正是解决此类问题,Pod对象是一组容器的集合,这些容器共享NET、MNT、UTS及IPC命名空间,因此具有相同的域名、主机名和网络接口,并可通过IPC直接通信。Pod资源中针对各容器提供网络命名空间等共享机制的是底层基础容器pause,基础容器(也可称为父容器)pause就是为了管理Pod容器间的共享操作,这个父容器需要能够准确地知道如何去创建共享运行环境的容器,还能管理这些容器的生命周期。原创 2023-06-30 10:30:44 · 475 阅读 · 0 评论 -
Nginx Web页面缓存 & Rsync远程同步
rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持连接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等。原创 2023-05-22 10:57:48 · 411 阅读 · 0 评论 -
蓝绿发布、灰度发布和滚动发布
金丝雀发布、滚动发布、蓝绿发布介绍原创 2023-06-29 11:53:05 · 266 阅读 · 0 评论 -
Kubernetes·陈述式&声明式资源管理
Kubernetes·陈述式与声明式资源管理介绍总结原创 2023-06-29 11:18:26 · 463 阅读 · 0 评论 -
Kubeadm - K8S1.20 - 高可用集群部署
Kubeadm - K8S1.20 - 高可用集群部署原创 2023-06-26 11:07:34 · 566 阅读 · 0 评论 -
Kubernetes - adm搭建 · 保姆级教程
kubernetes adm部署,dashboard部署,harbor部署原创 2023-06-26 11:04:07 · 678 阅读 · 0 评论 -
二进制搭建 Kubernetes v1.20
搭建二进制 kubernetes原创 2023-06-20 10:46:03 · 797 阅读 · 1 评论 -
Kubernetes 纯理论 贼干篇
K8S 是属于主从设备模型(Master-Slave 架构),即有 Master 节点负责集群的调度、管理和运维,Slave 节点是集群中的运算工作负载节点。在 K8S 中,主节点一般被称为 Master 节点,而从节点则被称为 Worker Node 节点,每个 Node 都会被 Master 分配一些工作负载。原创 2023-06-19 09:04:28 · 1606 阅读 · 0 评论 -
Ansible playbook ----- 剧本
Ansible Playbooks是一种用于自动化IT任务的配置管理工具。它通过描述所需的状态和操作来管理主机,以实现自动化部署、配置和管理。Playbooks由一系列任务组成,每个任务定义了一个特定的操作。这些任务可以按顺序执行,也可以并行执行。Playbooks使用YAML格式编写,易于理解和维护。它们可以用于各种场景,如应用程序部署、系统配置、服务管理等。Ansible Playbooks具有幂等性,即可以重复执行而不会对系统状态产生负面影响。它还支持变量和条件,使得可以根据需要进行定制。原创 2023-06-16 12:19:55 · 920 阅读 · 0 评论 -
Ansible
Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。原创 2023-06-13 18:04:44 · 1003 阅读 · 0 评论 -
Docker 安全及日志管理
容器的安全性问题的根源在于容器和宿主机共享内核。如果容器里的应用导致Linux内核崩溃,那么整个系统可能都会崩溃。与虚拟机是不同的,虚拟机并没有与主机共享内核,虚拟机崩溃一般不会导致宿主机崩溃。原创 2023-06-12 10:57:31 · 1237 阅读 · 0 评论 -
Docker consul的容器服务更新与发现
后端服务A-N可以把当前自己的网络位置注册到服务发现模块,服务发现就以K-V的方式记录下来,K一般是服务名,V就是IP:PORT。服务发现模块定时的进行健康检查,轮询查看这些后端服务能不能访问的了。------------------------------------ consul 部署 ---------------------------------------------------------------consul 多节点------------------------------原创 2023-06-12 10:57:13 · 680 阅读 · 0 评论 -
Docker--harbor私有仓库部署与管理
(1)什么是HarborHarbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based AccessControl) 、AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。原创 2023-06-08 17:59:49 · 1483 阅读 · 0 评论 -
Docker Registry部署
之前执行 docker pull的命令都是从 docker hub上拉取的,是docker 公共仓库,如果在公司中使用docker,我们不可能把自己的镜像上传到公共仓库,这个时候就需要一个自己的仓库(私有仓库),在局域网之内搭建,既可以提升下载镜像的速度,也可以避免内部的镜像暴露出去。原创 2023-06-08 17:41:32 · 1044 阅读 · 0 评论 -
Docker-Compose
Compose则允许用户在一个模版(YAML格式)中定义一组相关联的 应用容器(被称为一个project,即项目)Docker Compose将所管理的容器分为三层,分别是工程(project)、服务(service)以及容器(container)。Docker -Compose运行目录下的所有文件(docker-compose .yml,extends文件或环境变量文件等)组成一个工程,若无特殊制 定工程名即为当前目录名。原创 2023-06-08 09:40:18 · 979 阅读 · 0 评论 -
Docker镜像大小优化
如何缩小镜像的体积大小?1)尽可能的使用小体积的基础镜像2)尽可能减少Dockerfile文件中的指令数量3)构建镜像步骤最后添加清空系统和应用程序的缓存的命令4)使用多级(多阶段)构建 FROM AS 别名 COPY --from 别名原创 2023-06-07 10:31:21 · 1179 阅读 · 0 评论 -
Dockerfile实现LNMP
Linux+Nginx+MySQL+PHP原创 2023-06-07 09:16:03 · 583 阅读 · 0 评论 -
Docker 的数据管理和Dockerfile
dockerfile指令:FROM MAINTAINER RUN ENV EXPOSE VOLUME USER ADD/COPY ARG CMD/ENTRYPOINT WORKDIR原创 2023-06-06 18:14:28 · 448 阅读 · 0 评论 -
Docker 容器互联
docker -v --volumes-from 和 --link 互联原创 2023-06-05 11:20:03 · 762 阅读 · 1 评论 -
Docker 网络
Docker网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法直接通过 Container-IP 访问到容器。如果容器希望外部访问能够访问到,可以通过映射容器端口到宿主主机(端口映射),即 docker run 创建容器时候通过 -p 或 -P 参数来启用,访问容器的时候就通过[宿主机IP]:[容器端口]访问容器。原创 2023-06-05 09:50:53 · 639 阅读 · 0 评论 -
Docker
docker本质就是宿主机的一个进程,docker是通过namespace实现资源隔离,通过cgroup实现资源限制,通过写时复制技术(copy-on-write)实现了高效的文件操作(类似虚拟机的磁盘比如分配500g并不是实际占用物理磁盘500g,只有当需要修改时才复制一份数据)。原创 2023-06-01 17:59:55 · 984 阅读 · 1 评论 -
Ceph应用
创建MDS接口、RBD接口、RGW接口,OSD模拟故障与恢复原创 2023-06-01 11:16:20 · 633 阅读 · 0 评论 -
Ceph架构组件及存储过程
Linux持续不断进军可扩展计算空间,特别是可扩展存储空间。Ceph 最近加入到 Linux 中令人印象深刻的文件系统备选行列,它是一个分布式文件系统,能够在维护 POSIX 兼容性的同时加入了复制和容错功能。原创 2023-05-31 10:38:14 · 967 阅读 · 0 评论