应用运维

kubernetes dashboard kubeconfig认证(35)

kubernetes dashboard kubeconfig认证(35)

此刻如果不希望使用token认证,而是希望通过config文件认证,就需要创建一个config文件但是仍然需要创建serviceaccount,并且创建rolebinding或者clusterrole绑定,并且配置,在配置中还需要将此前的token字段解码放进去,也就是说使用config文件认证就需

大树 大树 2023-07-16
0 0 0
kubernetes 了解flannel的网络模型(36)

kubernetes 了解flannel的网络模型(36)

我们知道docker有四种网络模型,bridge(桥接),joincd(联盟式),open(开发式),none(不适用任何网络模式),那么,不管使用那种网络模式,在跨节点访问的时候都需要NAT机制来实现。docker网络通信任何一个pod(pod的ip是私有地址)在离开本机时候都需要做源地址转换,确

大树 大树 2023-07-16
0 0 0
kubernetes 定义flannel的vxlan与directrouting(37)

kubernetes 定义flannel的vxlan与directrouting(37)

定义的配置也是json格式,我们可以使用directorouting,能够路由则进行路由,不能路由则使用隧道转发flannel运行在configmap的kube-system名称空间中[root@linuxea flannel]# kubectl get configmap -n kube-syst

宇宙之一粟 宇宙之一粟 2023-07-16
0 0 0
kubernetes 配置calico网络策略(38)

kubernetes 配置calico网络策略(38)

在前面的笔记中记载了flannel,flannel是做不了网络策略,但是flannel的vxlan隧道模式和directrouting,以及host-gw都非常简单好用。但是缺陷在某些场景也是不适应的,本篇笔记中简单介绍projectcalio,简称calico。calico并且支持BGP协议的方式

贤蛋大眼萌 贤蛋大眼萌 2023-07-16
0 0 0
kubernetes scheduler 默认调度与预选策略(39)

kubernetes scheduler 默认调度与预选策略(39)

在kubernets中运行pod资源的节点中,master节点运行控制组件,主要控制组件如:apiservercontroller-managerscheduler除此之外,master还依赖ETCD存储节点,或者是一个有冗余能力的存储集群。在使用kubeadm部署时候,这些组件会被运行成pod应用

醒在深海的猫 醒在深海的猫 2023-07-16
0 0 0
kubernetes 节点调度nodeSelector和nodeAffinity(40)

kubernetes 节点调度nodeSelector和nodeAffinity(40)

之前的scheduler,默认的default scheduler分三部实现调度过程,首先是预选,从所有节点当中选择基本符合选择条件的节点,而后在众多基本符合选择条件的节点中通过优选函数,对这些节点加以比较。并且从最高得分当中随机选择一个作为运行pod的节点。这就是scheduler负责的功用。高级

捡田螺的小男孩 捡田螺的小男孩 2023-07-16
0 0 0
kubernetes pod亲和性反亲和性与软硬亲和性(41)

kubernetes pod亲和性反亲和性与软硬亲和性(41)

Pod自身的亲和性调度分为两种表示形式,第一种podinity(亲和性),第二张podAffinity(反亲和性)pod亲和性pod与pod更倾向运行在一起。一般出于高效通讯的需求把pod对象组织在相近的位置,同一个节点,同一个机架,同一个机房,甚至于同一个区域或者地区,便于pod通讯。但是有些时候

三掌柜 三掌柜 2023-07-16
0 0 0
kubernetes 节点污点调度与pod容忍度(42)

kubernetes 节点污点调度与pod容忍度(42)

在前面的两种方式中,都是由pod去选择的,节点被动选择运行。而污点调度方式就给了节点的选择权。让节点可以选择让那些pod运行在节点上。总的来说,污点就是定义在节点上的键值属性数据。此前,我们知道,键值属性有三类,第一类叫标签,第二类叫注解,第三类便是污点。污点用在节点之上,而前两类所有资源对象都可以

贤蛋大眼萌 贤蛋大眼萌 2023-07-16
0 0 0
kubernetes 了解容器资源需求与限制(43)

kubernetes 了解容器资源需求与限制(43)

之前介绍的pod资源调度,此篇主要记录的是kubernetes上运行pod的对象的时,如何去监控系统级的一些资源指标,业务指标的获取,以及监控。容器在启动的时候,可以根据资源需求,配置资源限额的,如CPU,内存。而CPU资源属于可压缩资源,一个容器在本应该获取指定的资源获取不到的时候,进行等待即可,

向阳逐梦 向阳逐梦 2023-07-16
0 0 0
kubernetes heapster安装配置(44)

kubernetes heapster安装配置(44)

在docker中可以使用那个stats查看容器的资源使用,而在Kubernetes中可以使用top查看。但是一般都会报错,如下:[root@linuxea metrics]# kubectl top pod Error from server (NotFound): the server could

穿过生命散发芬芳 穿过生命散发芬芳 2023-07-16
0 0 0
kubernetes 了解k8s资源指标(45)

kubernetes 了解k8s资源指标(45)

我们在之前知道heapster在1.113后将完全启用。在资源指标中分为资源指标和自定义指标,先前的heapster就提供了资源收集存储和监控基本的功能,并且支持多个存储接收器,如:InflxDB等。这些组件均由第三方提供,由于某些不稳定的因素,heapster整合了十多个后端存储适配器,匹配这些适

共饮一杯 共饮一杯 2023-07-16
0 0 0
kubernetes 部署metricsserver(46)

kubernetes 部署metricsserver(46)

metrics-servermetrics-server是用户开放的一个api server,这个api server用于服务资源指标服务器,并不是服务kubernetes api,更不是服务pod api,仅仅用于服务cpu利用率,内存使用率等等对象。metrics-server并不是kubern

大白菜程序猿 大白菜程序猿 2023-07-16
0 0 0
kubernetes 部署prometheus和grafana(47)

kubernetes 部署prometheus和grafana(47)

prometheusmetrics-server可以对核心指标进行监控。 除开节点,podCPU内存之外的其他指标是无法获取的,就要借助prometheus。prometheus提供的资源指标是不能够被k8s解析的,要想能在k8s上使用prometheus, 就需要额外加一个prometheus的资

向阳逐梦 向阳逐梦 2023-07-16
0 0 0
kubernetes hpa(Horizo​​ntal Pod Autoscaler)示例(48)

kubernetes hpa(Horizo​​ntal Pod Autoscaler)示例(48)

hpahpa有着非常强大的功能,支持应用规模的自动伸缩。如果某一个pod,资源利用率达到一个临界值后,会自动的修改Deployment的replicas值,这种方式也有自动计算结果得到的。比如说,我有5个pod,我期望每个负载率是90% 就进行扩展一个pod,依次类推。当负载降下来的时候就在自动所容

Escape Escape 2023-07-16
0 0 0
kubernetes helm概述(49)

kubernetes helm概述(49)

此前,不管是无状态还是有状态的应用在部署在系统之上,如果是无状态的,使用Deployment控制器进行应用伸缩是很容易。有状态的应用也可以做一些限制不进行规模的伸缩,并且也可以完成持久存储能力的。但是一旦将有状态的应用扩展成多个副本,就会面临问题,不同的应用程序在扩展的时候,扩展的方式是各自都不相同

醒在深海的猫 醒在深海的猫 2023-07-16
0 0 0
kubernetes helm简单使用(50)

kubernetes helm简单使用(50)

核心组件与程序架构核心组件Chart一个helm程序包,包含了k8s上部署应用程序的清单的定义(并不包含镜像,镜像是由镜像仓库来提供),镜像的引用,依赖关系,资源定义等等。必要时,包含其他的定义,如:Service.Repository而Chart是有多个,放置到Repository,也可以说是一个

捡田螺的小男孩 捡田螺的小男孩 2023-07-16
0 0 0
kubernetes 了解chart(51)

kubernetes 了解chart(51)

在helm的体系中,有helm,tiller server,以及chart。tiller作为服务端一般运行在k8s集群之上,helm能够通过tiller server在k8s之上部署应用程序,这些应用程序来在helm能够访问到的仓库当中的chart。此前我们自定义了一些简单的值文件,实现实例化cha

大树 大树 2023-07-16
0 0 0
kubernetes helm安装efk(52)

kubernetes helm安装efk(52)

efkElasticSearch 是一个搜索引擎,由java编写,Logstash用于生成日志,收集日志,转换日志,而后输入到ElasticSearch 。Logstash扮演agent用来收集日志,因此使用DaemonSet,日志收集完成发送到Logstash server端,Logstash统一

大树 大树 2023-07-16
0 0 0
白话容器之虚拟化与容器(1)

白话容器之虚拟化与容器(1)

通常我们指容器而是一个容納其它物品的工具,可以部份或完全封閉,被用於容納、儲存、運輸物品[3]。物體可以被放置在容器中,而容器則可以保護內容物。我们参考:https://zh.wikipedia.org/wiki/%E5%AE%B9%E5%99%A8虚拟化我们知道常规虚拟化的形式,主流的有两种。第一

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-07-16
0 0 0
白话容器之名称空间与资源隔离(2)

白话容器之名称空间与资源隔离(2)

namespace容器技术出现较早,最早FreeBSD的操作系统虚拟化,其目的就是为了让进程不受其他干扰。就算这个经常出现了某些故障,bug,以及异常行为也不会影响到容器边界之外的其他进程,破坏的边界也是此jail而已。这种隔离可使应用安全运行。这种技术被用到linux后,叫VServer,VSer

宇宙之一粟 宇宙之一粟 2023-07-16
0 0 0
1 6 7 8 9 10 21