k8s核心概念
一、有了docker为什么还要使用k8s - 多容器跨主机提供服务 - 多容器分布节点部署 - 容器怎么升级 - 怎么高效管理这些容器二、docker可以实现什么 - 环境标准化 使用同一个镜像环境,保证测试开发生产等环境的一致性 - 快速部署和销毁 节省部署环境的时间和...
2024-01-10k8s概念和安装
核心概念cluster计算,存储,网络资源的集合Master主要负责调度kube-apiserverkube-schedulerkube-conroller-manageretcdpod网络Node运行容器应用kubeletkube-proxypod网络Pod最小调度单位相同的ip和port,可以用localhost通信,共享volumeControllerk8s通过controller来管理pod,定义了pod的部署特性,如副本个数,在...
2024-01-10为什么 k8s 暴露的外网 IP 实际都是内网 IP
按照这个教程:minikube 启动一个 nginx 服务 ,跑了一遍 Nginx 在 k8s 下的用法,但是发现一个问题,就是暴露的外网 IP 实际都是内网 IP。先这样:kubectl create deployment hello-nginx --image=nginx:latest再这样:kubectl expose deployment hello-nginx --type=NodePo...
2024-02-10K8s初识
k8s系统架构从系统架构来看,k8s分为2个节点Master 控制节点 指挥官Node 工作节点 干活的1.Master节点组成API Server :提供k8s API接口主要处理Rest操作以及更新Etcd中的对象是所有资源增删改查的唯一入口。Scheduler:资源调度器根据etcd里的节点资源状态决定将Pod绑定到哪个Node上Controller Manager负责保障p...
2024-01-10k8s之DaemonSet
DS介绍DS类型的控制器可以保证集群中的每一台(或指定)节点上都运行一个副本,一般适用于日志收集,节点监控等场景。也就是说,如果一个pod提供的功能是节点级别的(每个节点都需要且只需要一个),那么这类pod就适合使用DS类型的控制器创建 DaemonSet控制器的特点每当向集群中添加一个节...
2024-01-10k8s之ReplicaSet
ReplicaSet介绍ReplicaSet的主要作用是保证一定数量的pod能够正常运行,它会持续监听这些pod的运行状态,一旦pod发生故障,就会重启或重建。同时它还支持对pod数量的扩缩容和版本镜像的升级。 ReplicaSet的资源清单文件apiVersion: apps/v1 #版本号kind: ReplicaSet #类型metadata: #元数据 name: #rs名称 namesp...
2024-01-10k8s之HorizontalPodAutoscaler
HPA(pod水平自动伸缩)介绍在前面的学习中,我们可以通过手工执行kubectl scale命令实现pod扩容,但是这显然不符合k8s的定位目标:自动化、智能化。k8s期望可以通过监测pod的使用情况,实现pod数量的自动调整,于是就产生了HPA这种控制器HPA可以获取每个pod利用率,然后和HPA中定义的指标进行对比,...
2024-01-10k8s安装应用
1 制作镜像 2 控制器管理pod 3 暴露应用 4 对外发布应用 5 日志监控maven 编译java应用创建完镜像后docker imagedocker logindocker push lizhenliang/java-demodocker search lizhenliang部署应用 kubectl create deployment java-demo --image=lizhenliang/java-demo --dry-run -o yaml > deploy.yaml删...
2024-01-10关于k8s网络
在vitual box中 使用k8s 1.19.2 和flannel 创建了一个学习环境,但网络这儿有些疑问:前提:系统 Centos 8.2网络 Host-Only问题:1.firewalld服务是否需要关闭,如果开启的话,K8s能否自己管理各node间访问规则。已有问题,Service的CLUSTER-IP在开着firewalld时,在其他主机上无法正常访问。2.flannel 显示已断开是否正常...
2024-01-10K8s深入了解
Ingress控制器介绍1.没有ingress之前,pod对外提供服务只能通过NodeIP:NodePort的形式,但是这种形式有缺点,一个节点上的PORT不能重复利用。比如某个服务占用了80,那么其他服务就不能在用这个端口了。2.NodePort是4层代理,不能解析7层的http,不能通过域名区分流量3.为了解决这个问题,我们需要用到资...
2024-01-10k8s之pod调度
Pod调度在默认情况下,一个pod在哪个node节点上运行,是由scheduler组件采用相应的算法计算出来的,这个过程是不受人工控制的。但是在实际过程中,这并不满足需求,因为很多情况下,我们想控制某些pod到达某些节点上,那么应该怎么做呢?这就要求了解k8s对pod的调度规则,k8s提供了四大类调度方...
2024-01-10k8s部署pod
运行Deployment通过kubectl run --image= --replicas=通过kubectl apply -f xxx.yml (正式用)伸缩增加或减少pod的个数故障转移通过健康检查发现node不可用,在其他node上创建pod,维持副本总数不变,故障恢复后,不会重新调度回去label控制pod位置k8s有几个自己维护的lable,如nodeSelectorkubectl label node xxnode k=v ...
2024-01-10k8s内网和办公网络的打通实践
目录1、背景2、环境说明3、总体思路4、网络打通的具体实现4.1 检查现有网络连通情况4.1.1 办公网络和k8s node4.1.2 k8s node和pod及svc4.2 添加地址4.3 配置静态路由4.4 配置策略4.5 验证配置4.5.1 web界面检查4.5.2 pc网络检查5、dns解析打通的具体实现5.1 配置dns条件转发5.2 验证配置6、小结1...
2024-01-10aswl是什么梗
aswl就是“啊我死了”,用来形容对看到可爱或者新奇的事物时的兴奋之情。同样也可以作为“啊,是大佬,我死了”的缩写,用于大佬出现时,表示对大佬的无限崇拜之情。awsl,可查的最早出处是莎士比亚在1599年起创作的《哈姆雷特》的最后一幕,哈姆雷特的台词:“”“O,I die,Horatio;”,由翻译家...
2024-01-10什么是seo
品牌型号:华为MateBook D15系统:Windows 11SEO又称搜索引擎优化,是SearchEngineOptimization的缩写。这是一种通过分析搜索引擎的排名规律,研究各种搜索引擎如何进行搜索、如何抓取网站页面,如何确定相关关键词搜索结果排名的技术。SEO采用易于被搜索引用的方法,对网站进行针对性的优化,从而提高网站在搜索引擎中的自然排名,吸引更多的用户访问网站,提高网站...
2024-03-1550s什么车(50s是什么车)
一.ETC是什么车1.ETC不是车,是快速通道通行卡,流程如下:需提供车主有效身份证件和行驶证的原件及复印件(非车主本人还需带上代理人的有效身份证件),行驶证复印件副本需要复印盖有最近一次年检的刻章那一页;填写一张信用卡申请表,该信用卡用于绑定ETC卡,拿到信用卡以后,刷卡两次...
2024-01-10js迭代器模式是什么
说明1、提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示2、可分为:内部迭代器和外部迭代器内部迭代器: 内部已经定义好迭代规则,外部只需要调用一次即可。外部迭代器:必须显示的请求迭代下一个元素。实例// 迭代器class Iterator { constructor (list) { this....
2024-01-10dz47s是什么开关
品牌型号:德力西电气断路器 dz47sdz47s是断路器的一个型号,是dz47的升级产品,dz表示的是断路器的外壳,即塑料外壳,47s是这类断路器中的一款,也是国际际通用的小型断路器之一。这款断路器可以在交流50Hz的电流中使用,是低压配电网络和电力拖动系统中非常重要的一种电器,也可以应用于低压终端配电系统中,能在电流短路、过载等情况下实现保护、控制和隔离功能。dz47s小型断路器由下列几个...
2024-01-21scp是什么
SCP是特殊收容措施的一个首字母缩写,在现实中作为SCP项目或实体的非正式短语,以指代《SCP基金会》中的项目或收容物。复数作SCPs。为虚构的怪奇现象、物体。在基金会宇宙里,SCP项目或实体从不会被称为一个SCP(an SCP)或那SCP(the SCP)。首先,基金会的核心理念是控制Secure,收容Contain,保护Protect。一...
2024-01-10js原型模式是什么
1、JS中的每个函数都有prototype属性,指向一个对象。该对象的作用是该函数的所有实例都可以共享该对象的属性和方法。我们称这个对象为原型对象。2、原型模式可以解决对象方法重复创建的问题。原型不能接收参数,所有属性都是共享的。实例function Person() {} // 为构造函数的原型对象上添加方...
2024-01-10什么是pytest?其优点是什么?
Pytest是python中的测试框架。要安装pytest,我们需要使用命令pip install pytest。安装后,我们可以通过pytest –version命令验证是否已安装python 。pytest的版本应该是已知的。Pytest可用于创建和执行测试用例。它可以用于广泛的测试API,UI,数据库等。pytest的测试文件具有一个命名约定,它以test_开头或以_test关...
2024-01-10hms是什么
品牌型号:华为P50系统:HarmonyOS 2hms是HuaweiMobileService的英文缩写,中文含义为华为移动服务。华为移动服务是面向用户提供多重组件的服务。面向用户的有很多App,面向开发者则有HMS开放能力,比如账号服务、应用内支付服务、推送服务等,一共有7大领域核心开放能力。享受hms服务的不止在手机设备上,华为的穿戴设备也提供了hms服务。建立在一个服务系统的多设备同...
2024-01-16reactjs是什么
在Web开发过程中,如果我们需要将变化的数据实时反应到UI上,就要对DOM进行操作。reactjs的虚拟DOM,它让页面渲染变得非常的高效,并且比直接操纵DOM变得更为可控。那reactjs是什么呢?本文将做介绍。1、reactjs是什么?起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源;是JavaSc...
2024-01-10二进制部署K8s集群第25节之k8s技术点整理
容器几个知识点容器作用• 可以把应用程序代码及运行依赖环境打包成镜像,作为交付介质,在各环境部署• 可以将镜像(image)启动成为容器(container),并且提供多容器的生命周期进行管理(启、停、删)• container容器之间相互隔离,且每个容器可以设置资源限额• 提供轻量级虚拟化功能,容器就...
2024-01-10Falsk当前路径的诡异问题
问题描述我随便写个项目测试F:/gggggg/index.py代码再简单不过了,就是输出当前工作路径from flask import Flaskapp = Flask(__name__)import os@app.route('/')def xxxx():print(os.path.abspath('.'))return 'Hello World!'if name == '__main__':app.run(port=8000, debug=True)启动后访问http://127.0.0.1/:8000...
2024-01-10Es问题汇总
1.索引类型为Date问题"activitytime": { "type": "date", "format": "epoch_second"}报错:message [ElasticsearchException[Elasticsearch exception [type=mapper_parsing_exception, reason=failed to parse field [activitytime] of type [date] in document with id "468954495...
2024-01-10混搭修仙技能增福汇总
混搭修仙技能增福有哪些?游戏里面各种技能带来的增福数值是有区别的,这个数值可以用来当做技能选择的一个参考。下面带来混搭修仙技能增福大全,各位玩家们快来看看吧。混搭修仙技能增福一览1.【第一部分】法术—东来紫府经(力量)增福:1.25法术—第五套广播体操(力量)增福:1.2特殊技能—无想...
2024-01-10flask 验证登录问题
class User(db.Model):__tablename__ = "user"id = db.Column(db.Integer, primary_key=True, autoincrement=True)name = db.Column(db.String(100), unique=True)pwd = db.Column(db.String(510))addtime = db....
2024-02-26iso8859-1,GBK,UTF-8之间转码问题
大概是这样想的,在原有的基础上新加一个中间前置转发。但是数据转码后数据不对。在对一串数据做一系列操作后,大概如下 (1)--------------- String pwdString = new String(byteUtf8,"ISO8859-1"); (2)--------------- byte[] gg = pwdString.getBytes("GBK"); (3)--------------- String g...
2024-01-10