简介:集群调度节点亲和性Pod 亲和性Taint 和 Toleration(污点和容忍)强制匹配和强制约束集群调度简介Scheduler 是 kubernetes 的调度器,主要的任务是把定义的 pod 分配到集群的节点上。听起来非常简单,但有很多要考虑的问题:  公平:如何保证每个节点都能被分配资源  资源高效利用:集群所有资源最大化被使用  效率:调度的性能要好,能够尽快地对大批量的 pod            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-02 16:05:11
                            
                                22阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            该博客是一个由多个部分组成的博客系列的一部分,该系列介绍了如何在Kubernetes上运行您的应用程序。 它将使用Couchbase (一个开源NoSQL分布式文档数据库)作为Docker容器。  第1部分介绍了如何使用Vagrant启动Kubernetes集群-Vagrant上的Kubernetes  第2部分对Amazon Web Services进行了相同的操作-Amazon Web            
                
         
            
            
            
            ## Kubernetes如何设置ClusterIP固定
### 1. 概述
在Kubernetes中,ClusterIP是用来访问Service的一种类型,它在集群内提供了稳定的虚拟IP地址。有时候我们需要将ClusterIP固定下来,以便于外部服务或者客户端能够稳定地访问到该服务。
### 2. 实现流程
下面是设置ClusterIP固定的步骤及代码示例:
| 步骤 | 操作 |
|            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-02 09:41:34
                            
                                189阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在学习 Kubernetes 网络模型的过程中,了解各种网络组件的作用以及如何交互非常重要。本文就介绍了各种网络组件在 Kubernetes 集群中是如何交互的,以及如何帮助每个 Pod 都能获取 IP 地址。Kubernetes 网络模型的核心要求之一是每个 Pod 都拥有自己的 IP 地址并可以使用该 IP 地址进行通信。很多人刚开始使用 Kubernetes 时,还不清楚如何为每个 Pod            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-01 06:40:44
                            
                                195阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            【编者的话】在学习 Kubernetes 网络模型的过程中,了解各种网络组件的作用以及如何交互非常重要。本文就介绍了各种网络组件在 Kubernetes 集群中是如何交互的,以及如何帮助每个 Pod 都能获取 IP 地址。Kubernetes 网络模型的核心要求之一是每个 Pod 都拥有自己的 IP 地址并可以使用该 IP 地址进行通信。很多人刚开始使用 Kubernetes 时,还            
                
         
            
            
            
            1. 通过 Service 访问 Pod  我们不应该期望 Kubernetes Pod 是健壮的,而是要假设 Pod 中的容器很可能因为各种原因发生故障而死掉。Deployment 等 controller 会通过动态创建和销毁 Pod 来保证应用整体的健壮性。换句话说,Pod 是脆弱的,但应用是健壮的。  每个 Pod 都有自己的 IP 地址。当 controller 用新 Pod 替代发生故            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-10 10:55:44
                            
                                24阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ClusterIP方式原理kube-proxy & servicekube-proxy其实就是管理service的访问入口,包括集群内Pod到Service的访问和集群外访问service。kube-proxy管理sevice的Endpoints,该service对外暴露一个Virtual IP,也成为Cluster IP, 集群内通过访问这个Cluster IP:Port就能访问到集群内            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-21 20:27:59
                            
                                213阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Istio利用k8s的探针对service进行流量健康检查,有两种探针可供选择,分别是liveness和readiness:liveness探针用来侦测什么时候需要重启容器。比如说当liveness探针捕获到程序运行时出现的一个死锁,这种情况下重启容器可以让程序更容易可用。readiness探针用来使容器准备好接收流量。当所有容器都ready时被视为pod此时ready。比如说用这种信号来控制一个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-18 14:34:52
                            
                                19阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            背景随着 Kubernetes 越来越火爆,运维人员排查问题难度越来越大。比如我们收到监控报警,某台 Kubernetes Node 节点负载高。通过 top 或者 pidstat 命令获取 Pid,问题来了,这个 Pid 对应那个 Kubernetes Pod 呢?下面是作者写的两个小工具,可以帮助运维同胞们快速定位问题。根据 Pid 获取 K8s Pod 名称脚本工具$ vim pod_nam            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-28 16:24:20
                            
                                48阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            特点: 轻量级、开源、可移植、可扩展、负载均衡、高可用Pod概念: 只要pod被启动,pod里面的pause容器就会被启动,其他的容器共享pause容器的网络和存储卷,使用的端口不能冲突。Pod是k8s进行创建、调度和管理的最小操作单元,pod相当于豆荚,容器相当于豆荚中的豆子,一个pod可以有一个或多个容器,pod运行在节点上,一个节点可以运行一个或多个pod。 Pod ip:pod的IP地址            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-11 06:33:42
                            
                                92阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            理解K8s中的三个IP概念对于K8s集群中出现的三个IP概念:Node IP、Pod IP以及Cluster IP,它们分别指向不同的含义:多个Pod部署在同一个物理机节点(或者虚拟机节点)上,此时这个节点的IP就是Node IP。由多个pod组成的部署管理对象Deployment,如果需要对外提供访问能力,就必须借助Service, 而service对象本身的IP就是Cluster IP。集群外            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-15 10:07:35
                            
                                608阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            k8s创建pod 参考  pod里面可以有一个或者几个container(容器) replication controller 可以按任意次数复制容器 pod通过service 可以和群殴他pod通信 通过的是端口号 volume 公共存储空间 namespace 每个pod的私人存储空间jenkins+Git Parmentr 参数化构建 jenkins + kubernetes插件1、yaml            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-09 22:16:02
                            
                                31阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Ubuntu 4核8G1.1 net-tools安装$sudo apt install net-tools1.2 修改节点名和设置静态ip1.2.1 修改节点名字$sudo vim /etc/hostname #修改为k8s节点名称$sudo cat /etc/hostname #查看修改名称生效1.2.2 设置静态ip$sudo vim /etc/network/interfaces #vim打            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-06 21:56:37
                            
                                113阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Kubernetes(简称K8s)是一个开源的容器编排平台,它可以帮助我们管理和部署容器化应用程序。在Kubernetes中,Pod是最小的部署和调度单元。每个Pod都有一个唯一的IP地址,可以通过这个IP地址对Pod进行访问。然而,默认情况下,Pod的IP地址会随着Pod的重新调度而变化,这对于某些情况下需要固定IP的应用程序来说是不方便的。本文将介绍如何在Kubernetes中实现Pod的固定            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-02 09:56:56
                            
                                215阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Kubernetes(简称K8S)是一个用于自动化部署、扩展和管理容器化应用程序的开源平台。在Kubernetes中,最基本的单元是Pod。Pod是由一个或多个容器组成的逻辑应用组,它们共享网络和存储资源,并作为一个整体被部署到Kubernetes集群中。在实际场景中,我们经常需要给Pod分配一个固定的IP地址,以便其他服务或应用程序能够可靠地访问它。本文将介绍在Kubernetes中如何实现Po            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-30 12:01:33
                            
                                128阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            【K8S固定Pod节点的实现】
作为一名经验丰富的开发者,我非常愿意教会你如何实现"K8S固定Pod节点"。在开始之前,我们需要了解一下整个流程以及需要执行的步骤。下面是一个表格展示了实现固定Pod节点的步骤:
| 步骤 | 操作 |
| ------ | ------ |
| 步骤一 | 在Kubernetes集群中创建一个DaemonSet对象 |
| 步骤二 | 为DaemonSet配            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-06 09:34:19
                            
                                95阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Kubernetes(简称K8S)是一个开源的容器编排平台,用于自动化应用程序的部署、扩展和管理。在Kubernetes中,Pod是最小的可部署的对象,它是由一个或多个容器组成的。
本文将教会刚入行的小白如何在Kubernetes中创建固定IP的Pod。
## 整体流程
下面是实现"关键词"的整体流程:
| 步骤   | 描述            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-26 11:20:25
                            
                                98阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一般来说,无论 Pod 处于什么异常状态,都可以执行以下命令来查看 Pod 的状态kubectl get pod <pod-name> -o yaml 查看 Pod 的配置是否正确
    kubectl describe pod <pod-name> 查看 Pod 的事件
    kubectl logs <pod-name> [-c <containe            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-16 15:19:31
                            
                                139阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            K8S固定Pod名称
随着容器技术的发展,Kubernetes(简称K8S)成为了一个非常流行的容器编排平台。在K8S中,Pod是最基本的调度单位,而每个Pod都有一个唯一的名称。但有时候我们希望给Pod一个固定的名称,比如在应用中需要引用固定的Pod名称,或者为了方便定期清理Pod等。本文将介绍如何实现K8S固定Pod名称。
整个过程可以分为如下步骤:
| 步骤   | 详细说明 |
|            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-05 17:08:35
                            
                                90阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Kubernetes(简称K8S)是一个用于自动部署、扩展和管理容器化应用程序的开源平台。在K8S中,Pod是最小的可部署单位,它是一个或多个容器的组合,作为应用程序的一个逻辑单元。每个Pod都有一个独一无二的名称,但是默认情况下,它的名称是自动生成的,这对于某些场景可能不够灵活。本文将向刚入行的小白介绍如何实现“K8S固定Pod名字”,从而帮助他熟悉这一过程。
首先,让我们来看一下实现“K8S            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-05 17:03:41
                            
                                149阅读