目录k8s的service资源类型有ClusterIP、Nodeport、ExternalName、LoadBalancer、Headless(None)必须了解↓↓↓↓↓↓1. ClusterIP是什么配置服务的会话亲和性服务发现 2. 就绪探针(readinessProbe)3. headless连接集群外部服务的方式:手动配置Endpoint、使用ExternalName
k8s使用EndpointSlices扩展大规模service后端服务数量EndpointSlices端点切片(EndpointSlices) 提供了一种简单的方法来跟踪 Kubernetes 集群中的网络端点(network endpoints)。 它们为 Endpoints 提供了一种可扩缩和可拓展的替代方案。出现背景:Endpoint API在大规模service后端的情况下存在较大限制En
转载 2023-09-23 12:50:24
181阅读
文章目录一、创建独立的命名空间二、部署Grafana2.1 编写grafana部署的配置文件2.2 部署grafana三、部署 Loki3.1 编写Loki部署的配置文件3.2 部署 Loki四、部署 promtail4.1 编写配置文件4.2 部署 Promtail五、检查部署结果5.1 Kubernetes后台检查Pod部署状态5.2 浏览器打开grafana界面如下,表示OK 本文详细介
转载 2024-06-07 12:37:08
121阅读
最近准备重新折腾一下 Kubernetes 的服务暴露方式,以前的方式是彻底剥离 Kubenretes 本身的服务发现,然后改动应用实现 应用+Consul+Fabio 的服务暴露方式;总感觉这种方式不算优雅,所以折腾了一下 Traefik,试了下效果还不错,以下记录了使用 Traefik 的新的服务暴露方式(本文仅针对 HTTP 协议);一、Traefik 服务暴露方案1.1、以前的 Consu
Kubernetes学习目录1、基础知识1.1、需求在传统的系统部署中,服务运行在一个固定的已知的 IP 和端口上,如果一个服务需要调用另外一个服 务,可以通过地址直接调用,但是,在虚拟化或容器话的环境中,以我们的k8s集群为例,如果存在个位数个 service我们可以很快的找到对应的clusterip地址,进而找到指定的资源,虽然ip地址不容易记住,因为 service在创建的时候会为每个clu
转载 2024-07-23 21:01:49
228阅读
文章目录1、介绍2、 Authentication(认证)2.1 serviceaccount(sa)2.2 UserAccount3、 授权3.0 RBAC(Role Based Access Control)(最重要,以此为例)3.1 Role与Role绑定3.2 ClusterRole与RoleBinding3.3 ClusterRole与ClusterRoleBinding3.4 补充4
一、环境信息:操作系统:ubuntu 18.04 server amd64docker:docker 19.03.cekubernetes:v1.19IP地址主机名  角色172.29.9.1k8s-master k8s-master.ilinux.io k8s-api.ilinux.iomaster172.29.9.11k8s-node1.ilinux.io k8s-node1node1172.
转载 2024-05-19 02:41:33
634阅读
Chaos Mesh® 是由 TiDB 背后的 PingCAP 公司开发,运行在 Kubernetes 上的混沌工程(Chaos Engineering)系统。简而言之,Chaos Mesh® 通过运行在 K8s 集群中的“特权”容器,依据 CRD 资源中的测试场景,在集群中制造浑沌(模拟故障)[1]。本文探索混沌工程在 Kubernetes 集群上的实践,基于源码分析了解 Chaos Mesh®
k8s中亲和性与反亲和性Kubernetes的默认调度器以预选、优选、选定机制完成将每个新的Pod资源绑定至为其选出的目标节点上,不过,它只是Pod对象的默认调度器,默认情况下调度器考虑的是资源足够,并且负载尽量平均。在使用中,用户还可以自定义调度器插件,并在定义Pod资源配置清单时通过spec.schedulerName指定即可。一、node亲和性NodeAffinity意为Node节点亲和性的
转载 2024-03-21 06:50:30
111阅读
Gitlab官方提供了 Helm 的方式在 Kubernetes 集群中来快速安装,但是在使用的过程中发现 Helm 提供的 Chart 包中有很多其他额外的配置,所以我们这里使用自定义的方式来安装,也就是自己来定义一些资源清单文件。Gitlab主要涉及到3个应用:Redis、Postgresql、Gitlab 核心程序,实际上我们只要将这3个应用分别启动起来,然后加上对应的配置就可以很方便的安装
转载 2024-05-26 16:32:14
379阅读
预备知识: - k8s基本操作命令- yaml文件格式- linux基础操作(增加执行权限,移动文件,执行命令)- 负载均衡和nat知识 之前我们已经创建好了存储卷,容器,服务,hpa,但是目前的项目还没有一个统一的ip可以对外网服务,这就是ingress要做到事情。我们回忆一下,如果没有一个统一的入口,我们将要怎么处理k8s集群中的每一个服务呢,第一种想到的就是创建服务的时候
在Kubernetes中,有时候我们需要在一个Kubernetes集群中运行另一个Kubernetes集群,也就是所谓的"k8s in k8s"(Kubernetes中的Kubernetes)。这种情况下,我们通常会使用工具例如KubeSpray等来实现。 首先,让我们来看一下如何实现"k8s in k8s"的流程: | 步骤 | 描述
原创 2024-03-05 12:52:14
336阅读
**实现“k8s on k8s”的流程** | 步骤 | 操作 | |------|------| | 1 | 部署一个Kubernetes集群 | | 2 | 在部署好的Kubernetes集群上运行另一个Kubernetes集群 | **步骤一:部署一个Kubernetes集群** 在这一步中,我们将使用工具如kubeadm、kops等来部署第一个Kubernetes集群。 首先,我们
原创 2024-03-05 12:52:46
776阅读
在Kubernetes (K8S) 中,为了更方便地进行操作和使用命令,我们可以设置别名(alias)来简化一些常用的命令。设置alias可以节省时间和提高效率,特别是在频繁使用一些较长的命令时。 下面我将向你介绍如何在K8S设置alias,以及如何使用这些alias来简化操作。首先,我们先看一下设置alias的整个流程: | 步骤 | 操作
原创 2024-03-12 10:47:08
140阅读
Kubernetes(简称K8S)是一个开源的容器编排平台,可以用于自动化容器的部署、扩展和管理。在K8S中,账号设置是非常重要的一部分,它可以帮助我们管理用户和权限,保证集群的安全性。下面我将带领你学习如何进行K8S账号设置。 整个K8S账号设置流程如下表所示: | 步骤 | 描述 | |------|--------------| | 1 | 创建ServiceAcc
原创 2024-03-12 12:31:54
139阅读
K8S MTU设置指的是调整Kubernetes集群中容器网络的最大传输单元(MTU),以确保网络通信的稳定性和效率。在Kubernetes中,容器之间的通信是通过网络进行的,因此正确设置MTU对整个集群的性能至关重要。 首先让我们来看一下实现“K8S MTU设置”的整体流程: | 步骤 | 操作 | |------|------------------| | 1
原创 2024-03-07 14:02:06
344阅读
在Kubernetes中设置WebSocket连接并不复杂,但是对于刚入行的开发者可能会感到困惑。在本文中,我将向你详细介绍如何在Kubernetes集群中设置WebSocket连接。首先,我们来看一下整个设置WebSocket连接的流程: | 步骤 | 操作 | | --------|-------- | | 1 | 创建一个Deployment | | 2 | 创建一个Service | |
原创 2024-03-15 10:26:50
268阅读
在Kubernetes(K8S)环境中,使用systemd来管理服务是一个很常见的做法。systemd是Linux系统的一个服务管理器,可以用来启动、停止和管理系统服务。在Kubernetes中,我们可以通过设置systemd来管理容器服务的启动和关闭。下面我将详细介绍如何在K8S设置systemd。 整体流程如下: | 步骤 | 操作
原创 2024-03-13 13:07:18
153阅读
在Kubernetes(简称K8S)中,设置别名是一种常见的操作,可以让我们更方便地使用命令。设置别名可以简化命令的输入,提高我们的工作效率。下面我将向你介绍如何在K8S设置别名。 整个设置别名的流程可以分为以下几个步骤: | 步骤 | 操作 | |------|-----------------------
原创 2024-03-01 11:19:43
108阅读
在Kubernetes(K8S)中设置privileged权限是一种非常重要的操作,它允许容器内的进程拥有特权权限,这样就可以执行一些普通用户无法执行的操作,比如挂载文件系统、更改网络配置等。但是,设置privileged权限也会增加安全风险,因此需要慎重使用。在本文中,我将向你介绍如何在K8S设置privileged权限。 整个过程可以总结为以下几个步骤: | 步骤 | 操作 | |---
原创 2024-03-14 09:51:02
781阅读
  • 1
  • 2
  • 3
  • 4
  • 5