- 分类
- kubernetes
快速部署 go
本文介绍了在 Linux 上部署 Go 1.22.1 的完整流程:通过 wget 下载官方安装包,解压后移至 /usr/local/go,并配置 GOROOT、GOPATH 与 PATH 环境变量,执行 source /etc/profile 使配置生效。随后验证 go version 与 which go 确保安装成功。为解决依赖拉取缓慢问题,设置 GOPROXY 为 goproxy.cn 并开启 GO111MODULE=on。步骤清晰,适合新手快速完成 Go 开发环境搭建,并规避国内网络下的模块下载障碍。
- 2026-01-19
- 65
- 0
- 0
- 30.5℃
快速部署 k3s
本文介绍使用 k3s 快速搭建 Kubernetes 测试环境,强调其轻量、依赖少、资源占用低,与标准 k8s API 兼容,适合验证和临时场景而非复杂生产。部署通过官方一条命令完成,安装后自动创建 kubectl 符号链接及 systemd 服务,可用 kubectl 查看节点和系统组件。文中提供 nginx Deployment 与 NodePort Service 的验证示例。集群扩容可通过复制主节点并修改主机名,使用节点令牌和主节点 URL 加入 worker。卸载可直接运行自带脚本。针对国内网络拉取镜像困难,可修改 k3s.service.env 配置 HTTP/HTTPS 代理和 NO_PROXY。整体内容聚焦于快速落地测试环境,减少环境搭建负担。
- 2026-01-19
- 121
- 0
- 0
- 36.1℃
使用 K8S 或 Docker 快速部署 binfmt
当官方 Docker 镜像仅提供 x86_64 版本且无法自行编译时,可在 ARM64 主机上借助 QEMU 用户态模拟与 tonistiigi/binfmt 注册机制,透明运行 amd64 镜像。该方案无需改动镜像或源码,适合监控代理、日志转发等对性能要求不高的辅助服务。代价是 CPU 密集型任务性能明显下降,通常仅为原生 30%-60%;IO/网络型任务影响较小。其核心基于 Linux 内核 binfmt_misc 机制与 QEMU 用户态模拟。部署方式包括 Docker 单机执行注册命令,以及 Kubernetes 中通过 DaemonSet 初始化节点 QEMU 多架构支持,启动完成后可删除该 DaemonSet,对集群和业务配置无侵入。
- 2025-12-26
- 188
- 0
- 0
- 42.8℃
使用 K8S 或 Docker 快速部署 descheduler
写在最前 https://github.com/kubernetes-sigs/descheduler 默认情况下,Kubernetes 的调度行为仅在容器部署时决定 Pod 的分配,健康检查失败后 kubelet 只会在原节点重启容器,并不会触发重新调度。这可能导致集群中某些节点压力过大,而其他节
- 2025-12-05
- 98
- 0
- 0
- 33.8℃
使用 K8S 或 Docker 快速部署 metrics-server
Kubernetes 实现 HPA/VPA 自动扩缩容需先部署 metrics-server 采集节点与 Pod 指标。部署方式:可直接使用官方 YAML 清单或 Helm chart 安装,支持通过设置 replicas 大于 1 实现高可用;Kubernetes v1.21+ 及 v1.19-1.21 分别对应不同 high-availability 清单。安装后可用 kubectl top nodes/pod 验证资源占用。KubeSphere 平台需在 ClusterConfiguration 的 ks-installer 中启用 metrics_server.enabled=true。若遇到 TLS 证书校验失败(x509),可在 metrics-server 启动参数中添加 --kubelet-insecure-tls 解决。
- 2025-11-05
- 86
- 0
- 0
- 32.6℃
Kubernetes接入NFS存储类配置
本文介绍如何在 Kubernetes 中部署 NFS Subdir External Provisioner,实现基于 NFS 的动态持久化存储。内容包括 NFS 服务端配置、命名空间与 RBAC 权限、Deployment 部署、StorageClass 创建及 PVC 测试,并提供多合一 YAML 便于快速部署。文中强调 Provisioner 名称可自定义以提升可读性;若需接入第二个 NFS 存储,只需部署对应 Provisioner 并保持 StorageClass 的 provisioner 名称一致。针对频繁创建和删除 PVC 的场景,建议在 StorageClass 中启用 archiveOnDelete 并将 reclaimPolicy 设为 Delete,删除 PVC 时数据目录会自动归档为 archived- 前缀,既避免误删又便于维护清理。读者可按步骤获得可用的 NFS 动态存储方案。
- 2025-07-29
- 182
- 0
- 11
- 64.2℃
使用 Kubeadm 部署 Kubernetes v1.28.x 部署流程
本文详细记录了在CentOS/RHEL系统上手工部署Kubernetes 1.28.2集群的完整流程,涵盖前置环境配置(主机名、hosts、防火墙、内核升级、SELinux、内核转发与网桥过滤、ipset/ipvsadm、关闭Swap)、使用systemd管理内核模块以确保开机加载,以及部署containerd作为容器运行时,包括runc更新、代理配置和私有HTTP仓库设置。随后讲解配置阿里云yum源、安装kubeadm/kubelet/kubectl,通过kubeadm-config.yaml初始化集群,并可选将kube-proxy切换为IPVS模式。网络部分采用Calico插件,支持VXLAN或IPIP模式,并说明私有仓库镜像配置。最后验证部署nginx应用,并介绍基于Keepalived+Haproxy实现多Master高可用的方法。读者可按步骤复现集群部署。
- 2025-07-20
- 289
- 0
- 0
- 52.9℃
麒麟 arm64 使用 Kubeadm 离线部署 Kubernetes v1.30.x 部署流程
写在最前 1. 前置配置 参考之前的部署流程前置配置,最后的离线部署kubesphere有幸得到了运维有术大佬的技术支持,非常感谢大佬! https://tanqidi.com/ar
- 2025-07-18
- 287
- 0
- 0
- 52.7℃
kubernetes 使用技巧
本文汇总了多个 Kubernetes 实际运维问题及解决方案。命名空间删除卡在 Terminating,可移除其 finalizers 强制清理。Pod 被驱逐通常因节点临时存储不足,需为容器设置 ephemeral-storage 请求或清理节点空间,并可用脚本排查 Evicted 容器。Headless Service 配合 StatefulSet 时,serviceName 必须匹配,否则 DNS 无法解析。PV/PVC 类比为房东与租房申请,PVC 绑定后 Pod 可独占存储。通过 Endpoints 可手动将 Service 指向外部地址。证书续签可用 kubeadm 手动执行或编写定时脚本自动完成。还涉及 Calico IPPool 查看、批量给 ServiceAccount 注入 imagePullSecrets,以及自定义 DNS 搜索域以优化解析。
- 2025-06-12
- 231
- 0
- 0
- 47.1℃
Kubernetes构建指南:ingress-nginx配置与实践
写在最前 1. 前置条件 Kubernetes 构建指南:二进制部署 v1.21.10 2. 部署流程 2.1 下载安装 我的版本比较低是1.21.x,要注意你的kubernetes版本是否对应上否则会
- 2025-01-07
- 228
- 0
- 1
- 48.8℃