- 博客(185)
- 资源 (3)
- 收藏
- 关注
原创 rancher部署无状态资源实例
部署无状态应用创建deployment选择名称空间、输入资源名称、副本数;Deployment选项下不用填Pod只打标签,其他网络、节点调度等不填输入容器名称、镜像(以nginx为例),选择拉取策略,是公开的镜像仓库,所以没有拉取密钥镜像启动命令监控检查:选择类型、输入检查端口和请求路径右下角点击“创建”查看pod:kubectl get po创建svc选择服务,点击“创建”选择Cluster IP。
2025-05-06 16:36:00
311
原创 k8s之ingress解释以及k8s创建业务的流程定义
一个 Pod 只是一个运行服务的实例,随时可能在节点上停止,然后再新的节点上用一个新的 IP 启动一个新的 Pod,因此不能使用确定的 IP 和端口号提供服务。kubernetes 就引入了 Service 的概 念,它为 Pod 提供一个入口,主要通过 Labels 标签来选择后端Pod,这时候不论后端 Pod 的 IP 地址如何变更,只要 Pod 的 Labels 标签没变,那么 业务通过 service 调度就不会存在问题。2、RC 是 k8s 集群中最早的保证 Pod 高可用的 API 对象。
2025-05-06 16:23:00
1003
原创 k8s之pod、RC、RS解释以及定义
Pod 的设计理念是支持多个容器在一个 Pod 中共享网络地址和文件系统,可以通过进程间通信和文件共享这种简单高效的方式组合完成服务。RS 是新一代 RC,提供同样的高可用能力,区别主要在于 RS 后来居上,能支持更多种类的匹配模式。RC 是 k8s 集群中最早的保证 Pod 高可用的 API 对象。当前运行的 pod 数目少于指定的数目,RC 就会启动新的 pod 副本,保证运行 pod 数量等于指定数目。当前运行的 pod 数目大于指定的数目,RC 就会杀死多余的 pod 副本。
2025-05-06 14:44:00
146
原创 k8s之service解释以及定义
那么当您的服务器IP地址变更时,您就可以不必对一个一个域名做更改指向了,只需要更改A记录的那个域名到服务器新IP上,其他做别名(即CNAME)的那些域名的指向将自动更改到新的IP地址上(以上操作均需要在DNS处执行)。当声明Service的时候,会自动生成一个cluster IP,这个IP是虚拟IP。我们就可以通过这个IP来访问后端的Pod,当然,如果集群配置了DNS服务,比如现在 的CoreDNS,那么也可以通过Service的名字来访问,它会通过DNS自动解析Service的IP地址。
2025-05-06 14:38:00
435
原创 k8s之deployment解释以及定义
命令行直接创建:kubectl create deployment <deployment-name> --image=<container-image>。它主要用于管理无状态应用的生命周期,通过声明Deployment,可以自动化地控制应用的副本数量、进行无停机更新、扩展、缩容等。查看某个Deployment的详细信息:kubectl get deploy <deployment-name> -o wide或kubectl describe deploy <deployment-name>。
2025-05-06 14:36:00
692
原创 面试问题汇总
k8s中证书认证都有什么简要介绍一下Docker的端口映射原理是通过-p或--publish选项实现的,它将容器内部的端口映射到宿主机上的某个端口。这样,容器内部的应用程序可以通过宿主机的端口来访问外部的网络或服务。具体来说,端口映射底层实际上进行了一个DNAT(目的网络地址转换)转换,将容器内部的端口号转换为宿主机的端口号nginx的访问原理。
2025-04-14 14:36:00
1008
原创 gitlab+jenkins+harbor+k8s安装操作流程之java项目jenkins配置
将下面两个start.sh、stop.sh文件和jar包放在同一目录下,也可以换到其他路径,如需换到其他路径,下面两个脚本的部分路径内容需自行修改!export MAVEN_HOME=自己maven安装目录,我的是:/opt/apache-maven-3.6.3。echo "拷贝jar包到目标服务器的/home/web/container/container目录"将以下脚本写入上图中,点击“保存”,然后点击构建,就完成了Jenkins的配置部。进入到maven目录下的conf目录。--阿里云镜像-->
2025-03-27 15:21:00
928
原创 gitlab+jenkins+harbor+k8s安装操作流程之java项目打包成docker镜像的dockerfile操作
在Java项目打包成Docker镜像时,通常需要写Dockerfile。Dockerfile是用来构建Docker镜像的文本文件,它包括了构建Docker镜像所需的所有命令和步骤。注意:dockerfile各个参数的解释如下。首先Maven先构建jar包。
2025-03-27 11:02:00
118
原创 gitlab+jenkins+harbor+k8s安装操作流程之Prometheus+cadvisor+grafana
泛指能向Prometheus提供监控数据(metrics数据)的都可以称为一个 exporter,一个 exporter的实例称为 target,exporter来源主要2个方面,一个是社区提供的,一种是用户自定义的。Promdash 和 Grafana:Prometheus内置一个简单的Web控制台Promdash,可以查询metrics数据,查看配置信息或者Service Discovery等,实际工作中,查看指标或者创建仪表盘通常使用Grafana,Prometheus作为Grafana的数据源。
2025-03-24 17:19:00
580
原创 gitlab+jenkins+harbor+k8s安装操作流程之rancher
如果登录不进去需要去 vim /usr/lib/systemd/system/docker.service 这个地方添加ExecStart=/usr/bin/dockerd -H fd:// --insecure-registry 10.0.0.148(harbor地址)完成 这样一来 开发人员提交git到gitlab-jenkins保存打包镜像到harbor,用kubeadm创建k8s集群,搭建rancher管理K8S,然后再rancher上添加k8s集群,从rancher中操作。
2025-03-20 17:02:00
826
原创 gitlab+jenkins+harbor+k8s安装操作流程之K8S
K8S通过kubeadm安装出来以后都是以Pod方式存在,即底层是以容器方式运行,所以kubelet必须设置开机自启。kubeadm join 的内容,在上面kubeadm init 已经生成好了。node节点 把master上的flannel的两个镜像 scp过去。#永久关闭swap分区,&符号在sed命令中代表上次匹配的结果。,关闭防火墙规则,关闭selinux,关闭swap交换。#开启网桥模式,可将网桥的流量传递给iptables链。##移动系统创建的cni目录,并手动创建。
2025-03-18 15:46:00
518
原创 gitlab+jenkins+harbor+k8s安装操作流程之jenkins gitlab harbor页面配置操作截图
现在文档阶段,实现的操作,开发人员下载或者上传新的代码,提交后jenkins自动构建到jenkinsworkspace目录中,构建过程中,利用build-shell的方式,把workspace中的代码目录制作成镜像,打包,并发送到harbor中,注意:在每个项目目录内,必须有dockerfile文件,才可以发布1.先天条件: 服务器配置信息 192 gitlab 10 jenki...
2025-03-12 15:25:00
499
原创 gitlab+jenkins+harbor+k8s安装操作流程之Jenkins
准备环境 一台centos7系统 4C/8G/100G 如果是jenkins2.5以上版本需要centos8以上版本 JDK1.8编译安装(最新版本jdk需要18以上) MAVEN编译安装 GIT编译安装JDK1.8步骤 tar -zxvf 解压 vim /etc...
2025-03-07 16:07:00
787
原创 gitlab+jenkins+harbor+k8s安装操作流程之gitlab
GitLab的安装及使用教程GitLab简介GitLab,是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目安装。它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它...
2025-03-05 15:33:00
437
原创 gitlab+jenkins+harbor+k8s安装操作流程之harbor
1.环境准备 4台8C8G100G的服务器 A机器 B机器 C机器 D机器2.准备需要安装系统架构的软件 gitlab、Jenkins、harbor、k8s3.依托以上软件分别在4台机器上部署4.第一步安装harbor,准备在A机器上安装 首先harbor需要先安装docker4.1安装docker yum -y install docker-io ...
2025-03-05 09:52:00
847
原创 docker创建nginx
docker run -d -p 8080:80 --name my-nginx-container nginx docker:命令 run:命令 -d:在后台运行容器 -p:8080:80:将容器内部的80端口映射到宿主机的8080端口。 --name my-nginx-container:为容器指定一个名字,这里是my-nginx-container。 nginx:使...
2025-02-26 17:16:00
241
原创 docker run 失败
# 创建目录mkdir -p /etc/docker# 复制内容tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": [ "http://hub-mirror.c.163.com", "https://mirrors.tuna.tsinghua.edu.cn", "ht...
2025-02-26 17:00:00
263
原创 renben-openstack-使用操作
管理员操作(1)上传一个qcow2格式的centos7镜像(2)管理员------>云主机类型------>创建云主机类型 名称:Centos7 VCPU数量:1 内存: 1024 根磁盘: 10G 其他的默认 点击创建云主机类型即可 界面会显示如下创建公网络(1)创建公网 管理员------>网络------>创建网络 名称...
2025-01-07 16:20:00
560
原创 renben-openstack-制作镜像操作
openstack镜像制作(用虚拟机192.168.124.6)制作centos7镜像,OpenStack支持qcow2 ios等多种镜像规格(1)创建镜像的硬盘(2)删除镜像的唯一性,封装压缩在找一个虚拟机,专门用来做镜像,需要开启虚拟化 yum install -y libvirt qemu-kvm libguestfs-tools qemu-img create -f qc...
2024-12-25 16:06:00
578
原创 renben-openstack-neutron操作
1.2.1 在控制节点(controller)操作 cat /etc/neutron/neutron.conf 修改配置文件 官网参考地址如下:https://docs.openstack.org/newton/install-guide-rdo/neutron-controller-install.html memcached_servers=192.168.124.200:11...
2024-12-24 16:39:00
424
原创 renben-openstack-Nova操作
nova组件:使用openstack compute来托管和管理云计算系统 nova-api负责接收和响应终端用户对openstack计算资源发起的API调用请求 nova-compute是一个hypervisor api创建和终止实例的work进程 nova-schduler主要负责从消息队列截取创建实例请求,根据配置从计算节点集群中选择最优节点,并将请求转发到该节点,最终将虚拟机...
2024-12-23 16:49:00
353
原创 renben-openstack-glance操作
1.#查看glance-api配置文件 ip地址自己对应好,看好conlloer 和computer节点 [root@controller ~]# grep -vE '^#|^$' /etc/glance/glance-api.conf [DEFAULT] bind_host = 0.0.0.0 bind_port = 9292 workers = 4 image_cache_...
2024-12-23 15:07:00
512
原创 renben-openstack-keystone操作
controller节点操作source /root/keystonerc_admin 1.查看openstack中keystone的endpoint openstack endpoint list+----------------------------------+-----------+--------------+--------------+| ID ...
2024-12-19 16:31:00
543
原创 renben-安装OpenStack报错处理1
1.执行packstack --gen-answer-file=openstack.txt 报错内容如下 解决方法:查找computer或者controller节点的源有没有设置正确,源目录只保留OpenStack源其他的备份到bak目录中2.controller节点操作 source /root/keystonerc_admin 查看openstack中keystone的e...
2024-12-19 16:01:00
225
原创 renben-OpenStack安装
OpenStack是由Rackspace和NASA共同研发的云计算平台,是一个旨在为公共及私有云的建设与管理提供软件的开源项目(它是一个云平台管理的项目,而不是一个软件)。其通过仪表盘为管理员提供计算、存储和网络资源的管理控制,同时通过Web界面为用户提供资源。这个项目由几个主要的组件组合起来完成一些具体的工作1、计算(Compute):Nova。一套控制器,用于为单个用户或使用群组管...
2024-12-19 14:36:00
682
原创 linux服务器 kdevtmpfsi solrd 病毒处理 记住一定要多删除几次。重启
所有中病毒 无非是cpu内存占用高 一定要断公网地址 修改root密码 删除history历史记录 history -c 映射端口也要注意 solrd病毒公司服务器负载突然上来了,用top命令查看,发现了一个很诡异的进程然后grep这个进程的进程号,发现是运行在/tmp/.solr/solrd下;于是赶紧杀进程,删程序,负载就下来了;但是还没有完,用top命令再次查看的时候惊...
2024-02-20 14:29:00
1295
原创 美多商城用户注册-账号登录-多账号登录-首页用户名展示-退出登录-判断用户是否登录-9...
1.单用户名登录逻辑分析2.用户名登录接口设计3.用户名登录接口定义,后端代码需要在users中的 views视图中添加,前端login.js login.html添加到对应的目录中然后添加子路由re_path(r'^login/$', views.LoginView.as_view(), name='login'),class LoginView(View): """用...
2024-01-29 16:25:00
442
原创 美多商城用户注册-展示用户注册页面-短信验证码异步方案Celery-8
生产者消费者设计模式生产设消费者设计模式介绍Celery介绍使用:Celery介绍:一个简单、灵活且可靠、处理大量消息的分布式系统,可以在一台或者多台机器上运行。单个 Celery 进程每分钟可处理数以百万计的任务。通过消息进行通信,使用消息队列(broker)在客户端和消费者之间进行协调。安装Celery 在pycharm中安装创建Celery实例并加载配置,在项目中创建cel...
2024-01-19 16:03:00
457
1
原创 美多商城用户注册-展示用户注册页面-补充短信验证码后端逻辑-避免频发发送-pipeline操作redis-7...
补充短信验证码前后端逻辑1.补充注册短信验证码后端逻辑在user中的views中添加添加短信验证码的参数sms_code_client = request.POST.get('sms_code')保存注册数据之前,对比短信验证码,在views中添加校验redis_conn = get_redis_connection('verify_code')sms_code_server = re...
2024-01-19 15:35:00
1084
原创 美多商城用户注册-展示用户注册页面-短信验证码-6
1.短信验证码逻辑分析,短信平台注册使用保存短信验证码是为注册做准备的。为了避免用户使用图形验证码恶意测试,后端提取了图形验证码后,立即删除图形验证码。Django不具备发送短信的功能,所以我们借助第三方的https://user.ihuyi.com/new/login.html短信平台来帮助我们发送短信验证码。https://user.ihuyi.com/new/login.html ...
2024-01-12 17:22:00
927
原创 美多商城用户注册-展示用户注册页面-验证码-5
1.图形验证码逻辑分析需要新建verifications python3 ../../manage.py startapp verifications2.图形验证码接口定义在verifications中的views中定义接口class ImageCodeView(View): """图形验证码""" def get(self, request, uuid)...
2024-01-12 16:57:00
370
原创 美多商城用户注册-展示用户注册页面-用户名重复注册-4
1.用户名重复注册逻辑分析2.用户名重复注册接口设计定义3.用户名重复注册后端逻辑 1.在users下面views视图中写入以下代码 class UsernameCountView(View): # 判断用户是否重复注册 def get(self, request, username): #username = 用...
2024-01-12 16:19:00
802
原创 美多商城用户注册-展示用户注册页面-用户模型类-用户注册业务实现后端逻辑-3...
用户注册后端逻辑1.接收参数 提示:用户注册数据是从注册表单发送过来的,所以使用reque.POST 来提取 username = request.POST.get('username') password = request.POST.get('password') password2 = request.POST.get('password2') mobile = requ...
2024-01-02 17:26:00
426
原创 美多商城用户注册-展示用户注册页面-用户模型类-用户注册业务实现-2
1.创建apps软件包,用来管理所有子应用2.在apps下面创建users子应用,注意路径。 python3 /Users/zhangjie/Desktop/test-project/meiduo_test_story/meiduo_test/manage.py startapp users3.查看users的导包路径,需要在dev.py中设置并查看导包路径 # 导包查看路径 # p...
2023-12-22 16:41:00
914
原创 美多商城python项目准备流程-1
1.首先在git 或者gitlab 或者gitee 创建自己的仓库2.在本地创建文件夹然后git clone 下载gitee仓库内容,然后用pycharm打开项目,并在终端创建项目名称,配置解释器添加3.django-admin startproject meiduo_test_story 执行前提 你需要安装django 需要进入虚拟环境创建4.然后配置开发环境,项目分为开发环境(代...
2023-12-13 18:12:00
984
原创 linux 安装python django pip 遇到的问题
Python解决SSL不可用问题解决方案:首先要明白python版本需要和openssl的版本需要相对匹配的,在Python3.7之后的版本,依赖的openssl,必须要是1.1或者1.0.2之后的版本,或者安装了2.6.4之后的libressl,linux自带的openssl版本过低。1、查看liunx系统的openssl版本信息:openssl version如图所示:小编的买的...
2023-10-11 17:59:00
534
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人