
云原生
文章平均质量分 87
王小工
java研发工程师、架构师、云计算、大数据、云原生
展开
-
Docker 镜像源 阿里镜像源限制后其他镜像源
要在Docker中修改镜像源,你需要编辑或创建Docker的配置文件来指定新的镜像源地址。在Linux系统中,该文件通常位于/etc/docker/目录下。为你的阿里云账户提供的镜像加速器地址。原创 2024-12-13 15:43:54 · 818 阅读 · 0 评论 -
Ubuntu 安装docker
可能需要注销并重新登录,或者重新启动系统,以确保用户组改变生效。原创 2024-12-12 08:29:27 · 223 阅读 · 0 评论 -
一文学会K8S命令行
kubeconfig文件通常位于~/.kube/config,它包含了访问Kubernetes集群所需的配置信息。可以使用kubectl config命令来生成和修改kubeconfig配置文件。如果你有多个集群或上下文,可以使用kubectl config命令来切换。从Kubernetes官方网站下载适用于你操作系统的kubectl版本。安装并配置kubectl,确保它可以访问你的Kubernetes集群。这将使kubectl在当前会话中使用指定的上下文。原创 2024-10-28 11:28:18 · 976 阅读 · 0 评论 -
docker XML详解
下列为一个基本的运行docker镜像文件这段JSON数据描述了一个Docker容器的详细信息。原创 2024-10-24 16:20:06 · 1137 阅读 · 0 评论 -
docker 镜像详解
镜像本质上是一个只读文件,包含了文件系统、源码、库文件、依赖、工具等运行应用程序所必须的文件。它可以被理解为一个模板,通过这个模板可以实例化出很多容器。每个容器都是镜像的一个运行实例,包含了运行应用程序所需的所有内容,如代码、运行时环境、系统工具和库。具体来说,容器镜像通常是由多层文件系统叠加而成的,每一层都包含了一些特定的文件或配置。这些层是联合文件系统(Union File System)的一部分,它们可以被组合在一起以形成一个完整的镜像。原创 2024-10-24 14:36:09 · 1992 阅读 · 0 评论 -
Dockerfile 详解
Dockerfile是一个文本文件,包含了一系列用于自动化构建Docker镜像的指令。通过Dockerfile,我们可以定义镜像中所包含的操作系统、软件、配置文件等内容。原创 2024-10-22 09:44:44 · 1579 阅读 · 0 评论 -
Flink Kubernetes Operator
Flink Kubernetes Operator是一个用于在Kubernetes集群上管理Apache Flink应用的工具。原创 2024-10-17 16:21:37 · 1481 阅读 · 0 评论 -
K8S Service
Kubernetes(通常简写为K8s)中的Service是一种核心资源对象,它用于将一组Pod(容器组)抽象为一个单一的服务,使得这些Pod能够对外提供稳定的服务入口。原创 2024-08-31 10:45:02 · 1762 阅读 · 1 评论 -
K8S CronJob
Kubernetes (K8s) 中的 CronJob 是一种特殊的作业(Job),它允许根据给定的时间表(cron 格式)来运行作业。这对于需要定期执行的任务(如数据库备份、日志清理、发送报告等)非常有用。原创 2024-08-31 10:02:01 · 1496 阅读 · 0 评论 -
K8S(Kubernates) 知识目录
K8S 知识目录 kubernates 学习要点,一文学让你了解kubernates的全部知识。原创 2024-08-31 09:38:00 · 986 阅读 · 0 评论 -
K8S Job
在Kubernetes中,Job是一个非常重要的资源控制器,用于运行一次性任务或批处理任务。这些任务在完成后通常不需要持续运行,而是执行完毕后即终止。原创 2024-08-30 08:12:44 · 1428 阅读 · 0 评论 -
K8S StatefulSet
Kubernetes StatefulSet 是 Kubernetes 中的一个核心概念,用于管理有状态应用的 Pod 部署和伸缩。与无状态应用相比,有状态应用通常需要持久化存储、唯一标识和有序部署等特性,而 StatefulSet 正是为了满足这些需求而设计的。原创 2024-08-29 09:32:33 · 1498 阅读 · 0 评论 -
K8S ReplicaSet
在 Kubernetes(通常拼写为 Kubernetes,而不是 kubernate)中,ReplicaSet(副本集)是一种 Kubernetes 控制器,它确保由它管理的 Pod(容器组)的数量与预期的副本数量相匹配。如果 Pod 被删除或因为某些原因终止了(比如节点故障),ReplicaSet 会自动创建新的 Pod 来替换它们,以维持预期的副本数量。ReplicaSet 是 Kubernetes 部署(Deployments)和状态集(StatefulSets)等更高级抽象背后的关键组件之一。原创 2024-08-29 08:27:33 · 890 阅读 · 0 评论 -
k8S Deployment
在 Kubernetes (k8s) 中,Deployments 是一种非常重要的资源,用于管理和部署无状态的应用。Deployments 提供了一种声明式的更新应用的方法,同时也保证了应用的可用性。它们通过控制一组副本集(ReplicaSet)来管理 Pod 的生命周期。原创 2024-08-27 09:11:40 · 1298 阅读 · 0 评论 -
K8S POD
定义:在K8s中,容器是一种将应用程序及其依赖项打包在一起的轻量级、可移植和自包含的软件单元。特点轻量级:容器不需要额外的操作系统来运行应用程序,而是与宿主机共享操作系统内核,这使得容器的启动和停止更加迅速,并且可以在同一宿主机上运行更多的容器。可移植性:容器提供了一种统一的编排和部署方式,使得应用程序可以在不同的环境中轻松迁移和部署。隔离性:K8s容器能够实现隔离,使得不同的应用程序可以在同一台物理机或虚拟机上运行,彼此之间不会相互干扰。原创 2024-08-27 08:47:20 · 1681 阅读 · 0 评论 -
K8S 无状态应用&有状态应用
无状态应用是指那些不依赖于任何特定实例状态的应用程序。这意味着无论何时何地启动应用实例,它们都能以相同的方式运行,并且不依赖于之前的执行状态。原创 2024-08-23 09:16:30 · 2710 阅读 · 0 评论 -
K8S Secret
K8S(Kubernetes)中的Secret是一种用于保存敏感信息的资源对象,如密码、OAuth令牌、SSH密钥等。这些信息通常不应该直接暴露在Pod的规范(Spec)或镜像中,因为这样做会增加数据泄露的风险。Secret提供了一种更安全的方式来管理这些敏感信息,并允许Pod以受控的方式访问它们。原创 2024-08-23 08:46:51 · 1029 阅读 · 0 评论 -
K8S ConfigMaps
Kubernetes(k8s)中的ConfigMaps是一种用于存储配置数据的API对象,它以键值对的形式将配置信息保存到Kubernetes集群中。ConfigMaps允许将配置数据与应用程序的容器分离,从而在不重新构建镜像的情况下修改和管理配置。原创 2024-08-22 11:05:47 · 1635 阅读 · 0 评论 -
K8S Flannel
定义:Flannel是一个用于容器网络的开源项目,是Kubernetes集群中的一个网络插件。它通过使用虚拟网络覆盖技术(如VXLAN、UDP、Host-GW等),为Kubernetes集群中的Pod提供网络互通能力。作用:Flannel的主要作用是为容器提供了一个虚拟的二层网络,使得不同节点上的容器可以互相通信。通过Flannel,Kubernetes集群中的容器可以像在同一个局域网内一样进行通信,无论它们位于不同的物理机上还是在不同的子网中。原创 2024-08-22 10:22:10 · 1068 阅读 · 0 评论 -
K8S 资源管理CPU&内存
在Kubernetes(K8s)中,容器CPU和内存等资源的管理是确保应用性能、优化集群资源利用率以及控制成本的关键。原创 2024-08-21 18:34:21 · 1297 阅读 · 0 评论 -
K8S 版本发版
K8S(Kubernetes)版本发版是一个涉及多个步骤的过程,旨在确保应用程序的顺利升级和部署。原创 2024-08-21 08:34:56 · 1401 阅读 · 0 评论 -
K8S Watch
watch机制是一种非常重要的功能,它允许客户端实时获取Kubernetes集群中资源对象的状态变更通知。原创 2024-08-20 08:16:59 · 1650 阅读 · 0 评论 -
K8S 探针
探针(Probe)是一种健康检查机制,用于监测Pod中容器的运行状况,确保应用的高可用性和稳定性。原创 2024-08-19 11:04:05 · 1374 阅读 · 0 评论 -
K8S 容器调度
Kubernetes允许用户根据需要自定义调度策略,主要通过定义自定义的Predicates和Priorities来实现。此外,用户还可以通过设置节点亲和性和污点来进一步细化调度策略。如果内置的kube-scheduler无法满足用户的特殊需求,用户可以编写自定义调度器。自定义调度器需要监听API服务器上的Pod创建事件,并根据自己的调度算法来选择节点。用户可以通过Pod的spec.schedulerName字段来指定使用哪个调度器(内置或自定义)。原创 2024-08-19 09:45:28 · 1366 阅读 · 0 评论 -
K8S 存储
K8S提供了丰富的存储方式来满足不同场景下的存储需求。用户可以根据实际需求选择合适的存储类型,并通过动态存储卷和CSI存储插件等高级功能来提高存储的灵活性和可管理性。同时,K8S的存储也可以应用于多种场景,帮助用户更好地管理和存储数据。原创 2024-08-13 18:20:40 · 1677 阅读 · 1 评论 -
K8S 服务网格
K8s(Kubernetes)服务网格是一种将服务之间的通信从应用层解耦到基础设施层的技术,它提供了一种透明且独立于语言的方式来自动化运维应用程序的网络功能。原创 2024-08-08 08:31:34 · 1879 阅读 · 0 评论 -
K8S Operator
定义:K8S Operator是一种基于Kubernetes自定义资源(CR)和控制器概念的扩展软件,用于管理特定应用的生命周期和配置。功能自动化管理:通过定义自定义资源和Operator来自动管理应用程序的生命周期和配置。与K8S原生组件集成:Operator可与K8S原生的Controller、Scheduler等组件进行协同工作,提供更加灵活和可靠的管理方式。扩展K8S:借助Operator,可以在K8S集群上扩展新的资源类型,满足更多定制化的需求。原创 2024-08-07 15:53:40 · 1494 阅读 · 0 评论 -
K8S Harbor
定义:Harbor是一个由VMware公司开源的企业级Docker Registry,用于存储、签名和扫描内容。它提供了安全的、基于角色的访问控制和复制策略,以满足企业级需求。功能:Harbor在Docker Registry的基础上增加了许多企业级的功能,如用户界面、基于角色的访问控制、AD/LDAP集成、审计日志、镜像复制等。这些功能使得Harbor成为管理Docker镜像的理想选择。架构。原创 2024-08-07 15:13:17 · 1188 阅读 · 0 评论 -
K8S Helm
要创建一个自定义 Helm Chart,遵循以下步骤:.使用 Helm CLI 工具,可以快速初始化一个新的Chart目录结构。这将创建一个名为mychart的目录,其中包含Chart.yaml文件和一些示例模板文件(如deployment.yaml, service.yaml等)。2.在Chart.yaml文件中,定义Chart的名称、版本、描述、维护者信息等。编辑模板文件:在templates目录下,编辑或添加Kubernetes资源文件(YAML格式),这些文件将定义应用程序。原创 2024-08-07 14:34:23 · 1080 阅读 · 0 评论 -
K8S CNI CRI CSI
定义:CRI是Kubernetes定义的一组与容器运行时进行交互的接口,它充当kubelet和容器运行时之间的桥梁。引入时间:CRI在Kubernetes 1.5中引入,旨在提高Kubernetes生态的开放性和扩展性。作用:通过CRI,Kubernetes可以支持多种容器运行时,而无需直接依赖于特定的容器技术(如Docker)。定义:CSI是Kubernetes中用于容器编排系统与外部存储系统交互的标准化接口。目的。原创 2024-08-06 08:54:01 · 1523 阅读 · 0 评论 -
一文了解K8S(Kubernates)
一文让你全面了解K8s,全称 Kubernetes,是一个用于管理容器的开源平台。原创 2024-08-05 20:09:42 · 17650 阅读 · 1 评论