随笔分类 - 云计算
摘要:Kubernetes 负载均衡解决方案 MetalLB实践 MetalLB 是一个用于在 Kubernetes 集群中提供外部 IP 地址的负载均衡器实现。 准备工作 1. 安装需知 安装 MetalLB 有一些前置条件: Kubernetesv1.13.0 或者更新的版本 集群中的 CNI 要能兼
阅读全文
摘要:Kubernetes云原生存储解决方案openebs部署实践-4.0.1版本(helm部署) 简介 OpenEBS 是一种开源云原生存储解决方案。OpenEBS 可以将 Kubernetes 工作节点可用的任何存储转化为本地或复制的 Kubernetes 持久卷。OpenEBS 帮助应用和平台团队轻
阅读全文
摘要:Kubernetes基于helm安装 harbor 之前harbor的安装都是借助docker完成一键安装部署,安装完成之后harbor组件均运行到一台机器上面,本文实践harbor在k8s环境中的部署。 准备工作 根据harbor官方要求: Kubernetes cluster 1.20+ Hel
阅读全文
摘要:Kubernetes云原生存储解决方案openebs部署实践-3.10.0版本(helm部署) 记录在k8s 1.19.0集群环境下安装openebs 3.10.0。 环境信息如下: [root@k8s-master ~]# cat /etc/centos-release CentOS Linux
阅读全文
摘要:helm常用命令 针对Kubernetes的Helm包管理器。 官方文档:https://helm.sh/zh/docs/helm/helm/ 简介 Kubernetes包管理器,Helm的一般操作: helm search:搜索chart helm pull:下载chart到本地目录查看 helm
阅读全文
摘要:helm安装及配置 1. 安装helm helm下载地址:https://github.com/kubernetes/helm/releases 根据helm和k8s配套关系,下载安装合适的helm版本。下面为版本配套关系: Helm 版本 支持的 Kubernetes 版本 3.12.x 1.27
阅读全文
摘要:calico客户端工具calicoctl Calico 是一个高性能的网络和网络安全解决方案,用于 Kubernetes 和其他容器平台。calicoctl 是 Calico 提供的命令行工具,允许用户管理和配置 Calico 的网络资源。 安装 calicoctl 1. 下载 calicoctl
阅读全文
摘要:部署calico网络插件 之前的k8s环境中主要使用了flannel作为网络插件,这次改用calico。calico支持多种安装方式,以下是具体的操作步骤。 1. 准备工作 环境信息 # 系统信息 root@master1:~# cat /etc/issue Ubuntu 24.04 LTS \n
阅读全文
摘要:helm 安装ingress-nginx Ingress-Nginx Controller 支持多种方式安装: 使用heml安装chart 使用kubectl apply,使用YAML文件; 详情可参考:https://kubernetes.github.io/ingress-nginx/deplo
阅读全文
摘要:Ingress Controller介绍及部署实践 1. 概念 1.1 Ingress Ingress 提供从集群外部到集群内服务的 HTTP 和 HTTPS 路由。 流量路由由 Ingress 资源所定义的规则来控制。 下面是 Ingress 的一个简单示例,可将所有流量都发送到同一 Servic
阅读全文
摘要:Harbor私有仓库部署与配置-https Harbor 是一个开源的云原生镜像仓库,用于存储和分发容器镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源 Docker Distribution。作为一个企业级私有 Registry 服务器,Har
阅读全文
摘要:Harbor私有仓库部署与配置-http Harbor 是一个开源的云原生镜像仓库,用于存储和分发容器镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源 Docker Distribution。作为一个企业级私有 Registry 服务器,Harb
阅读全文
摘要:使用K8S集群执行分布式负载测试 本教程介绍如何使用Kubernetes部署分布式负载测试框架,该框架使用分布式部署的locust 产生压测流量,对一个部署到 K8S集群的 Web 应用执行负载测试,该 Web 应用公开了 REST 格式的端点,以响应传入的 HTTP POST 请求。 关于分布式负
阅读全文
摘要:K8S安装metrics-server 使用kubeadm安装完成的集群,运行kubectl top node等命令式,报错:error: Metrics API not available。这是因为缺少metrics-server。 [root@k8s-master1 ~]# kubectl to
阅读全文
摘要:使用kubeadm扩容K8S节点数量 已经完成k8s集群的搭建,使用一段时间后,需要增加k8s节点的数量。借助kubeadm完成k8s节点的横向扩容。下面以centos7.9部署的一套1master+2worker节点环境,扩容一个worker节点为例。 1. 待加入节点完成基础配置及安装基础组件
阅读全文
摘要:Kubernetes 网络性能测试 基于已经搭建的Kubernetes环境,来测试其网络性能。 1. 测试准备 1.1 测试环境 测试环境为VMware Workstation虚拟机搭建的一套K8S环境,版本为1.19,网络插件使用flannel。 hostname ip 备注 k8s-master
阅读全文
摘要:Containerd 客户端工具 nerdctl 相比Containerd自带的ctr工具,nerdctl操作方式更接近之前的docker命令。nerdctl 是一个与 docker cli 风格兼容的 containerd 客户端工具,而且直接兼容docker compose的语法的。 仓库:ht
阅读全文
摘要:kubernetes客户端crictl命令 crictl 是一个命令行工具,用于与容器运行时接口(CRI)兼容的容器运行时(如 containerd 和 CRI-O)进行交互。crictl 提供了许多有用的命令来管理容器、镜像和 sandboxes。 官方仓库地址: kubernetes-sigs/
阅读全文
摘要:containerd的客户端工具ctr命令 类似docker为docker-shim容器运行时的客户端工具,ctr 是 containerd 的客户端工具,安装containerd作为容器运行时后,会自动安装ctr。 root@master1:~# ctr -v ctr github.com/con
阅读全文
摘要:Centos7.9使用kubeadm部署K8S 1.27.6集群环境(内网通过代理部署) 在内网借助代理服务器,使用kubeadm部署一个k8s集群,单master+2worker节点,K8S版本为1.27.6,使用containerd作为容器运行时。 1. 环境信息 操作系统:CentOS 7.9
阅读全文