草庐IT

【K8S系列】深入解析k8s 网络插件—kube-router

序言做一件事并不难,难的是在于坚持。坚持一下也不难,难的是坚持到底。文章标记颜色说明:黄色:重要标题红色:用来标记结论绿色:用来标记论点蓝色:用来标记论点在现代容器化应用程序的世界中,容器编排平台Kubernetes已经成为标准。Kubernetes是一个分布式系统,为了支持复杂的应用和微服务架构,网络是Kubernetes集群中不可或缺的一部分。能够管理和编排容器化应用程序,其中,监控是一个非常重要的方面,可以帮助用户了解集群的健康状态、性能和可用性。在本文中,将详细介绍Kubernetes网络插件中的【kube-router】插件。希望这篇文章能让你不仅有一定的收获,而且可以愉快的学习,如

k8s安装Jenkins

目录​编辑一、环境准备1.1环境说明二、安装nfs2.1安装NFS2.2创建NFS共享文件夹2.3配置共享文件夹2.4使配置生效2.5查看所有共享目录 2.6启动nfs2.7其他节点安装nfs-utils三、创建PVC卷3.1创建namespace3.2 创建nfs客户端sa授权3.3 创建nfs客户端3.4 创建StorageClass3.5 创建PVC卷四、创建Service五、创建deployment六、登录验证6.1登录 一、环境准备1.1环境说明本文搭建MongoDB,基于WMware虚拟机,操作系统CentOS8,且已经基于Kubeadm搭好了k8s集群,k8s节点信息如下:服务器

k8s1.26.1部署 ingress-nginx-controller(1.6.4)

文章目录参考ingress-nginxgit地址ingress-nginx的deployment的地址:参考1.24版本k8s集群配置Nginx-Ingressrancher配置https域名访问图文教程ingress-nginxgit地址https://github.com/kubernetes/ingress-nginxingress-nginx的deployment的地址:https://kubernetes.github.io/ingress-nginx/deploy/kubectlapply-fhttps://raw.githubusercontent.com/kubernetes/

k8s1.20.6用kubeadm安装的3master+3node证书续期

失败翻车记录一、查看k8s中所有证书的到期时间:#kubeadmcertscheck-expiration[check-expiration]Readingconfigurationfromthecluster...[check-expiration]FYI:Youcanlookatthisconfigfilewith'kubectl-nkube-systemgetcmkubeadm-config-oyaml'CERTIFICATEEXPIRESRESIDUALTIMECERTIFICATEAUTHORITYEXTERNALLYMANAGEDadmin.confOct03,202207:37U

【K8S系列】深入解析DNS

 序言世界上最幸福的事之一,莫过于经过一番努力后,所有东西正慢慢变成你想要的样子。文章标记颜色说明:黄色:重要标题红色:用来标记结论绿色:用来标记一级论点蓝色:用来标记二级论点Kubernetes(k8s)是一个容器编排平台,允许在容器中运行应用程序和服务。今天学习一下DNS。希望这篇文章能让你不仅有一定的收获,而且可以愉快的学习,如果有什么建议,都可以留言和我交流 专栏介绍这是这篇文章所在的专栏,欢迎订阅:【深入解析k8s】专栏简单介绍一下这个专栏要做的事:主要是深入解析每个知识点,帮助大家完全掌握k8s,以下是已更新的章节序号文章第一讲深入解析k8s:入门指南(一)第二讲深入解析k8s:入

Ubuntu 安装k8s集群

镜像下载、域名解析、时间同步请点击阿里云开源镜像站前言本文介绍如何在ubuntu上部署k8s集群,大致可以分为如下几个步骤修改ubuntu配置安装docker安装kubeadm、kubectl以及kubelet配置master节点将slave节点加入网络因为k8s分为管理节点和工作节点,所以我们将要在master上部署管理节点,在worker上部署工作节点,master和worker节点信息如下主机名:master,主机IP:192.168.56.11,版本:Ubuntuserver18.04,CPU:2核,内存:1G主机名:worker,主机IP:192.168.56.21,版本:Ubunt

K8S容器OOM killed排查

背景数据服务平台南海容器k8s设置的内存上限2GB,多次容器被OOMkilled。启动命令java-XX:MaxRAMPercentage=70.0-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=/apps/logs/***.jar排查过程1当收到实例内存超过95%告警时,把jvm进程堆dump下来后,用visualvm分析堆内存,并未发现内存泄漏。推测进程就需要花较多的内存,是内存分配不够。遂将内存增加到4GB。继续观察2南海和顺德docker实例依然OOMkilled。当实例内存超过95%时,dump出堆内存并分析,依然没有发现内存泄漏,比较

CentOS 7/8使用kubeadm部署kubernets(k8s)集群【附阿里云实验室】

配套实验环境点击直达阿里云实验室点击直达阿里云实验室点击直达阿里云实验室环境概览软件版本数量CentOS7.9/8.x3Docker23.0.3kubeadmv1.27.1kubeletv1.27.1kubectlv1.27.1基础环境配置关闭selinux和swap(云服务器可跳过此步骤)(每个节点操作)setenforce0sed-i's/^SELINUX=.*/SELINUX=permissive/g'/etc/selinux/configsed-i'/swap/s/^\(.*\)$/#\1/g'/etc/fstabswapoff-a修改主机名(每个节点修改为正确的名字)hostname

K8S Headless 与 ClusterIP的区别

在Kubernetes中,HeadlessService和ClusterIPService都是Service资源的类型,它们都用于为应用程序提供服务发现和负载均衡等功能。下面是HeadlessService和ClusterIPService的区别:一、HeadlessServiceHeadlessService是一种不使用ClusterIP的Service类型,它会将应用程序的访问请求直接转发到后端Pod上,而不进行任何负载均衡或者服务代理的处理。每个Pod都有一个唯一的DNS记录,因此可以通过这些DNS记录来实现对Pod的直接访问和控制。HeadlessService通常用于需要访问单个Po

【云原生】Kubeadmin安装k8s集群

目录前言:一环境部署1.1服务器部署功能1.2环境准备(所有节点)二安装docker(所有节点)三所有节点安装kubeadm,kubelet和kubectl3.1 定义kubernetes源3.2 开机自启kubelet四 部署K8S集群4.1 查看初始化需要的镜像4.2master节点上传压缩包4.3 复制镜像和脚本到node节点4.4初始化kubeadm 4.5证书生成结果4.6设定kubectl(Master节点)五所有节点部署网络插件flannel5.1部署flannel5.2 在master节点查看节点状态5.3 测试pod资源创建 5.4 暴露端口提供服务  六  部署Dashbo