随笔分类 - Kubernetes
摘要:kuboard作为k8s的dashboard使用 1 资源信息 主机名OSIPCPU/MEMERY/DISK备注 k8s-master Rocky-8.10 172.16.1.30 2core/4GiB/100GiB k8s-v1.28.0 k8s-node01 Rocky-8.10 172.16.
阅读全文
摘要:Rancher容器云管理平台 一、主机硬件说明 序号 硬件 操作及内核 1 CPU 4 Memory 4G Disk 100G CentOS7 2 CPU 4 Memory 4G Disk 100G CentOS7 3 CPU 4 Memory 4G Disk 100G CentOS7 4 CPU
阅读全文
摘要:基于containerd容器运行时部署k8s 1.28集群(100年证书) 一、主机准备 1.1 主机操作系统说明 序号 操作系统及版本 备注 1 CentOS7u9 说明: centos7 已于 2024.06.30 停止维护,RHEL 下游替代产品有 Rocky Linux 8/9,AlmaLi
阅读全文
摘要:基于 Jenkins 构建微服务项目发布失败回滚 1 微服务项目发布失败回滚 1.1 安装插件 Active Choices(动态生成选项) 1.2 编写获取 harbor 仓库镜像列表的脚本 [root@k8s-master1 ms_jenkins]# cat get_tags.sh#!/bin/
阅读全文
摘要:基于Jenkins构建微服务发布平台-2 续——基于Jenkins构建微服务发布平台-1 4 流水线自动发布微服务项目 4.4 Docker阿里云镜像加速失效解决方案 在所有节点上执行。# tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors
阅读全文
摘要:1 环境说明 主机名 系统版本 IP地址 cpu/内存/磁盘 用途 软件版本 k8s_nfs CentOS7.5 172.16.1.60 2核/2GB/60GB nfs存储 nfs-utils-1.3.0-0.68 k8s-master1 CentOS7.5 172.16.1.81 2核/4GB/6
阅读全文
摘要:1 环境说明 主机名 系统版本 IP地址 cpu/内存/磁盘 用途 软件版本 k8s_nfs CentOS7.5 172.16.1.60 2核/2GB/60GB nfs存储 nfs-utils-1.3.0-0.68 k8s-master1 CentOS7.5 172.16.1.81 2核/4GB/6
阅读全文
摘要:实验架构说明: 根据上篇文章 <<6、微服务容器化迁移>> 环境进行操作 发布流程设计: 基于kubernetes完整的DevOps流程: 1 部署Jenkins 图示: http://172.16.1.81:30006/ 图示: 图示: 图示: 图示: 图示: 图示: 图示: 2 Jenkins在
阅读全文
摘要:1 环境说明 补充: kubernetes集群的控制节点我打了污点不能被pod调度使用。 zookeeper镜像: guglecontainers/kubernetes-zookeeper:1.0-3.4.10 对应版本: zookeeper-3.4.10 kafka镜像: cloudtrackin
阅读全文
摘要:cfssl ca证书有效期修改 作者 刘畅 时间 2022-02-20 目录 1 准备cfssl证书生成工具 2 生成kube-apiserver证书(5年) 3 生成kube-apiserver证书(100年) cfssl ca证书有效期修改 作者 刘畅 时间 2022-02-20 目录 1 准备
阅读全文
摘要:1 环境说明 补充: kubernetes集群的控制节点我打了污点不能被pod调度使用。 2 rabbitmq集群部署(镜像) 图示: 图示: 图示: 图示: 图示: 图示: 图示:
阅读全文
摘要:1 环境说明 补充: kubernetes集群的控制节点我打了污点不能被pod调度使用。 2 redis集群部署(三主三从) 图示: 图示: 图示: 图示: 图示: 图示: 图示: 图示: 图示:
阅读全文
摘要:1 环境说明 说明: 本文主要关注微服务在k8s平台的实现过程,有些步骤不会在本文中体现,需要自行搭建。 实验服务器配置: 40核/64GB/2TB 补充: kubernetes集群的控制节点我打了污点不能被pod调度使用。 项目截图: 图示: 图示: 2 微服务架构 1 单体架构 单体架构图: 2
阅读全文
摘要:5.6 Rook部署Ceph 1 Rook介绍 2 Rook架构图 官方文档: https://rook.io/docs/rook/v1.8/ceph-storage.html 3 Rook在Kubernetes中部署Ceph 官方文档: https://rook.io/docs/rook/v1.8
阅读全文
摘要:5.5 Kubernetes使用Ceph作为Pod存储 1 PV 与 PVC 概述 (1) PersistentVolume(PV) 持久卷 (2) PersistentVolumeClaim(PVC)持久卷申请 (3) PV动态供给工作流程 2 ceph-csi 自动供给程序 3 Pod使用RBD
阅读全文
摘要:4.1 网络基础知识 1 公司网络架构 (1) 路由器: 网络出口 (2) 核心层: 主要完成数据高效转发、链路备份等 (3) 汇聚层: 网络策略、安全、工作站交换机的接入、VLAN之间通信等功能 (4) 接入层: 工作站的接入 什么是局域网: 所谓的局域网就是同一路由器或交换机下面连接的网段,通熟
阅读全文
摘要:Helm应用包管理器 3.1 为什么需要Helm K8S上的应用对象,都是由特定的资源描述组成,包括deployment、service等。都保存各自文件中或者集中写到一个配置文件。然后kubectl apply –f 部署。 如果应用只由一个或几个这样的服务组成,上面部署方式足够了。 而对于一个复
阅读全文
摘要:前提条件: 先部署 harbor 仓库,这里省略步骤,我当前的 harbor 仓库版本为 1.9.1。 Harbor 是一个主流的镜像仓库系统,在 v1.6 版本以后的 harbor 中新增加了 helm charts 的管理功能,可以存储Chart文件。 1 启用Harbor的Chart仓库服务
阅读全文
摘要:2 弹性伸缩 k8s版本v1.20 2.1 传统弹性伸缩的困境 从传统意义上,弹性伸缩主要解决的问题是容量规划与实际负载的矛盾。 蓝色水位线表示集群资源容量随着负载的增加不断扩容,红色曲线表示集群资源实际负载变化。 弹性伸缩就是要解决当实际负载增大,而集群资源容量没来得及反应的问题。 1 Kuber
阅读全文
摘要:4 kubernetes数据库Etcd备份与恢复 Kubernetes使用Etcd数据库实时存储集群中的数据,安全起见,一定要备份。 4.1 kubeadm部署方式 单master节点k8s集群环境,在master节点操作 1 备份 kubeadm部署的etcd没有etcdctl命令,需要下载etc
阅读全文