- 博客(122)
- 收藏
- 关注
原创 wordpress遇到的问题
我是lnmp+wordpress,所以在 /etc/nginx/conf.d/default.conf中 修改location。二)wordpress插件更新,需要输入服务器的FTP登录凭证的问题。在 wp-config.php的文件中进行修改,加上。加上 index.php刷新即可;一) 403 Forbidden。即可完成更细和下载主题;
2023-10-16 17:37:40
460
原创 从零开始配置Jenkins与GitLab集成:一步步实现持续集成
在软件开发中,持续集成是确保高效协作和可靠交付的核心实践。此时执行启动jenkins命令,还是显示启动失败,jdk还是引用的1.8,默认的加载usr/lib/jvm下的jdk。此时我们需要在usr/lib/jvm下安装对应的jkd11。直接cat 他提供的地址得到密码,然后进入后安装推荐即可。此时再启动jenkins成功!安装完成后需要改变下jdk的选中版本。在浏览器中访问Jenkins。
2023-08-25 15:55:42
3819
原创 搭建 Gitlab
在现代软件开发中,GitLab已成为不可或缺的工具。它集成了强大的代码管理、问题跟踪、持续集成和合并请求等功能,大大提升了团队的协作效率。无论是代码版本控制还是自动化部署,GitLab都为团队创造了无限便利,助力项目成功交付。
2023-08-25 13:49:30
1169
原创 Kubernetes 之 Helm
Helm本质就是让K8s的应用管理(Deployment、Service等)可配置,可以通过类似于传递环境变量的方式能动态生成。通过动态生成K8s资源清单文件(deployment.yaml、service.yaml)。 然后调用 Kubectl 自动执行 K8s 资源部署。
2023-07-18 14:01:46
868
原创 Rancher 管理 Kubernetes 集群
Rancher 是一个开源的企业级多集群 Kubernetes 管理平台,实现了 Kubernetes 集群在混合云+本地数据中心的集中部署与管理, 以确保集群的安全性,加速企业数字化转型。超过 40000 家企业每天使用 Rancher 快速创新。
2023-07-18 13:59:02
1061
原创 Kubernetes 之 Traefik Ingress Controller
Traefik 是一个为了让部署微服务更加便捷而诞生的现代 HTTP 反向代理、负载均衡工具。traefik 本身设计的就能够实时跟 kubernetes api 交互,感知后端 service,pod 等的变化,自动更新配置并重载。
2023-07-18 13:55:27
210
原创 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
682
原创 Kubernetes 之 部署 HPA
HPA(Horizontal Pod Autoscaling)Pod 水平自动伸缩,Kubernetes 有一个 HPA 的资源,HPA 可以根据 CPU 利用率自动伸缩一个 Replication Controller、 Deployment 或者Replica Set 中的 Pod 数量。
2023-07-14 10:14:45
985
原创 kubernetes安全机制
/机制说明Kubernetes 作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。API Server 是集群内部各个组件通信的中介, 也是外部控制的入口。所以 Kubernetes 的安全机制基本就是围绕保护 API Server 来设计的。
2023-07-14 10:13:12
733
原创 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
268
原创 k8s 对外服务之 Ingress
service的作用体现在两个方面,对集群内部,它不断跟踪pod的变化,更新endpoint中对应pod的对象,提供了ip不断变化的pod的服务发现机制;对集群外部,他类似负载均衡器,可以在集群内外部对pod进行访问。在Kubernetes中,Pod的IP地址和service的ClusterIP仅可以在集群网络内部使用,对于集群外的应用是不可见的。为了使外部的应用能够访问集群内的服务,Kubernetes目前提供了以下几种方案:
2023-07-14 10:08:30
856
原创 Pod控制器
Pod控制器,又称之为工作负载(workload),是用于实现管理pod的中间层,确保pod资源符合预期的状态,pod的资源出现故障时,会尝试进行重启,当根据重启策略无效,则会重新新建pod的资源。
2023-07-10 10:58:15
187
原创 kubernetes PV & PVC
容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时,kubelet 会重启它,但是容器中的文件将丢失——容器以干净的状态(镜像最初的状态)重新启动。其次,在Pod中同时运行多个容器时,这些容器之间通常需要共享文件。Kubernetes 中的Volume抽象就很好的解决了这些问题。Pod中的容器通过Pause容器共享Volume。
2023-07-10 10:11:06
788
原创 Python 序列
Python是一种功能强大且受欢迎的编程语言,它提供了许多灵活的数据结构和内置函数,方便我们处理和操作各种类型的数据。其中,序列是Python中最常用的数据结构之一。无论是处理文本、数字、图像还是其他类型的数据,我们经常需要使用序列进行存储、访问和操作。Python提供了多种序列类型,包括列表(list)、元组(tuple)和字符串(string)。每种序列类型都有其独特的特点和用途,理解它们将有助于更好地利用Python的强大功能。
2023-07-06 11:29:11
1960
原创 Python 字符串
本篇简单介绍了 Python 中的字符串及其常用操作。我们了解了字符串的基础概念,学习了如何使用转义符、运算符和格式化占位符来操作和格式化字符串。此外还介绍了一些常用的字符串方法,如 split()、join()、upper()、lower() 和 replace()。
2023-07-05 11:48:05
222
原创 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
399
原创 Python 条件语句
当涉及编程的条件语句时,我们可以使用条件语句来根据特定条件执行不同的代码块。条件语句是编程中的重要工具,帮助我们根据不同情况采取不同的行动。在Python中,我们使用if、elif和else关键字来构建条件语句。通过判断条件的真假,程序将根据不同的情况执行相应的代码块。条件语句的灵活性使得我们能够处理各种情况。我们可以使用比较运算符(如==、>、
2023-07-04 10:16:44
849
原创 Python编程入门:了解Python及其由来
在计算机编程的世界中,Python已经成为一门备受欢迎的高级编程语言。它的简洁、易读和功能强大使得它成为众多开发者的首选。但你是否了解Python的由来以及为什么它如此受欢迎呢?在本篇博客中,我们将一起探索Python编程语言的起源和一些相关知识。Python的诞生可以追溯到上世纪90年代初,由荷兰计算机科学家Guido van Rossum创建。他的目标是设计一种简单易读的编程语言,能够提高程序员的工作效率。于是,Python诞生了。那么,为什么这门语言被命名为"Python"呢?
2023-07-03 11:32:43
565
原创 Kubernetes Pod篇
运行于各自容器内的进程无法直接完成网络通信,这是由于容器间的隔离机制导致,k8s中的Pod资源抽象正是解决此类问题,Pod对象是一组容器的集合,这些容器共享NET、MNT、UTS及IPC命名空间,因此具有相同的域名、主机名和网络接口,并可通过IPC直接通信。Pod资源中针对各容器提供网络命名空间等共享机制的是底层基础容器pause,基础容器(也可称为父容器)pause就是为了管理Pod容器间的共享操作,这个父容器需要能够准确地知道如何去创建共享运行环境的容器,还能管理这些容器的生命周期。
2023-06-30 10:30:44
509
原创 Kubernetes 纯理论 贼干篇
K8S 是属于主从设备模型(Master-Slave 架构),即有 Master 节点负责集群的调度、管理和运维,Slave 节点是集群中的运算工作负载节点。在 K8S 中,主节点一般被称为 Master 节点,而从节点则被称为 Worker Node 节点,每个 Node 都会被 Master 分配一些工作负载。
2023-06-19 09:04:28
1672
原创 Ansible playbook ----- 剧本
Ansible Playbooks是一种用于自动化IT任务的配置管理工具。它通过描述所需的状态和操作来管理主机,以实现自动化部署、配置和管理。Playbooks由一系列任务组成,每个任务定义了一个特定的操作。这些任务可以按顺序执行,也可以并行执行。Playbooks使用YAML格式编写,易于理解和维护。它们可以用于各种场景,如应用程序部署、系统配置、服务管理等。Ansible Playbooks具有幂等性,即可以重复执行而不会对系统状态产生负面影响。它还支持变量和条件,使得可以根据需要进行定制。
2023-06-16 12:19:55
957
原创 Ansible
Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。
2023-06-13 18:04:44
1046
原创 Docker 安全及日志管理
容器的安全性问题的根源在于容器和宿主机共享内核。如果容器里的应用导致Linux内核崩溃,那么整个系统可能都会崩溃。与虚拟机是不同的,虚拟机并没有与主机共享内核,虚拟机崩溃一般不会导致宿主机崩溃。
2023-06-12 10:57:31
1286
原创 Docker consul的容器服务更新与发现
后端服务A-N可以把当前自己的网络位置注册到服务发现模块,服务发现就以K-V的方式记录下来,K一般是服务名,V就是IP:PORT。服务发现模块定时的进行健康检查,轮询查看这些后端服务能不能访问的了。------------------------------------ consul 部署 ---------------------------------------------------------------consul 多节点------------------------------
2023-06-12 10:57:13
716
原创 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
1533
原创 Docker Registry部署
之前执行 docker pull的命令都是从 docker hub上拉取的,是docker 公共仓库,如果在公司中使用docker,我们不可能把自己的镜像上传到公共仓库,这个时候就需要一个自己的仓库(私有仓库),在局域网之内搭建,既可以提升下载镜像的速度,也可以避免内部的镜像暴露出去。
2023-06-08 17:41:32
1125
原创 Docker-Compose
Compose则允许用户在一个模版(YAML格式)中定义一组相关联的 应用容器(被称为一个project,即项目)Docker Compose将所管理的容器分为三层,分别是工程(project)、服务(service)以及容器(container)。Docker -Compose运行目录下的所有文件(docker-compose .yml,extends文件或环境变量文件等)组成一个工程,若无特殊制 定工程名即为当前目录名。
2023-06-08 09:40:18
1182
原创 Docker镜像大小优化
如何缩小镜像的体积大小?1)尽可能的使用小体积的基础镜像2)尽可能减少Dockerfile文件中的指令数量3)构建镜像步骤最后添加清空系统和应用程序的缓存的命令4)使用多级(多阶段)构建 FROM AS 别名 COPY --from 别名
2023-06-07 10:31:21
1269
原创 Docker 的数据管理和Dockerfile
dockerfile指令:FROM MAINTAINER RUN ENV EXPOSE VOLUME USER ADD/COPY ARG CMD/ENTRYPOINT WORKDIR
2023-06-06 18:14:28
483
原创 Docker 网络
Docker网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法直接通过 Container-IP 访问到容器。如果容器希望外部访问能够访问到,可以通过映射容器端口到宿主主机(端口映射),即 docker run 创建容器时候通过 -p 或 -P 参数来启用,访问容器的时候就通过[宿主机IP]:[容器端口]访问容器。
2023-06-05 09:50:53
697
1
原创 Docker
docker本质就是宿主机的一个进程,docker是通过namespace实现资源隔离,通过cgroup实现资源限制,通过写时复制技术(copy-on-write)实现了高效的文件操作(类似虚拟机的磁盘比如分配500g并不是实际占用物理磁盘500g,只有当需要修改时才复制一份数据)。
2023-06-01 17:59:55
1024
1
原创 Ceph架构组件及存储过程
Linux持续不断进军可扩展计算空间,特别是可扩展存储空间。Ceph 最近加入到 Linux 中令人印象深刻的文件系统备选行列,它是一个分布式文件系统,能够在维护 POSIX 兼容性的同时加入了复制和容错功能。
2023-05-31 10:38:14
1220
elasticsearch-6.7.2.rpm
2023-08-31
node-exporter-1.6.1.linux-amd64.tar.gz
2023-08-31
nginx-prometheus-exporter-0.11.0-linux-386.tar.gz
2023-08-31
flannel-v0.21.5.zip
2023-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人