
kubernetes
文章平均质量分 86
willops
In doing we learn!(在实践中学习)
展开
-
kubevirt基于CDI创建虚拟机
KubeVirt 的 Containerized Data Importer (CDI) 是一个 Kubernetes 原生的数据管理组件,专门为虚拟机 (VM) 提供存储支持,尤其在虚拟机的镜像管理和数据导入方面非常有用。CDI 的主要用途是帮助用户轻松地将外部数据源导入到 Kubernetes 集群中,并将这些数据转换为虚拟机可以使用的持久化存储卷 (Persistent Volume, PV)。原创 2024-09-29 16:06:02 · 2901 阅读 · 0 评论 -
云原生虚拟化kubevirt安装
Kubevirt 是 Redhat 开源的一套以容器方式运行虚拟机的项目,通过 kubernetes 云原生方式来管理虚拟机生命周期。它通过使用自定义资源(CRD)和其它 Kubernetes 功能来无缝扩展现有的集群,以提供一组可用于管理虚拟机的虚拟化API。利用 KubeVirt 和 Kubernetes 可以管理不便于容器化且适合虚拟机的应用,将已有的虚拟化工作负载与新容器化的工作负载相结合共存于同一个平台,并支持在容器中与已有的虚拟化应用有交互的新微服务应用的开发。原创 2024-09-23 10:27:09 · 4100 阅读 · 0 评论 -
基于kubernetes-nmstate配置节点网络
kubernetes-nmstate 通过 Kubernetes API 驱动的声明式节点网络配置。随着混合云的出现,节点网络设置变得更加具有挑战性。不同的环境有不同的网络要求。容器网络接口(CNI)标准实现了不同的解决方案,它解决了集群中 Pod 的通讯问题,包括为其设置 IP 和创建路由等。然而,在所有这些情况下,节点必须在 Pod 被安排之前设置好网络。在一个动态的、异质的集群中设置网络,具有动态的网络需求,这本身就是一个挑战。原创 2024-09-18 10:42:35 · 3265 阅读 · 0 评论 -
openstack-helm在kubernetes中部署单节点openstack
在此设置中,OpenStack 服务作为容器部署在 Kubernetes 集群中,使组织能够利用 Kubernetes 提供的可扩展性、灵活性和易于管理性,同时仍然使用 OpenStack 来满足其云计算需求。OpenStack-Helm 的目标是提供一系列 Helm charts,以便在 Kubernetes 上简单、弹性、灵活地部署 OpenStack 及相关服务。horizon-int 对应的就是 Dashboard 服务,它的类型是 NodePort 而且映射的端口号是 31000。原创 2023-08-28 00:04:29 · 1884 阅读 · 0 评论 -
rainbond云原生应用管理平台部署
rainbond 是 一个 开源的Kubernetes 云原生应用管理平台。Rainbond 核心100%开源,Serverless体验,不需要懂K8s也能轻松管理容器化应用,平滑无缝过渡到K8s,是国内首个支持国产化信创、适合私有部署的一体化应用管理平台。原创 2023-08-22 18:17:01 · 1041 阅读 · 0 评论 -
kubernetes 部署 minecraft
kubernetes容器集群中部署minecraft server服务器。原创 2023-08-16 16:57:03 · 246 阅读 · 0 评论 -
kubernetes高性能存储-piraeus简介
Piraeus 是面向 Kubernetes 的高性能、高可用性、简单、安全且与云无关的存储解决方案,号称性能和稳定性都优于 Ceph/OpenEBS/Longhorn 等项目。2019 年 5 月由浦发银行、DaoCloud 道客联合奥地利 LINBIT 公司共同孵化,致力于为 Kubernetes的本地持久卷实现全局管理,动态分配,高可用,和压缩备份等企业级功能。2020 年 7 月在 KuberCon China 被首次分享。原创 2023-08-09 16:07:56 · 1160 阅读 · 0 评论 -
kubernetes 部署 gitlab-runner
这篇博文介绍如何在 Kubernetes 中使用helm部署 GitLab-runner。gitlab-runner pod启用时需要从pod内部使用 gitlab 外部域名。2、选择CI/CD–>Runners–> New instance runner。说明:gitlab实例使用自签名证书并且使用本地域名时,需执行以下配置。1、配置gitlab url在pod中的域名解析。查看运行的gitlab-runner pods。使用helm部署gitlab-runner。1、登陆UI创建新的runner。原创 2023-08-05 00:46:16 · 2274 阅读 · 0 评论 -
kubernetes基于helm部署gitlab-operator
这篇博文介绍如何在 Kubernetes 中使用helm部署 GitLab-operator。为上文gitlab-nginx-ingress-controller service的。获取gitlab UI 登陆的URL地址,如果设置。添加gitlab-operator helm 仓库。查看运行的gitlab-operator pods。使用helm部署gitlab-operator。创建 GitLab 自定义资源 (CR)查看service,确认。获取gitlab UI。部署gitlab实例。原创 2023-08-04 23:58:54 · 2127 阅读 · 0 评论 -
kubernetes基于helm部署gitlab
为上文gitlab-nginx-ingress-controller service的。gitlab-runner pod启用时需要从pod内部使用 gitlab 外部域名。4、更新已安装的gitlab实例,启用gitlab-runner并指定secrets。选择CI/CD–>Runners,确认存在一个Online状态的Runner。注册到gitlab,修改coredns配置,提供本地域名解析。获取gitlab UI 登陆的URL地址,如果设置。1、配置gitlab url在pod中的域名解析。原创 2023-08-04 22:52:30 · 4482 阅读 · 0 评论 -
KubeGems 云原生容器云平台部署
KubeGems 是一款开源的企业级多租户容器云平台。围绕云原生社区,KubeGems 提供了多 Kubernetes 集群接入能力,并具备丰富的组件管理和资源成本分析功能,能够帮助企业快速的构建和打造一个本地化、功能强大且低成本的云管理平台。在master节点获取kubeconfgi文件并粘贴到文本框。浏览器登录kubegems管理界面,默认用户名密码为。添加kubegems helm仓库。点击右下方设置,平台管理,添加集群。点击插件管理,启用监控插件。选择一个集群,查看节点信息。安装kubegems。原创 2022-11-26 17:26:04 · 1647 阅读 · 0 评论 -
kubekey 离线部署 kubesphere v3.3.0
说明:安装前务必确认版本兼容范围,本次采用分阶段安装方式,在未进行充分测试前不要轻易尝试一键安装registry、kubernetes、后端存储和kubesphere,否则可能遇到安装失败时无法清理干净环境,出现进退两难的情况。文件,定义要安装的集群版本和组件信息,修改组件版本时要格外小心,kubesphere官方并未给出各个组件之间版本应该如何组合。制作的离线包仅包含kubernetes集群镜像和操作系统依赖,约1.5G大小,将该离线包以及kk二进制文件复制到离线环境。说明:以下操作在离线环境执行。原创 2022-09-10 22:14:19 · 3649 阅读 · 2 评论 -
Kubernetes 基于 helm 部署高可用 harbor
所以可以简单的增加 Pod 的副本,确保组件分布到多个 Worker 节点,并利用 K8S 的“Service”机制来保证 Pod 之间的连通性。存储层方面,期望用户提供高可用的 PostgreSQL、Redis 集群用于应用数据和 PVC 或对象存储用于存储镜像和helm图表。hellm 方式部署minio 对象存储集群,至少需要4个节点,创建名为 harbor的 bucket。下载 postgresql 集群部署文件。部署redis sentinel集群。部署 postgresql 集群。......原创 2022-08-18 23:24:37 · 1499 阅读 · 0 评论 -
Kubernetes 基于 helm 安装 harbor
所以可以简单的增加 Pod 的副本,确保组件分布到多个 Worker 节点,并利用 K8S 的 Service 机制来保证 Pod 之间的连通性。部署harbor仓库,ingress-nginx使用nodeport方式暴露自身,需要在externalURL中配置其 NodePort 端口号。浏览器访问harbor,使用节点IP+nodePort方式访问,使用默认用户名密码。复制ca.crt到docker客户端所在机器。复制ca.crt到docker客户端所在机器。推送镜像到harbor仓库。...原创 2022-08-12 01:08:30 · 6483 阅读 · 9 评论 -
KubeSphere 虚拟化 KSV 安装体验
KubeSphere KSV 简介KubeSphere 虚拟化(KSV) 是由 KubeSphere 衍生的轻量化虚拟机管理平台,支持单节点和多节点部署,简单易用,满足企业的虚拟化业务需求,KSV 目前处于生产可用阶段。KSV 采用前后端分离的架构,实现了面向云原生的设计,各个模块松耦合设计,作为企业级虚拟化平台,KSV 提供简单易用的 Web 控制台,帮助用户快速实现企业硬件资源的虚拟化。KSV是商业化产品,激活许可证才可使用,KSV 目前提供以下许可证类型:试用版许可证:KSV 安装后处于未原创 2022-05-27 19:39:24 · 3415 阅读 · 2 评论 -
kubeadm部署kubernetes v1.23.5集群
kubeadm部署kubernetes v1.23.5集群。OS: Ubuntu 20.04.4 LTSKubernetes:v1.23.5Container Runtime: Containerd原创 2022-04-10 17:12:50 · 3133 阅读 · 1 评论 -
OpenShift 部署应用
OpenShift 部署应用原创 2022-04-10 14:51:04 · 3348 阅读 · 0 评论 -
OpenShift 容器平台社区版 OKD 4.10.0部署
红帽 OpenShift 是一个领先的企业级 Kubernetes 容器平台,OpenShift 将原生 Kubernetes 扩展为专为企业大规模使用而设计的应用程序平台。OpenShift控制台具有面向开发人员和管理员的视图,能让开发人员轻松构建、部署和运行应用,OpenShift 还提供了一个CLI,该CLI支持Kubernetes CLI提供的操作的超集。原创 2022-04-05 13:52:41 · 17275 阅读 · 10 评论 -
kubernetes部署loki日志系统
loki简介Loki 是受 Prometheus 启发可水平可扩展,高可用的多租户日志聚合系统。它被设计得非常轻量高效且易于操作。它不索引日志的内容,而是为每个日志流设置一组标签。一个小索引和高度压缩的块简化了操作,显著降低了 Loki 的成本。Loki 的架构非常简单,主要由以下 3 个部分组成:Loki 是主服务器,负责存储日志和处理查询。Promtail 是代理,负责收集日志并将其发送给 Loki 。Grafana 用于UI 展示。helm安装loki参考:https://gra原创 2021-09-26 17:06:46 · 3110 阅读 · 0 评论 -
kubernetes容灾备份工具velero
velero 简介Velero 是一个云原生的灾难恢复和迁移工具,采用 Go 语言编写,可以安全的备份、恢复和迁移Kubernetes集群资源和持久卷。Velero 是西班牙语,意思是帆船,非常符合 Kubernetes 社区的命名风格。Velero目前包含以下特性:支持Kubernetes集群数据备份和恢复支持复制当前Kubernetes集群的资源到其它Kubernetes集群支持复制生产环境到开发以及测试环境Velero组件一共分两部分,分别是服务端和客户端。服务端:运行在Kube原创 2021-09-18 17:06:04 · 2241 阅读 · 1 评论 -
KubeSphere对接ArgoCD
ArgoCD简介Argo CD是用于Kubernetes的声明性GitOps持续交付工具。Argo CD遵循GitOps模式,该模式使用Git仓库作为定义所需应用程序状态的真实来源。应用程序定义,配置和环境应为声明性的,并应受版本控制,应用程序部署和生命周期管理应该是自动化、可审核且易于理解。Argo CD可在指定的目标环境中自动部署所需的应用程序状态,应用程序部署可以在Git提交时跟踪对分支,标签的更新,或固定到清单的特定版本。官网:https://argoproj.github.io/argo原创 2020-11-29 16:54:27 · 2366 阅读 · 0 评论 -
kubesphere部署tidb云原生分布式数据库
TiDB简介TiDB 是一款定位于在线事务处理/在线分析处理( HTAP: Hybrid Transactional/Analytical Processing)的融合型数据库产品,实现了一键水平伸缩,强一致性的多副本数据安全,分布式事务,实时 OLAP 等重要特性。同时兼容 MySQL 协议和生态,迁移便捷,运维成本极低。kubeSphere简介KubeSphere 是在 Kubernetes 之上构建的以应用为中心的多租户容器平台,完全开源免费,支持多云与多集群管理,提供全栈的 IT 自动化运维原创 2020-10-21 16:28:30 · 1163 阅读 · 1 评论 -
Kubernetes部署Rancher容器平台
rancher简介Rancher 是为使用容器的公司打造的容器管理平台。Rancher 简化了使用 Kubernetes 的流程,开发者可以随处运行 Kubernetes(Run Kubernetes Everywhere),满足 IT 需求规范,赋能 DevOps 团队。官网:https://rancher.com/中文文档:https://docs.rancher.cn/github地址:https://github.com/rancher/rancher备注:rancher v2.5.0原创 2020-10-15 13:12:47 · 4392 阅读 · 0 评论 -
kubeSphere部署kubernetes多集群联邦
kubeSphere多集群联邦KubeSphere v3.0.0进行了重大升级,其中多集群管理功能是重要更新之一。使用KubeSphere,用户可以管理下面的基础架构,例如添加或删除集群。可以以统一的方式管理部署在任何基础架构(例如Amazon EKS和Google Kubernetes Engine)上的异构集群。KubeSphere的中央控制平面通过两种有效的管理方法使之成为可能。Solo,可以在KubeSphere容器平台中一起维护和管理独立部署的Kubernetes集群。Federatio原创 2020-10-14 16:43:44 · 4113 阅读 · 1 评论 -
rancher rke部署kubernetes集群
rancher rke简介参考:https://rancher.com/docs/rke/latest/en/Rancher Kubernetes Engine,简称 RKE,是一个经过 CNCF 认证的 Kubernetes 安装程序。RKE 支持多种操作系统,包括 MacOS、Linux 和 Windows,可以在裸金属服务器(BMS)和虚拟服务器(Virtualized Server)上运行。RKE 既可以单独使用,作为创建 Kubernetes 集群的工具,也可以配合 Rancher2.x 使原创 2020-10-12 23:53:27 · 1911 阅读 · 0 评论 -
kubekey部署kubernetes集群
kubekey简介kubeykey是KubeSphere基于Go 语言开发的kubernetes集群部署程序。使用 KubeKey,您可以轻松、高效、灵活地单独或整体安装 Kubernetes 和 KubeSphere。有三种情况可以使用 KubeKey。仅安装 Kubernetes使用一个命令安装 Kubernetes 和 KubeSphere首先安装 Kubernetes,然后使用ks-installer 在其上部署 KubeSphere重要提示:Kubekey 将会帮您安装 Kuber原创 2020-10-11 12:12:57 · 9347 阅读 · 5 评论 -
sealos+rook部署kubeSphere
环境初始化准备以下节点资源:节点名称节点IPCPU内存系统盘数据盘存储盘操作系统cluster1cluster1-k8s-master1192.168.1.952核8Gvda: 60Gvdb: 100Gvdc:100GCentOS7.8 minimalcluster1-k8s-master2192.168.1.962核8Gvda: 60Gvdb: 100Gvdc:100GCentOS7.8 minimal原创 2020-10-09 15:15:53 · 5242 阅读 · 2 评论 -
kubernetes pv回收策略
绑定pvc到保留状态pvKubernetes PV在Retain策略Released状态下重新分配到PVC恢复数据。在使用helm update或重新部署时删除PVC重新创建PVC时,如果pv回收策略为Retain,可以将Retain PV进行重新绑定。实现PVC删除后,PV因Retain策略,状态为Released,将PV内数据恢复成PVC,挂载到POD内,达到数据恢复。准备pod.yaml文件apiVersion: v1kind: PersistentVolumeClaimmetadata:原创 2020-08-30 12:31:34 · 5848 阅读 · 0 评论 -
kubernetes部署分布式存储longhorn
longhorn简介longhorn部署原创 2020-08-26 16:24:29 · 6071 阅读 · 3 评论 -
kubespray 离线部署 kubernetes集群
Kubespray是Google开源的一个部署生产级别的Kubernetes服务器集群的项目,它整合了Ansible作为部署的工具。原创 2020-06-08 16:51:12 · 6756 阅读 · 6 评论 -
kubernetes使用local volume
local volume简介参考:https://kubernetes.io/docs/concepts/storage/volumes/#locallocal volume指的是所挂载的某个本地存储设备,例如磁盘、分区或者目录。local volume只能用作静态创建的持久卷。尚不支持动态配置。相比hostPath volumes,local volumes可以以持久和可移植的方式使用,而无需手动将 Pod 调度到节点,因为系统通过查看 PersistentVolume 所属节点的亲和性配置,就能了原创 2020-05-29 09:29:32 · 2626 阅读 · 0 评论 -
kuberneters部署local-path-provisione
local-path-provisione简介local volume static provisioner管理预分配磁盘的PersistentVolume生命周期,为主机上的每个本地磁盘创建和删除pv,当pv被释放时清理磁盘。它不支持动态提供pv。项目地址:https://github.com/rancher/local-path-provisioner支持两种文件系统类型Filesystem volumeMode (default) PVs - mount them under discov原创 2020-05-28 20:30:14 · 4630 阅读 · 0 评论 -
kube operator部署kubernetes集群
kube operator简介kube operator是一个kubernetes集群部署及多集群管理工具,提供web ui支持在离线环境部署多个kubernetes集群。KubeOperator 是一个开源项目,通过 Web UI 在 VMware、OpenStack 和物理机上规划、部署和运营生产级别的 Kubernetes 集群。支持内网离线环境、支持 GPU、内置应用商店,已通过 CNCF 的 Kubernetes 软件一致性认证。官网:https://kubeoperator.io/离线包原创 2020-05-25 22:55:41 · 1501 阅读 · 0 评论 -
kubernetes部署Elasticsearch eck
eck简介Elastic Cloud on Kubernetes (ECK)可以基于K8s operator在Kubernetes集群来自动化部署、管理、编排Elasticsearch、Kibana、APM Server服务。ECK 使用 Kubernetes Operator 模式构建而成,需要安装在您的 Kubernetes 集群内,其功能绝不仅限于简化 Kubernetes 上 Elas...原创 2020-05-06 13:32:47 · 5031 阅读 · 1 评论 -
kubernetes部署nfs-server-provisioner
nfs-server-provisionergithub地址:https://github.com/helm/charts/tree/master/stable/nfs-server-provisionernfs-server-provisioner部署一个nfs server,然后创建pv与nfs进行绑定,所有其他使用nfs的storageclass的pvc所动态创建的pv都会在这个pv下进...原创 2020-05-06 10:20:27 · 2076 阅读 · 0 评论 -
kubernetes部署openebs
openebs简介OpenEBS是一款使用Go语言编写的基于容器的块存储开源软件。OpenEBS使得在容器中运行关键性任务和需要数据持久化的负载变得更可靠。OpenEBS由CloudByte研发,这是一家专业做容器化存储的公司,OpenEBS是其一款开源产品,CloudByte将其在企业级容器存储的经验付诸到该项目中。这个项目的愿景也很简单,就是让需要持久化存储的工作负载中的存储服务能够直接集...原创 2020-04-27 16:18:06 · 6516 阅读 · 1 评论 -
kubesphere容器平台部署
kubesphere简介KubeSphere是一个以应用为中心的容器平台,完全开源,KubeSphere 帮助企业在云、虚拟化及物理机等任何环境中快速构建、部署和运维基于 Kubernetes 的容器架构,轻松实现微服务治理、多租户管理、DevOps 与 CI/CD、监控日志告警、应用商店、大数据、以及人工智能等业务场景。官网:https://kubesphere.io/项目地址:http...原创 2020-04-21 18:05:32 · 9412 阅读 · 0 评论 -
kaniko镜像构建工具
kaniko参考:https://github.com/GoogleContainerTools/kaniko/blob/master/docs/tutorial.mdkaniko 是 Google 开源的一个工具,旨在帮助开发人员从容器或 Kubernetes 集群内的 Dockerfile 构建容器镜像。示例创建示例dockerfilemkdir /data/kaniko &...原创 2020-03-02 16:56:51 · 4090 阅读 · 0 评论 -
sealos 部署 kubernetes 高可用集群
sealos部署kubernetes项目地址:https://github.com/fanux/sealos官网:https://sealyun.com/所有节点必须配置主机名,并确认节点时间同步hostnamectl set-hostname xxxyum install -y chronysystemctl enable --now chronyd timedatectl se...............原创 2020-01-20 11:08:16 · 7666 阅读 · 1 评论 -
kubernetes部署istio
kubernetes安装istio官方文档https://istio.io/docs/setup/#downloading-the-release安装要求:所有节点建议2C4G,否则可能导致pod pending无法调度。kubernetes集群信息[root@kmaster ~]# kubectl get nodes -o wideNAME STA...原创 2019-10-25 14:24:28 · 954 阅读 · 0 评论