自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 云原生(DevOps)(CI/CD)实战课表!

2024-03-24 18:28:29 345

原创 高可用k8s集群(k8s-1.29.2)

containerd-1.6.28 + k8s-1.29.2(最新)(kubeadm方式)(containerd容器运行时版)containerd-1.6.28 + k8s-1.29.2(最新)(kubeadm方式)这里k8s-1.29.2,所以使用calico-v3.27.0版本(版本对应很关键)kubeadm方式安装最新版k8s-1.29.2(containerd容器运行时)k8s-master2(keepalived的BACKUP配置)k8s-master3(keepalived的BACKUP配置)

2024-02-25 21:07:27 1938

原创 17、ELK

禁用 Kibana 安全提示(Elasticsearch built-in security features are not enabled)xpack.security.enabled: false。这里修改为公网的ip:58.34.61.154(内网192.168.1.200)访问地址:kibana.huanghuanhui.cloud。访问地址:192.168.1.200:8888。访问地址:192.168.1.200:8889。账号密码:admin、Admin@2024。2、docker方式。

2024-02-03 13:41:32 2286

原创 16、prometheus + grafana + alertmanager

更多告警规则查看:https://samber.github.io/awesome-prometheus-alerts/k8s 手撕方式安装 prometheus + grafana + alertmanager。访问地址:alertmanager.huanghuanhui.cloud。访问地址:prometheus.huanghuanhui.cloud。访问地址:grafana.huanghuanhui.cloud。模版:8919、12159、13105、9276、12006。

2024-02-03 13:40:50 777

原创 15、jenkins

测试 docker、测试 maven、 测试 node、测试 golang、 测试 gcc、 测试 kubectl。k8s手撕yml方式部署最新版 Jenkins 2.441(jdk-21版)(jenkins-prod)访问地址:jenkins-prod.huanghuanhui.cloud。设置账号密码为:admin、Admin@2024。

2024-02-03 13:40:08 1031

原创 14、harbor

https://github.com/goharbor/harbor/releases (离线下载上传)官方文档:https://docs.docker.com/compose/install/docker-compose安装harbor-v2.10.0。访问地址:harbor.huanghuanhui.cloud。账号密码:admin、Admin@2024。2、安装 docker-compose。1、安装 docker。3、安装 harbor。

2024-02-03 13:39:28 358

原创 13、gitlab

版本:https://gitlab.com/gitlab-org/gitlab-foss/-/tags?官方docker仓库:https://hub.docker.com/r/gitlab/gitlab-ce/tags。docker安装gitlab(使用k8s的ingress暴露)访问地址:gitlab.huanghuanhui.cloud。设置账号密码为:root、huanghuanhui@2024。使用k8s的ingress暴露。

2024-02-03 13:39:01 798

原创 11、Velero + minio(备份容灾)

集群 A 和 集群 B 都需要安装 Velero 实例(1.5版本以上),并且共用同一个对象存储 COS 存储桶作为 Velero 后端存储。恢复带 pv 的 pod,当前集群可以直接恢复,跨集群迁移(集群A、集群B)两个集群的 StorageClass 要保持一致。把 jenkins 备份上传到 minio 上的 jenkins 桶上。备份容灾到 minio 上(k8s、gitlab、jenkins)把 gitlab 备份上传到 minio 上的 gitlab 桶上。生产:每小时备份,备份保留7天。

2024-02-03 13:37:26 445

原创 10、kuboard-v3

访问地址:kuboard.huanghuanhui.cloud。用户密码:admin、Kuboard123。

2024-02-03 13:34:51 352

原创 9、nfs-subdir-external-provisioner

dockerhub 地址:https://hub.docker.com/r/dyrnq/nfs-subdir-external-provisioner/tags。使用这个镜像:dyrnq/nfs-subdir-external-provisioner:v4.0.2。版本:nfs-subdir-external-provisioner-4.0.18。k8s-1.29.1 持久化存储(nfs动态存储)nfs 服务端(k8s-master)2、动态创建 NFS存储(动态存储)nfs 客户端(k8s-node)

2024-02-03 13:34:05 823

原创 7、kube-state-metrics

版本:k8s-v1.29.1。

2024-02-03 13:33:23 344

原创 7、metrics-server

【代码】7、metrics-server。

2024-02-03 13:31:34 502

原创 6、Argo Rollouts

访问地址:kargo-rollouts-dashboard.huanghuanhui.cloud。用户密码:admin、Admin@2024。

2024-02-03 13:30:56 382 1

原创 3、ingress-nginx

helm安装 ingress-nginx(k8s-master边缘节点)master(ingress-nginx边缘节点)(后面的课程会使用这个方式,简单方便)当前版本:k8s-v1.29.1。

2024-02-03 13:30:17 363 1

原创 2、MetalLB

【代码】2、MetalLB。

2024-02-03 13:29:28 322 1

原创 1、helm、kubens、kubectl补全

kubectl 补全。

2024-02-03 13:28:05 390 1

原创 0、k8s集群(k8s-1.29.1)

containerd-1.6.27 + k8s-1.29.1(最新)(kubeadm方式)(containerd容器运行时版)containerd-1.6.27 + k8s-1.29.1(最新)(kubeadm方式)这里k8s-1.29.1,所以使用calico-v3.27.0版本(版本对应很关键)kubeadm方式安装最新版k8s-1.29.1(containerd容器运行时)WeChat:Linux-LAMP(进qun)查看calico与k8s的版本对应关系。镜像加速配置无需重启服务,即可生效。

2024-01-30 16:37:21 782 1

原创 DevOps文档地址

https://md.huanghuanhui.com/

2024-01-14 16:05:00 374 1

原创 k8s多集群的流量治理(3、通过 karmada + istio + argo-rollout 进行多集群编排(2023-11-12) )

1、ruoyi-gateway(部署 Rollout、Services、Istio VirtualService 和 Istio Gateway)4、ruoyi-vue(部署 Rollout、Services、Istio VirtualService 和 Istio Gateway)四个集群,每个集群都部署 Rollout、Services、Istio VirtualService 和 Istio Gateway。共部署4个副本,每个集群分配一个副本(这里以四个集群为例!

2023-11-15 14:47:22 225 1

原创 k8s多集群的流量治理(2、Istio跨网络多主架构(实现多集群的流量治理)(2023-11-12) )

1、在 k8s-master-beijing 中安装一个提供 k8s-master-shanghai、k8s-master-guangzhou、k8s-master-shenzhen的API Server 访问权限的远程 Secret,使k8s-master-beijing能够访问k8s-master-shanghai、k8s-master-guangzhou、k8s-master-shenzhen。前提条件:四个集群的API-SERVER(kube-apiserver)需要互通!超过的也是一样的操作!

2023-11-15 14:46:43 185 1

原创 k8s多集群的流量治理(1、helm安装karmada(2023-11-12) )

前提条件:四个集群的API-SERVER(kube-apiserver)需要互通!这里准备四个 k8s 集群(假设四个集群分别部署运行在北上广深区域)镜像使用腾讯云镜像仓库(公开)(dockerhub同步过来的)每一个集群的istio都有独立的控制平面、独立的网络。etcd固定k8s-master-beijing上。器运行时版本:containerd-1.6.24。istio版本:istio-1.19.3。网络插件:calico-v3.26.1。k8s版本:k8s-1.28.2。

2023-11-15 14:44:38 235 1

原创 Istio-跨网络多主架构(实现多集群的流量治理)(2023-11-12)

在 cluster2 中安装一个提供 cluster1 API Server 访问权限的远程 Secret,使cluster2能够访问cluster1。在 cluster1 中安装一个提供 cluster2 API Server 访问权限的远程 Secret,使cluster1能够访问cluster2。在 cluster1、cluster2 安装 MetalLB。为 cluster1、cluster2 设置上下文。为 cluster1、cluster2 添加证书。为 cluster1 设置缺省网络。

2023-11-12 22:14:55 312 1

原创 SpringCloud 微服务 RuoYi-Cloud 部署文档(DevOps版)(2023-10-18) argo-rollouts + istio(金丝雀发布)(渐进式交付)

SpringCloud 微服务 RuoYi-Cloud 部署文档(DevOps版)(2023-10-18)argo-rollouts + istio(金丝雀发布)(渐进式交付)基础集群组件RuoYi-Cloud 业务组件。

2023-10-19 12:16:32 5290 2

原创 DevOps 从入门到放弃(每日更新最新版本)(2023-08-17)

DevOps 从入门到放弃(每日更新最新版本)(2023-08-17)

2023-08-29 15:46:59 734 3

原创 helm 部署 rook-ceph(腾讯云镜像仓库)

helm 安装 rook-ceph(腾讯云镜像仓库)

2023-08-29 15:44:40 602 1

原创 kubeadm集群裸机部署:nginx-ingress-controller:0.30.0 以daemonset + hostnetwork + nodeselector为例

kubeadm集群裸机部署:nginx-ingress-controller:0.30.0以daemonset + hostnetwork + nodeselector为例集群环境:开启ipvs# kubectl get pod -n kube-system# kubectl logs kube-proxy-2hktj -n kube-systemUsing iptables Proxier# kubectl edit configmap -n kube-system kube-proxy

2021-03-08 17:10:50 2608 7

原创 k8s 之 ClusterIP Service + NodePort Service 部署

ClusterIP Service# cat << EOF > nginx-ClusterIP-Service.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: nginx-deployment labels: app: nginxspec: replicas: 2 selector: matchLabels: app: nginx template: metada

2021-03-06 20:32:09 534

原创 docker commit方式制作nginx+php-fpm镜像(源码编译)nginx-1.18.0.tar.gz + php-7.4.15.tar.gz

# docker run -it --name=c1 centos:7.9.2009 /bin/bash[root@7206eb08a3a0 ~]# yum -y install vim iproute脚本内容[root@7206eb08a3a0 ~]# cat 123.shyum -y install epel-release yum -y install gcc gcc-c++ make wget pcre-devel zlib-devel openssl-devel libxml2-deve

2021-02-25 12:38:26 375

原创 源码编译Kubernetes源码编译k8s(v1.18.15)(容器方式)图文

​k8s(v1.18.15)源码编译(容器方式)Kubernetes源码编译,大致分为本地二进制可执行文件编译和docker镜像编译两种。由于在我们的环境中,Kubernetes是由Docker容器方式运行的。故此我们需要采用后面一种方式编译,即镜像编译。# cat /etc/redhat-release# uname -a# date# docker -v# df -h# lsblk# fdisk /dev/sdb# pvcreate /dev/sdb1# p

2021-02-16 20:26:29 562

原创 Kubernetes源码编译(k8s主机编译)(go1.15.7+kubernetes-1.20.2)

(go1.15.7+kubernetes-1.20.2)Kubernetes支持主机编译和容器编译,主机编译需要安装基本环境(go、gcc),容器编译使用Docker的Dockerfile编译,也是比较流行的方式。编译对内存有一定的要求,建议机器内存至少在2G以上。环境准备(主机编译)Kubernetes编译依赖Go环境和gcc,所以编译之前需要先下载好基本环境gcc安装Centos7下gcc可以直接使用yum安装(默认已安装,更新)# yum -y install gccGolang源码获

2021-02-01 23:38:31 1137 2

原创 2021-01-19

标题shell备份mysql 并删除15天前的数据#!/bin/bash #需要备份的数据库库名db_name=mysqlbak_path=/tmp/sqlbak [ ! -d $bak_path ] && mkdir -p $bak_pathmysqldump $db_name -p123 | gzip > $bak_path/$db_name$(date "+%F").sql.gzif [ $? -eq 0 ];then echo $(date "+%F

2021-01-19 23:08:02 163

原创 代码自动发布--docker版本(20.10.1)+k8s版本(1.20.1)

代码自动发布–docker(20.10.1)+k8s(1.20.1)PaaS平台Docker版本(20.10.1) 2020-12-15k8s版本(1.20.1) 2020-12-19代码托管:https://github.com/kubernetes/官方网址:https://kubernetes.io/pod–容器外壳service–不是真正的服务是iptables或ipvs中的规则先创建pod,后创建service,创建service其实就是在iptables或ipvs中添加一条规

2020-12-29 15:00:07 3146 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除