kubernetes-helmhelmHelm入门(一篇就够了) - 知乎
123在 k8s 中,我们很多时候需要部署很多个应用,特别是微服务的项目,如果每个服务部署都需要使用kubectl apply依次执行,这将是一件很痛苦的事这个时候,如果一键部署所有应用,使用 Helm (https://helm.sh)是一个很不错的选择Helm本质就是一个k8s的包管理器
12345Helm的工作流程总结如下:开发者首先创建并编辑chart的配置;接着打包并发布至Helm的仓库(Repository);当管理员使用helm命令安装时,相关的依赖会从仓库下载;接着helm会根据下载的配置部署资源至k8s。
安装helm1首先需要在本地机器或Kubernetes集群上安装Helm
Repository1存储Helm Charts的地方
Chart1一个Helm包,其中包含了运行一个应用所需要的镜像、依赖和资源定义等,还可能包含Kubernetes集群中的服务定义,类似Homebrew中的formula、APT的dpkg或者Yum的rpm文件
创建chart1234567使用helm create ...
大数据开发工程师-第九周 Hive扩展内容 常见数据压缩格式的使用
python基础语法编码12345gb2312:专门为中文设计的编码gbk:gb2312的扩展ascii:英文和符号 一个字节unicode:所有语言设计的编码 大于等于两个字节 缺点:像英文这种符号也变得占空间utf-8:动态编码 长度不固定
优先级12345678()指数运算符**乘法*,除法/ //,取模%加减法赋值运算符=比较运算符 <=, <, >, >=, ==, !=赋值运算符:=, %=, /=, //=, -=, +=, *=, **=逻辑运算符:not, or, and(& | ^是位运算符)
除123// 整除% 取余/ 带小数
if x:None、0、0.0、””、[]、{}、()的bool(x)值都为False
变量引用 id()在python中,值是靠引用来传递来的。
我们可以用id()来判断两个变量是否为同一个值的引用。我们可以将id值理解为那块内存的地址标识。
不可变类型整型、浮点、字符串、元组都是不可变类型
12345678a = 1b = a print(id(a))print(id(b)) # 两个地址相同 ...
大数据开发工程师-第九周 Hive扩展内容 常见数据存储格式的使用数据存储格式12在最开始学习Hive的时候我们说到了,Hive没有专门的数据存储格式,默认可以直接加载文本文件TextFile,还支持SequenceFile、RCFile这些。其实完整来说,主要包括下面这些数据存储格式。
1234其中RCFile数据存储格式是从Hive 0.6版本开始支持的。Avro数据存储格式是从Hive 0.9版本开始支持的。ORC数据存储格式是从Hive 0.11版本开始支持的。PARQUET数据存储格式是Hive 0.13版本开始支持的。
12这些信息主要来源于Hive官网。https://cwiki.apache.org/confluence/display/Hive/
12345678目前工作中使用最多的是TextFile、ORC和Parquet。默认情况下使用TextFile即可,想要提高数据存储和计算效率,可以考虑使用ORC或者Parquet。本次课程中我们主要演示TextFile、SequenceFile、RCFile、ORC、以及PARQUET的用法。Avro存储格式在 ...
开发 python开发-Django1https://www.bilibili.com/video/BV1aCxNzUEyi?spm_id_from=333.788.player.switch&vd_source=379b5659b7b00bb6caa4cadf9cc37ad6&p=8
https://docs.djangoproject.com/zh-hans/6.0/
项目流程(重要)创建项目、创建子应用、项目settings.py注册子应用、项目settings.py配置数据库、项目init.py文件里导入数据库并执行相应函数、子应用models.py配置模型、数据库里先创建好对应数据库、迁移模型、定义子应用视图views.py、定义子应用路由urls.py、定义项目路由urls.py
创建项目12345678910django-admin start-project project_nameproject_name>>manage.py # 管理工具/脚本>子应用>project_name>settings.py 设置相关urls. ...
开发-flask-B-python大本营错误此系统上禁止运行脚本1234# 临时修改执行策略(推荐)Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process# 长期解决方案Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
.venv123456789101112# 步骤 1:创建虚拟环境python -m venv venv# 步骤 2:激活虚拟环境# macOS / Linuxsource venv/bin/activate# Windowsvenv\Scripts\activate# 步骤 3:安装依赖并生成 requirements.txtpip install -r requirements.txt # 安装依赖pip freeze > requirements.txt # 冻结依赖版本
flaskhttps://www.bilibili.com/video/BV1pT4y1W7C4/?spm_id_from=333.337.search-card ...
开发 python开发-网络编程$fileName
IP地址定位唯一设备
ipv4:点分十进制
ipv6:冒号十六进制
本地环回地址:127.0.0.1对应域名localhost
ping 公网ip
ping 局域网ip:能ping说明在一个局域网或者网段内
ping localhost:能ping说明本地物理网卡没有问题
端口通信:通过ip找到对应设备,再通过端口号找到对应进程应用程序,确定数据是给哪个进程的
共65536个
知名端口号:0-1023固定分配给特定服务
21:FTP服务
25:SMTP(简单邮件传输协议)服务
80:HTTP服务
22:SSH服务
443:HTTPS服务
动态端口号:一般程序员开发应用程序使用端口号称为动态端口号,范围是从1024到65535。如果程序员开发的程序没有设置端口号,操作系统会在动态端口号这个范围内随机生成一个给开发的应用程序使用。当运行一个程序默认会有一个端口号,当这个程序退出时,所占用的这个端口号就会被释放。
TCP传输数据之前先要确定传输的协议
TCP 的英文全拼(Transmission Control Protocol)简称传输控 ...
html和css前端的这些东西能看得懂就可以,有专业的前端人员
htmlhyper text mark-up langauge 超文本标记语言
超文本:可以表示图片、视频、音频、链接等
(标记)标签:<标签名></标签名>,大多数标签都成对出现(双标签)
基本结构12345678910<!DOCTYPE html> <!-- 表示html5文档 --><html> <!-- html标签 --> <head> <!-- 头部标签 可以设置编码、标题、引入css和js文件 --> <meta charset='UTF-8'> <title>网页标题</title> </head> <body> <!-- 内容标签 --> 显示内容 </body></html>
文件后缀:.html .htm
v ...
python开发多任务并发:单核执行多个任务,或者任务数大于核数
并行:多核多个任务,任务数大于核数时也存在并发
进程一个运行的程序就可以认为是一个进程,进程负责申请资源(它是操作系统分配资源的基本单位),真正干活儿的是线程。
比如现实中的公司可以认为是一个进程,公司提供办公资源(电脑、办公桌活的是员工,员工可以理解成线程
注意:一个程序运行后至少有一个进程,一个进程默认有一个线程,进程里面可以创建多个线程,线程是依附在进程里面的,没有进程就没有线程。
1234567891011121314151617import multiprocessingdef dance(n): for i in range(n): print(f"dance {i}")def sing(n): for i in range(n): print(f"sing {i}")if __name__ == '__main__': # multiprocessing.free ...
DataFrame常用用法积累(df)len(df)1查看有多少行
df(),dtype={}123pd.DataFrame(xxx,dtype={'xx':float})当某一列有缺失值时,不可以将该列数据类型设置成int,需要设置成float,str等
df..astype()1dataFrame类型转换
1Tweets = pd.DataFrame(data).astype({'user_id':'Int64', 'tweet_id':'Int64','tweet':'object','tweet_date':'object'})
.dtypes1df.dtypes 查看数据类型
.sort_values()1数据排序,可以是多列作为参数进行排
.head(3) .tail(3).isnull().describe(xx)12345678 ...





