- 博客(136)
- 收藏
- 关注
原创 【故障处理--修改CI流水线】
helm-chart/pcas-appstore-hy存放的是chart包需要的文件Dockerfile就是CI构建镜像时所需要的镜像文件.gitlab-ci.yaml文件定义流水线的动作build-chart-for-cluster构建chart包的脚本脚本的逻辑是,判断位置参数是否为空,如果为空就执行if条件语句,如果不为空,则执行else条件语句。
2024-12-12 11:02:33
647
原创 【云原生系列--Longhorn的部署】
必须启用,它允许将一个容器挂载的卷与同一 pod 中的其他容器共享,甚至可以与同一节点上的其他 pod 共享。,Longhorn依赖于 iscsiadm主机为 Kubernetes 提供持久卷。主机文件系统支持file extents存储数据的功能。RWX 支持要求每个节点都安装 NFSv4 客户端。kubernetes版本要大于v1.21。
2024-11-15 12:51:56
1557
原创 【云原生kubernetes系列--coredns篇】
官网:https://coredns.io/CoreDNS是一个灵活、可扩展的 DNS 服务器,可以充当 Kubernetes 集群 DNS。与 Kubernetes 一样,CoreDNS 项目由CNCFcoredns在K8S中的用途,主要是用作服务发现,也就是服务(应用)之间相互定位的过程。
2024-10-16 14:02:11
633
原创 在ubuntu系统中配置的resolv.conf内容被自动覆盖
ubuntu系统会自动生成一个systemd-resolved来管理DNS解析服务,他会定期更新/etc/resolv.conf,并且自动生成DNS服务器配置。所以手动配置会被这个进程自动覆盖掉。/etc/resolv.conf 是一个符号链接,指向 systemd-resolved 生成的文件,如 /run/systemd/resolve/stub-resolv.conf 或 /run/systemd/resolve/resolv.conf。
2024-10-15 14:44:00
652
原创 gitlab-cli无法构建流水线
故障现象:开发通知我说gitlab-cli无法构建流水线了排查思路:1、这个分支是开发新建的,我第一反应是开发没有在gitlab-cli文件里面把分支的名称添加上去,但是现在一想是不可能是这个原因的,如果是因为分支没有添加上,这个构建的任务都不会自动触发2、排除分支的原因,我立马就想是不是gitlab-Runner出问题,结果一看,发现三个Runner全部处于离线状态。
2024-10-15 14:25:54
622
原创 【SRE系列--DNS跨域转发】
DNS(Domain Name Service的缩写)的作用就是根据域名查出IP地址。IP地址是由32位二进制数字组成,人们很难记住这些IP,相反,大家愿意使用比较容易记忆的主机名字。而电脑在处理IP数据报文时,是使用IP地址的,因为它是固定长度。DNS查询的类型对于客户端来说是递归查询,对于DNS服务器来说,绝大多数是迭代查询的。DNS名称解析中,从名称到IP的查询叫做正向解析,从IP到名称的查询的解析叫反向解析。
2024-10-14 15:05:47
1064
原创 【云原生kubernetes系列之SkyWalking篇】
这里就以java服务为例了,其他服务照此配置,到官网下载指定语言的agent,然后修改下参数即可。
2024-08-28 16:59:17
1071
原创 【云原生系列之SkyWalking的部署】
任何一个Span可以包含来自不同的主机信息,这些也要记录下来.事实上每一个RPC Span可以包含客户端和服务器两个过程注释.由于客户端和服务器上的时间戳来自不同主机,还必须考虑到时间偏差,在分析工具就利用了时间偏差,即RPC客户端发送一个请求之后服务端才能收到,对应响应也是一样的.这样一来服务器的RPC就有一个时间戳的一个开始和结束,然后就计算出时间消耗.探针上报协议: 协议包括语言探针的注册,Metrics数据上报,Tracing数据上报等标准,Java,Go等探针都需要严格遵守此协议的标准.
2024-08-28 15:33:22
1873
原创 部署kubesphere
这里我只是回顾下,至于/etc/kubeasz/clusters/k8s-01/hosts’ 和 '/etc/kubeasz/clusters/k8s-01/config.yml文件如何修改,可以参考我前面的博客,里面介绍的很详细。2、calico组件运行都是正常的,我又查看了kube-proxy组件是否正常,经过一番检查发现都是没问题,我就怀疑是我环境有问题,直接把集群销毁,重新部署(我这里的环境此时还没有装任何服务),发现问题没有了。
2024-08-21 14:49:22
1550
原创 部署metrics-server
需求:生产环境是kubeadm部署的v1.22.2版本的k8s,统计资源时发现这套环境没有部署metrics-server这个服务,今天来部署一下。
2024-06-03 21:21:24
632
原创 二进制OpenStack
在上面的示例中使用的是Ceph后端存储,因此还需要另外两个文件ceph.conf和ceph.client.cinder-先创建pv,本次配置里因为nova和cinder都需要对接后端的LVM,将盘sdb和sdc分别创建pv。境使用的是本地磁盘上的lvm卷,此时对于虚拟机来说需要两个独立的lvm卷,一个给Nova使用,用于。计算节点支持使用多种类型的后端,例如直接使用物理机上的磁盘,或者使用网络存储。磁盘/dev/sdb和/dev/sdc,首先来创建LVM后端需要的vg。2.初始化fernet密码仓库。
2024-04-20 13:02:27
1248
原创 【云原生-kubernetes系列】--kubernetes日志收集
使用sidecar容器(一个pod多容器)收集当前pod内一个或者多个业务容器的日志(通常基于emptyDir实现业务容器与sidcar之间的日志共享)
2024-03-15 10:35:30
1551
原创 【SRE系列之Jenkins的使用】--实现ssh和http克隆
*故障原因:http克隆使用的是凭据是username解决方案:凭据改成username。
2024-02-26 15:04:32
759
原创 【云原生kubernetes系列】--RBAC权限的使用
API Server是k8s集群的网关,是能够与etcd通信的唯一入口kube-controller-manager、kube-scheduler、kubelet、kube-proxy,以及后续部署的集群插件CoreDNS、ProjectCalico等,彼此间互不通信,彼此间的所有协作均经由API Server的REST API进行,它们都是API Server的客户端, 确保对API Server的安全访问至关重要。客户端对API Server的访问应经过身份验证以及权限检查。
2024-02-23 16:44:17
1484
1
原创 k8s版本升级后,pod一直无法被调度
排查思路:kube-schedule这个组件是负责pod的调度,一看kube-schedule状态是failed。故障原因:根据报错提示,应该是kube-schedule组件的api类型不匹配导致的。解决问题思路:修改kube-scheduler-config.yaml文件。
2024-02-22 10:46:04
932
原创 【云原生系列之kubernetes】--Ingress使用
1、当Ingress访问域名出现问题时,进入某个pod,curl 后端SVC看能否访问:curl svc-name.namespace.svc.cluster.local2、Ingress配置根据URL匹配后端service时要注意重定向。
2024-02-20 14:00:47
831
原创 【云原生之kubernetes系列】--HPA自动伸缩
K8s从1.1版本开始支持了HPA控制器,用于基于Pod中CPU/Memory资源利用率进行Pod的自动扩缩容。水平扩缩意味着对增加的负载的响应是部署更多的Pod。这与“垂直(Vertical)”扩缩不同,对于Kubernetes,垂直扩缩意味着将更多资源(例如:内存或CPU)分配给已经为工作负载运行的Pod。如果负载减少,并且Pod的数量高于配置的最小值,HorizontalPodAutoscaler会指示工作负载资源(Deployment、StatefulSet或其他类似资源)缩减。
2024-02-02 16:58:47
2042
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人