Fedora安装VMware
一、下载 注册博通账号(必需) 注册页面 登录并访问下载页 快速跳转到 VMwareWorkstation下载页 官方文档下载说明 下载和许可详细说明 自建网盘 二、安装2.1 安装依赖 先装编译工具和内核头文件 123sudo dnf update -ysudo dnf install -y gcc make perl kernel-devel kernel-headers dkms elfutils-libelf-devel 验证 12uname -rrpm -q kernel-devel 2.2 安装 给 .bundle 加执行权限 1chmod +x VMware-Workstation-Full-26H1-25388281.x86_64.bundle 运行安装程序(推荐 root) 1sudo ./VMware-Workstation-Full-26H1-25388281.x86_64.bundle 点击图标启动后,图形化安装即可。
Linux软件包仓库
一、仓库是什么仓库的本质:一个带索引的文件服务器 不管是 yum 还是 apt,软件仓库的本质都一样: 一堆 .rpm/.deb 包文件 一份描述这些包的元数据索引 包管理器先下载元数据(几十KB),在本地搜索/解析依赖,然后只下载需要的包。 二、yum/dnf 仓库案例 123456789101112131415[nginx-stable]name=nginx stable repobaseurl=https://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=true[nginx-mainline]name=nginx mainline repobaseurl=https://nginx.org/packages/mainline/centos/$releasever/$basearch/gpgcheck=1enabled=0gpgkey=https://ngin...
部署nginx做4层流量转发
一、准备环境 基础配置:CentOS-9-Stream 添加虚拟内存(流量转发机器只有 1G内存,执行 dnf install tree 就会卡住) 1234567fallocate -l 2G /swapfilechmod 600 /swapfilemkswap /swapfileswapon /swapfile# 开机自动挂载echo '/swapfile swap swap defaults 0 0' >> /etc/fstab 二、安装 添加nginx官方仓库,安装 1234567891011cat > /etc/yum.repos.d/nginx.repo << 'EOF'[nginx-stable]name=nginx stable repobaseurl=https://nginx.org/packages/centos/9/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/nginx_signing.keymodule_...
安装ArgoCD Rollouts
一、安装仓库 1.1 安装argo-rollouts 创建命名空间 1kubectl create namespace argo-rollouts 下载 yaml 文件 1wget -O argo_rollouts_v1.9.0_install.yaml https://github.com/argoproj/argo-rollouts/releases/download/v1.9.0/install.yaml 代理 1wget -O argo_rollouts_v1.9.0_install.yaml https://g.bravexist.cn/https://github.com/argoproj/argo-rollouts/releases/download/v1.9.0/install.yaml 创建资源 1kubectl apply -n argo-rollouts -f argo_rollouts_v1.9.0_install.yaml 验证 1kubectl get all -n argo-rollouts 1.2 安装Kubectl 插件 ...
K8s部署jumpserver
一、环境准备 kubenetes k8s harbor dnsmasq helm cert-manager traefik metallb gitlab 占用了 ssh 22 端口,这里为了图方便,不换 ip 了,就改用默认的 2222 端口。 二、安装2.1 traefik 配置 添加 helm 仓库 12helm repo add jumpserver https://jumpserver.github.io/helm-chartshelm repo update jumpserver 给 traefik 添加端口的配置 1vim /opt/selfhost/infra-deployment/traefik/v3-traefik-ssh.yaml 1234567891011121314151617181920212223242526# v3-traefik-ssh.yamlingressClass: enabled: true isDefaultClass: true # 设为默认 ingressClass,Ingress 不写 class 也走 Tr...
ArgoCD快速体验
一、环境准备 gitlab k8s traefik dnsmasq harbor argocd 概述: Argo CD 是一款 CD 工具,能轻松的将 Git 仓库中 yaml 资源文件轻松的部署到集群中。一个 Application 可以由多个 yaml 组成。 拉取仓库中的资源 部署到集群中 二、gitlab仓库2.1 准备仓库 创建一个 argodemo 的仓库 manifests 目录下创建 svc.yaml、deployment.yaml、ingress.yaml 12mkdir -pv ArgoDemo/manifestscd ArgoDemo/manifests 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162cat > deployment.yaml <<EOFapiVersion: apps/v1kind: Deploymentmetadata: n...
k8s部署gitlab
一、准备工作1.1 规划 想要使用 SSH 协议,正好使用 metallb 负载均衡器,分配一个虚拟 ip,正好和宿主机上的 22 端口不冲突。需要修改 traefik 的端口。 需要提前调整 worker 节点的内容和 CPU 4C8G. 1.2 暴露22端口 让 Traefik 的 LoadBalancer Service 多暴露一个 22 端口 1vim traefik-values-with-ssh.yaml 1234567891011121314151617181920# traefik-values-with-ssh.yamlingressClass: enabled: true isDefaultClass: true # 设为默认 ingressClass,Ingress 不写 class 也走 Traefikapi: dashboard: true # 打开 dashboard(下一步用我们自己的 IngressRoute 暴露它)ingressRoute: dashboard: enabled: false ...
Helm安装nfs-client-provisioner
一、准备工作客户端安装 nfs-clinet 1234# RHEL 系节点dnf install -y nfs-utils# Debian/Ubuntu 节点apt install -y nfs-common 验证 12showmount -e nfs.qx.labmount -t nfs nfs.qx.lab:/data/nfs/k8s /mnt && umount /mnt # 不报错就行 二、helm 安装 添加仓库,更新仓库 12helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/helm repo update nfs-subdir-external-provisioner 安装 12345678helm install nfs-provisioner \ nfs-subdir-external-provisioner/nfs-subdir-external-provisi...
NFS服务的安装及使用
NFS服务的安装及使用一、介绍用于在Linux系统间共享目录,分为客户端和服务端。 NFS并且依赖 RPC。 NFS启动时需要去 RPC 报告自己的端口 客户端连接的时候也需要去 RPC 寻找 NFS 的服务端口。 PRC 的默认端口是 111,会有两个服务 rpcbind.service rpcbind.socket 主机名 ip地址 用途 nfs-server 192.168.10.20 NFS服务端 nfs-client 192.168.10.231 NFS客户端 二、安装配置 CentOS安装 1yum install -y nfs-utils rpcbind Ubuntu/Debian 安装 12345# (服务端)apt install nfs-kernel-server# (客户端)apt install nfs-common 服务端创建共享目录 1mkdir -pv /data/nfs/k8s 修改权限 1chown -R nobody:nobody /data/nfs/k8s 编辑配置文件 123cat ...
部署argocd
一、安装 argocd-server 创建命名空间 1kubectl create namespace argocd 下载资源清单文件 非高可用安装(API server、controller、repo server、Redis 各 1) 1wget https://raw.githubusercontent.com/argoproj/argo-cd/v3.4.3/manifests/install.yaml 高可用安装(API server ×3、controller ×2(带选主)、repo server ×3、Redis 以 Sentinel 方式 ×3) 1wget https://raw.githubusercontent.com/argoproj/argo-cd/v3.4.3/manifests/ha/install.yaml 创建资源 1kubectl apply -n argocd --server-side --force-conflicts -f install.yaml 等待 Pod 都 Running 1watch kubectl...










