
运维部署devops-k8s
文章平均质量分 63
k8s云原生相关知识点或只是碎片
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
水上冰石
物联网,机器人,系统架构,3d建模,人工智能,aigc,大模型
展开
-
在centos7系统上,安装有gitlab。现在需要安装gitlabrunner,实现cicd功能,部署一个springboot的maven项目,jdk使用jdk8
中指定的分支)时,GitLab Runner就会自动构建你的Spring Boot应用并部署到指定的服务器上。确保在GitLab项目的Settings > CI/CD > Variables中设置了所有必要的变量,如。的CI/CD变量,其中包含你的私钥,以便Runner能够通过SSH连接到你的服务器。为你服务器的实际用户名、服务器地址和部署路径。文件,这个文件会定义你的CI/CD pipeline。在你的Spring Boot项目的根目录创建一个。分支(或其他你在。原创 2024-03-28 15:08:39 · 114 阅读 · 0 评论 -
有了gitlab runner,可以不用Jenkins,maven吗
是的,可以不使用 Jenkins。GitLab Runner 是 GitLab CI/CD 的一部分,是一个开源项目,用于运行你的作业并发送结果回 GitLab,它是 GitLab CI/CD 的执行组件。GitLab Runner 可以与 GitLab CI/CD 无缝集成,提供了一个强大的、与 GitLab CI/CD 管道紧密集成的持续集成和部署(CI/CD)环境。你可以使用 GitLab Runner 来自动化你的构建、测试、部署和其他 DevOps 相关任务。原创 2024-03-22 18:38:47 · 724 阅读 · 1 评论 -
k8s1.20集群域名与集群ip解析详解及使用案例
反向查找区域即是这里所说的IP反向解析,它的作用就是通过查询IP地址的PTR记录来得到该IP地址指向的域名,当然,要成功得到域名就必需要有该IP地址的PTR记录。如果从/etc/hosts 中找不到对应的域名,域名解析从我们的电脑的/etc/resolv.conf 文件开始查找域名解析服务器,找到之后从该域名解析服务器dns上查找我们在浏览器中输入的那个域名,如果找到则返回,如果找不到,该dns域名服务器寻找上一级别的域名解析服务器,以此类推,直到根域名服务器,如果都找不到,直接返回没有该地址。原创 2023-09-13 13:47:56 · 672 阅读 · 0 评论 -
k8s架构设计之存储设计
为了实现该需求,k8s设计了动态存储的方案,需要借助于一个叫 动态存储分配器的组件实现动态存储的需求。k8s中的pod要想使用某个pv,需要进行申请,具体的申请定义就是pvc,本质上是yaml文件里的一段kind为PersistentVolumeClaim的定义。需要说明的一点是,静态存储的pv是k8s管理员创建和管理的,pvc是pod管理员进行创建和管理的。由于每次创建的pv是静态的,申请pv的pvc也是一次申请,容器运行时无法再更改,我们就称上面的方式为静态存储方案。首先来通俗的讲一下pv的概念。原创 2023-05-30 14:54:21 · 1014 阅读 · 0 评论 -
香橙派pi5下,debian,docker19.03.9版本runc容器逃逸
重连失败,需要重启后才能重连。其他类型的容器逃逸可能性不是导致这次问题的原因,在整个查证问题过程中有查询,所以记录一下,防止以后类似问题出现的时候,局限在本次的经验中。经百度,docker 的1.18版本之前,runc模块使用 1.13版本以前,会有bug,需要升级到1.14版本以后。在香橙派pi5下,debian,docker19.03.9版本下,安装系统后,启动docker,显示一切正常。经top命令查看,有一个runc命令在一直运行,产生了诸多实例,且随着时间的推移,runc命令产生的越来越多。原创 2023-04-13 13:17:23 · 537 阅读 · 0 评论 -
debian编写服务脚本,并设置开机自启
sudo systemctl enable /etc/systemd/system/k8sinitenv.service 设置开机自启动。具体解决问题:香橙派,debian11系统;设置k8s 永久关闭 swapoff;并永久设置systemd。systemctl restart k8sinitenv 服务重启。二.将文件设置为服务,并设置服务开机自启。注意,sh文件开头和结尾是固定格式。服务名: k8sinitenv。注意:上面的文件中空格。原创 2023-04-12 23:59:00 · 2714 阅读 · 0 评论 -
docker 19.03构建跨平台的镜像包并推送到私有仓库
默认的docker构建image镜像是不能跨平台的,如果需要跨平台,需要docker的版本在19.03版本以上,并开启buildx。注:必须加 --platform=linux/arm64 ,否则arm64系统上创建的,也是默认的amd64镜像。docker 19.3 暂默认不开启dockerx,需要手动开启。平台支持情况:arm64支持,同时支持arrch 6,7,8。2.1.创建并使用多平台构建,指定多平台,并。2.2 .构建镜像dockerfile。二.构建多平台镜像构造器。保证arm 64才正确。原创 2023-01-04 00:22:17 · 802 阅读 · 0 评论 -
k8s负载均衡处理策略
3.以Headless Service无头服务提供。2.会话保持模式:SessionAffinity。3.3Cassandra集群中新节点的自动添加。3.2通过service动态查找pod。基于客户端Ip地址进行会话保持模式。3.1自定义SeedProvider。1.轮询模式:RoundRobin。轮询将请求转发到后端的各个pod上。原创 2022-09-05 10:43:48 · 1717 阅读 · 0 评论 -
树莓派上,docker下安装rancher与k8s,docker版本对应关系
结论树莓派需要使用rancher,需要升级k8s到v.18版本之上。树莓派安装k8sV1.16版本后,在docker上安装rancher的过程中,安装后访问不到页面。2.4.5版本,这里看到,支持k8s1.16版本,但是看到image没有arm64的。需要注意rancher版本和docker,k8s有两层的对应关系。这个版本虽然支持arm64,但k8s最低支持V1.17版本。到下面链接上,修改后面的版本号,可以查看版本具体信息。可以直接查看docker和k8s的版本对应关系。.........原创 2022-07-27 19:02:24 · 1649 阅读 · 0 评论 -
树莓派安装k8s-centos7arm64 版本
K8s1.16.0部署手册【软件安装版本】【集群安装(是) 】 版本号 文档编写 文档审核 创建日期 修改日期 1.0 焦 焦 2022.4.10 ......原创 2022-04-11 00:48:55 · 414 阅读 · 0 评论 -
k8s为pod的滚动升级与灰度发布
此为学习 《kubernetes权威指南》 的笔记,实践,整理,扩展具体的操作命令如下:1.set 命令kubectl set image deployment/nginx-deployment nginx=nginx:1.9.12.editor 命令kubectl edit deployment/nginx-deployment一旦镜像名(或pod定义)发生了修改,则将触发系统完成deployment所有运行pod的滚动升级操作。可以用如下命令查看deployment的更新原创 2022-05-28 17:09:56 · 538 阅读 · 0 评论 -
基于k8s安装jenkins集群
k8s 集群: master:192.168.0.200 node1: 192.168.0.201 node2: 192.168.0.202思路:通过在manager的namespace中,创建jenkins服务,来对外提供服务。jenkins集群的数据文件放到master节点的/opt/data/k8s/jenkins 目录下,以NFS网络文件系统的方式对整个集群共享jenkins创建jenkins-admin的管理员用户,并创建角色,使用RBAC来...原创 2022-05-18 21:44:08 · 788 阅读 · 0 评论 -
k8s的Pod的五个生命周期及三个重启策略
五个生命周期1.pending 状态:API Server已经创建该pod,但pod内还有一个或多个容器的镜像没有创建,包括正在下载镜像的过程2.running:pod内所有容器都已经创建,且至少有一个容器出于运行状态、正在启动状态或正在重启状态3.succeed:pod内所有容器均成功执行退出,且不会再重启4.failed:pod内所有容器均退出,但至少有一个容器退出为失败状态5.unknown:由于某种原因无法获取该pod的状态,可能由于网络通信不畅导致三个重启策略1.alw原创 2022-05-17 20:22:11 · 835 阅读 · 0 评论 -
k8s以卷volume的方式挂载文件到容器内部
当我们项目中配置变量是放在具体的配置文件里的时候,这个时候怎么通过配置文件来配置环境变量呢?可以通过ConfigMap+volume的方式具体如下:1.定义含有文件的ConfigMapapiVersion: v1kind: ConfigMapmetadata: name: cm-server.xmldata: key-serverxml: | spring: profiles: active: dev key-loggingpeopert原创 2022-05-17 19:44:17 · 1243 阅读 · 0 评论 -
k8s在pod中使用环境变量
方式一.通过变量env,引用 ConfigMap中的变量1.创建ConfigMapvim cm-appvars.yamlapiVersion: v1kind: ConfigMapmetadata: name: cm-appvarsdata: apploglevel: info appdatadir: /opt/data/创建命令,并查看创建结果(排查错误使用)kubectl create configmap cm-appvarskubectl descirbe原创 2022-05-07 20:31:05 · 3049 阅读 · 0 评论 -
k8s创建ConfigMap的三种方式
1.创建变量apiVersion: v1kind: ConfigMapmetadata: name: cm-appvarsdata: apploglever: info appdatadir: /var/data[root@k8smaster k8s]# kubectl create -f cm-appvars.yaml configmap/cm-appvars created2.查看configmapkubectl get configmapk.原创 2022-05-05 22:01:31 · 940 阅读 · 0 评论 -
ks8重启
创建好k8s集群之后,当所有主机断电,重启后集群不会自动创建。即服务器重启之后,k8s集群挂掉重启集群方式:swapoff -asetenforce 0systemctl daemon-reloadsystemctl restart kubeletkubectl get nodes返回的node是noteReady这个时候需要以下处理:关闭防火墙systemctl stop firewalld疑问:k8s关闭防火墙以后,服务器安全如何保障?...原创 2022-01-11 14:53:12 · 1273 阅读 · 0 评论 -
记一次树莓派4b安装k8s时,源码问题查证与修复的过程
1.k8s 1.18.0版本,centos7.8 arm64版本,在kubeadm安装过程中,出现init失败的情况。kubelet已经启动,但是有一个E信息,具体如下11月 29 00:37:28 k8s-master kubelet[1473]: E1129 00:37:28.435521 1473 machine.go:331] failed to get cache information for node 0: open /sys/devices/system/cpu/cpu0/c..原创 2020-11-29 01:19:48 · 1243 阅读 · 0 评论 -
k8s 1.18.0 版本 centos7arm64,树莓派4b安装错误集锦
https://github.com/raspberrypi/linux/issues/3644 [ERROR SystemVerification]: missing cgroups: memory[root@k8s-master k8s]# cat /proc/cgroups#subsys_name hierarchy num_cgroups enabledcpuset 5 1 1cpu 2 71 1cpuacct 2 ...原创 2020-08-31 14:58:55 · 1262 阅读 · 0 评论 -
k8s搭建网络架构示意图
搭建k8s至少准备四台服务器,其中一台作为master,另外三台作为node。最后还有一台母机,用来统一控制k8s服务器(master机器共用也行)master安装的服务:etcd,kube-apiserver,kube-controller-manager,kube-scheduler 服务。node安装的服务:docker,kubectl,kube-proxy==========================================================各个服务器..原创 2020-08-13 13:55:47 · 1052 阅读 · 0 评论 -
k8s相关命令集锦
1.启动查看日志 cat /var/log/messages|grep kube-apiserver|grep -i error原创 2020-08-12 15:51:29 · 212 阅读 · 0 评论 -
k8s部署集群,查看启动安装命令日志
cat /var/log/messages|grep kube-controller-manager|grep -i error原创 2020-08-11 16:33:40 · 685 阅读 · 0 评论 -
k8s源码国内源
k8s源码在github上下载非常缓慢,所以需要用国内源进行下载开源中国的源是比较快一些的,所以我fetch了一个分支,可以较快速度下载具体路径:https://gitee.com/jiaozongguan/kubernetes.git原创 2020-08-06 15:12:48 · 760 阅读 · 0 评论 -
树莓派[centos]-arm安装k8s编译
本文演示如何在centos-arm系统上进行编译k8s1.安装k8s的安装环境:golang# wget -c https://dl.google.com/go/go1.11.4.linux-arm64.tar.gz -P /opt/package/wget https://golang.google.cn/doc/install?download=go1.13.5.linux-arm...原创 2019-12-08 22:22:14 · 594 阅读 · 1 评论 -
centos7 k8s安装mysql步骤
前提:系统没有安装过docker,否则需要卸载掉。系统要能联网一。安装1.yum update # 更新yum2.关闭cetos自带的防火墙 systemctl disable firewalld systemctl stop firewalld3.安装etcd和kubernetes软件 yum install -y etcd kubernetes......原创 2019-07-25 22:18:12 · 685 阅读 · 0 评论 -
kubernetes RC的yaml示例
apiVersion: v1kind: ReplicationController # RCmetadata:name: mysqlspec:replicas: 1selector: app: mysqltemplate: metadata: labels: app: mysql spec: containers: - nam...原创 2019-07-25 21:57:55 · 463 阅读 · 0 评论