Kubernetes之kubectl使用 文章作者: Escape 文章链接: https://www.escapelife.site/posts/2b31e1a2.html kubectl 是 Kubernetes 自带的客户端,可以用它来直接操作 Kubernetes 集群。 日常在使用 Kubernetes 的过程中,kubectl 工具可能是最常用的
Kubernetes之资源清单 文章作者: Escape 文章链接: https://www.escapelife.site/posts/49d1a23c.html K8S 中所有的内容都抽象为了资源,资源实例化之后就叫做对象。 在 Kubernetes 系统中,Kubernetes 对象是持久化的实体,Kubernetes 使用这些实体去
k8s HPA 1.1 简介 HPA适用于Deployment和ReplicaSet,在V1版本中仅支持根据Pod的Cpu利用率扩容,在vlalpha版本中,支持根据内存和用户自定义的metric扩缩容 HPA是依赖Deployment和Rs的,单纯的HPA是没有意义的 如上图,HPA可以设置一个阈值,当CPU大于80%,最少pod数量为2,最大为20,它会不断创建
一 Pod的常见状态、pause容和init容器 1 pod常见的状态 Unschedulable #pod不能被调度,kube-scheduler没有匹配到合适的node节点 PodScheduled #pod正处于调度中,在kube-schedulerg刚开始调度的时候,还没有将pod分配到指定的node,在筛选出合适的节点后就会更新etcd数据,将pod分配到
存储资源实现pod间数据的共享和持久化 emptyDir emptyDir,跟随pod的结束而消失 【位置】pod.spec 下声明 volumes: - name: emptyDIR emptydir: {} #emptydir: {medium: Memroy,sizeLimit: 256Mi} 【位置】pod.spec.containers 下使用 volumeMounts: - name: emptyDIR moun
污点taints和容忍toleration 查看taints root@node81[14:12:09]:/home/k8s_conf/saas# kubectl describe nodes node81 ... CreationTimestamp: Tue, 10 May 2022 17:31:08 +0800 Taints: node-role.kubernetes.io/master:NoSchedule Unschedulable: false 分
目录面试不要不懂装懂,不会就是不会,不可能每个人都接触过所有的知识!1. 基础问题1.1 Service是怎么关联Pod的?(课程Service章节)1.2 HPA V1 V2的区别1.3 Pod生命周期(课程Pod章节)1.4 Kubernetes Master节点高可用(课程Master节点和Node节点章节)1.5 QoS1.6 flannel和calico(课程安装章节)1.7
公众号关注 「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux ! 使用 Kubernetes 时,经常会遇到一些棘手的网络问题需要对 Pod 内的流量进行抓包分析。然而所使用的镜像一般不会带有 tcpdump 命令,过去常用的做法简单直接暴力:登录到节点所在节点,使用 root 账号进入容器,然后
无法创建pod,master节点上显示 master节点kubectl describe pod coredns-6bc5d6c44d-m85t7 -n kube-system 查看日志,意思本来应该获取10.244.2.1/24的cni0端口已经存在ip 工作节点网络地址分配状态 cni0和flannel应该都是2网段的,这明显有异常 解决方法:
准备kubeconfig文件,自行准备 安装依赖包 go get k8s.io/client-go@v0.20.10 开始连接 const ( kubeConfig = "config/kubectl.kubeconfig" ) func main(){ conf, err := clientcmd.BuildConfigFromFlags("", kubeConfig) if err != nil { fmt.Println(&
本例使用 kubectl 创建、运行了一个 nginx pod: kubectl run nginx --image=nginx --restart=Never 通过 tcpdump 抓包、分析,得到的交互流程如下图所示: sequenceDiagram autonumber participant C as kubectl participant AS as kube-apiserver participant S as
一、命令格式 kubectl get 资源名称 二、支持的资源名称如下 all certificatesigningrequests (可简写为"csr") clusterrolebindings clusterrol componentstatuses (可简写为"cs") configmaps (可简写为"cm") controllerrevisions cronjobs customres
一、Kubernetes命令行创建Pod 1.1 管理节点:创建并运行Nginx镜像 kubectl run nginx --image=nginx --replicas=3 • kubectl run: 运行容器 • nginx: 服务名 • --image:镜像名称 • --replicas:副本数 查看容器状态 Kubectl get pods 1.2 创建内网访问的service 管理节点:创建
failed to set bridge addr: "cni0" already has an IP address different from 10.244.2.1/24 的解决方式 启动pod时,查看pod一直报如下的错误: Warning FailedCreatePodSandBox 3m18s kubelet Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set
尊重原创版权: https://www.gewuweb.com/hot/15334.html 容器编排系统K8s之节点污点和pod容忍度 今天我们来聊一下k8s上的节点污点和pod容忍度相关话题; 节点污点是什么呢? 节点污点有点类似节点上的标签或注解信息,它们都是用来描述对应节点的元数据信息;污点定义的格式和标签、注解
Labels标签 当Kubernetes对系统的任何API对象如Pod和节点进行“分组”时,会对其添加Label(key=value形式的“键-值对”)用以精准地选择对应的API对象。而Selector(标签选择器)则是针对匹配对象的查询方法。注:键-值对就是key-value pair。 例如,常用的标签tier可用于区分容器的属性,如fron
随笔分类 - k8s 4.2 K8S超级完整安装配置 摘要:前言: 采坑 k8s有3种安装方式,如下所示: minikube:这是一个k8s集群模拟器,只有一个节点的集群,只为了测试使用,master和node都在一台机器上 直接使用带有容器功能的云平台安装:这个可以采用阿里云或者腾讯云服务器带有容器功能的,这
元数据型资源 HPA HPA全称HorizontalPodAutoscaler,Pod水平自动扩缩,可以根据CPU利用率自动扩缩RC、Deployment、RS或StatefulSet中的Pod数量,目的是自动扩缩工作负载以满足需求。 水平扩缩意味着对增加的负载的响应是部署更多的Pod。 与"垂直(Vertical)"扩缩不同,对于Kubernetes,垂直扩
当个kserve发送一个请求时,请求是如何到达pod中的呢? 首先看一个InferenceService拥有的resource: 1、拥有的k8s service: 2、拥有的istio的virtual service: 接下来看 1、发送请求:curl -v -H ""c1.test.10.166.15.29.sslip.io" 10.166.15.29:80/v1/models/custom
k8s 查看pod日志 1.使用命令行 一种是查看最近几秒,几分,或者几小时,几天的日志信息,--since 选参 表示查询最近一个小时内的日志 kubectl logs -f -n namespace pod-name --since=1h 另一种是指定某个时间点之后的日志信息查看,--since-time 选参 表示查看12月22号10点之后的日志信
目录内存基本处理工具uninitialized_copyPOD型别uninitialized_filluninitialized_fill_n 内存基本处理工具 STL定义5个全局函数,并非空间配置器的内容,但作用于未初始化空间(空间配置器alloc配置的空间)上,对容器实现有帮助。 5个函数分别是: 1)construct()用于构造; 2)destroy()用于析构
pod平滑迁移 Kubernetes 集群均衡器Descheduler
创建Pod: kubectl create -f 01-alpine.yaml 适合创建资源,并不支持重复执行! kubectl apply -f 01-alpine.yaml 适合创建资源,支持重复执行,因此其可以被用作更新资源! 查看Pod: kubectl get po 查看pod的简短信息. kubectl get po -o wide 查看IP向的信息 kubectl get po -o yam
kubernetes组件 一个kubernetes集群主要是由控制节点(master)、**工作节点(node)**构成,每个节点上都会安装不同的组件。 master:集群的控制平面,负责集群的决策 ( 管理 ) ApiServer : 资源操作的唯一入口,接收用户输入的命令,提供认证、授权、API注册和发现等机制 Scheduler : 负责
1.Pod的生命周期 Pending(悬决) : Pod已被Kubernetes系统接受,但有一个或者多个容器尚未创建亦未运行。此阶段包括等待Pod被调度的时间和通过网络下载镜像的时间。 Pod 一直处于 ImagePullBackOff 状态 HTTP 类型 Registry 地址未加入 insecure-registry HTTPS 自签发类型 Re