草庐IT

microK8s

全部标签

01. k8s1.15.1高可用版本(docker引擎,Centos7.9)

1.软件版本首先要把centos7系统的内核升级最好4.4以上(默认3.10的内核,运行大规模docker的时候会有bug)软件/系统版本备注Centos7.9最小安装版k8s1.15.1flannel0.11etcd3.3.102.角色分配k8s角色主机名节点IP备注master1+etcd1master1.host.com10.0.0.70master节点master2+etcd2master2.host.com10.0.0.71master3+etcd3master3.host.com10.0.0.72node1node1.host.com10.0.0.73node节点node2node

【云原生】k8s Service 实现服务发现和负载均衡

文章目录前言Service介绍Service的四种类型及使用方式Service的定义和使用通过命令创建服务查看创建的服务情况不指定Selectors的服务Headless服务Service工作原理及原理图Ingress讲解集群外部如何访问服务总结前言在容器编排系统中,如Kubernetes,Pod是最小的部署单元。而一组Pod通常对外提供某种服务。在Kubernetes中,Service就是用来对外暴露一组Pod的服务的资源对象。Service可以通过IP地址和端口号访问,从而对外提供服务。Service介绍Service是Kubernetes中一个非常重要的概念,它可以将一组Pod封装成一个

K8S 架构实现及工作原理

一、Kubernetes简介Kubernetes最初源于谷歌内部的Borg,提供了面向应用的容器集群部署和管理系统。Kubernetes的目标旨在消除编排物理/虚拟计算,网络和存储基础设施的负担,并使应用程序运营商和开发人员完全将重点放在以容器为中心的原语上进行自助运营。Kubernetes也提供稳定、兼容的基础(平台),用于构建定制化的workflows和更高级的自动化任务。Kubernetes具备完善的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建负载均衡器、故障发现和自我修复能力、服务滚动升级和在线扩容、可扩展的资源自动调度机制、多粒

【面试题系列】K8S面试题(二)

目录问题:1.什么是有状态服务?如何与无状态服务区分开来?2.有哪些常见的有状态服务?它们的特点是什么?3.如何在Kubernetes中管理有状态服务?4.如何进行有状态服务的伸缩?5.如何实现有状态服务的高可用性?6.如何进行有状态服务的备份和恢复?7.如何进行有状态服务的数据持久化?8.如何进行有状态服务的版本控制和滚动升级?9.如何进行有状态服务的监控和故障排查?10.有没有使用过StatefulSet,能介绍一下它的特点和用法? 问题:1.什么是有状态服务?如何与无状态服务区分开来?当回答这个问题时,可以先解释什么是有状态服务和无状态服务然后根据上述几个方面说明它们之间的区别举例说明哪

K8s: Windows 下安装 K8s 开源桌面面板工具 OpenLens 查看集群信息

写在前面分享一个桌面端的k8s面板工具OpenLens博文内容为OpenLens简单介绍和下载安装教程。安装非常简单,感兴趣的小伙伴快去尝试吧理解不足小伙伴帮忙指正我所渴求的,無非是將心中脫穎語出的本性付諸生活,為何竟如此艱難呢------赫尔曼·黑塞《德米安》简单介绍Lens是一个基于桌面端的k8sIDE,可在Linux、macOS和Windows上使用,类似于dashboard、Kuboard,Lens可以提高集群资源的可见性、实时统计数据、日志流和动手故障排除功能。能够快速轻松地使用您的集群,从根本上提高生产力和业务速度。某种角度上考虑,Lens是非侵入的,不需要在集群上做任何操作,类似

k8s中Pod基本使用

1、Pod常用命令#查看nodekubectlgetnodes#查看podkubectlgetpods--all-namespaces#查看指定namespace下的podkubectlgetpods-nnamespace#执行yaml文件kubectlapply-fxxx.yaml#查看servicekubectlgetsvc--all-namespaces#查看描述信息kubectldescribepodkube-flannel-ds-jffqd-nkube-system#查看pod所在节点kubectlgetpods-owide--all-namespaces#查看apiVersion对

【云原生】K8s Ingress rewrite与TCP四层转发讲解与实战操作

文章目录一、背景二、K8sIngress安装三、K8sIngressrewrite讲解与使用1)配置说明2)示例演示1、部署应用2、配置ingressrewrite转发(http)3、配置ingressrewrite转发(https)【1】创建证书(有证书可忽略)【2】创建Secret【3】Ingress引用Secret资源实现HTTPS四、K8sIngressTCP四层转发1)开启tcp/udp转发2)部署应用(mysql)3)更改ingress-nginx的service,声明tcp和udp用的端口号3)定义configmap4)检查一、背景其实在实际使用k8singress时,rewri

【云原生】k8s 一键部署(ansible)

文章目录一、概述二、Ansible部署1)开启记录日志2)去掉第一次连接sshask确认3)配置hosts三、开始编排ansibleplaybook1)创建目录2)节点初始化3)安装docker4)安装k8s相关组件5)k8smaster节点初始化6)安装CNI(flannel)7)master节点加入k8s集群8)node节点加入k8s集群9)安装ingress-nginx10)安装nfs共享存储11)k8s环境安装编排roles12)k8s环境卸载13)k8s环境卸载编排roles一、概述前面我写了关于k8s环境部署的几篇文章,k8s部署还是比较麻烦的,所以是有必要考虑一键部署的方案,这里

k8s 实战 常见异常事件 event 及解决方案分享

1.集群相关1.1Coredns容器或local-dns容器重启集群中的coredns组件发生重启(重新创建),一般是由于coredns组件压力较大导致oom,请检查业务是否异常,是否存在应用容器无法解析域名的异常。如果是local-dns重启,说明local-dns的性能也不够了,需要优化1.2PodwasOOMkilled云应用容器实例发生OOM,请检查云应用是否正常。一般地,如果云应用配置了健康检查,当进程OOM了,健康检查如果失败,集群会自动重启容器。OOM问题排查步骤:检查应用进程内存配置,如Java的jvm参数,对比应用监控-基础监控中的内存指标,判断是否是参数设置低导致进程内存不

k8s 实战 常见异常事件 event 及解决方案分享

1.集群相关1.1Coredns容器或local-dns容器重启集群中的coredns组件发生重启(重新创建),一般是由于coredns组件压力较大导致oom,请检查业务是否异常,是否存在应用容器无法解析域名的异常。如果是local-dns重启,说明local-dns的性能也不够了,需要优化1.2PodwasOOMkilled云应用容器实例发生OOM,请检查云应用是否正常。一般地,如果云应用配置了健康检查,当进程OOM了,健康检查如果失败,集群会自动重启容器。OOM问题排查步骤:检查应用进程内存配置,如Java的jvm参数,对比应用监控-基础监控中的内存指标,判断是否是参数设置低导致进程内存不