自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(152)
  • 资源 (5)
  • 收藏
  • 关注

原创 k8s Helm

了解HelmHelm是kubernetes中查找、分享、构建应用的最佳方式。Helm是一个Kubernetes应用的包管理工具,用来管理chart(一种预先配置好的安装包资源),有点类似于Ubuntu 的APT和CentOS/Rocky中的YUM。因此,helm的出现解决了k8s应用管理能力缺失的问题。另外Helm也是dev和ops的桥梁,运维人员在使用Helm的时候,一方面不需要理解大量在Chart中的各种k8s元素,只需要配置少量的环境变量即可安装;

2024-09-08 00:22:56 1157

原创 k8s 存储(PV、PVC、SC、本地存储、NFS)

本地存储类型的PV是Kubernetes中一种比较特殊的持久化存储,它允许将节点上的本地磁盘或目录用作PV。与其他PV类型(例如NFS、Ceph或云存储)不同,本地存储类型的PV直接使用节点上的存储资源,因此具有更低的延迟和更高的性能。要想使用NFS的SC,还需要安装一个NFS provisioner,provisioner里会定义NFS相关的信息(服务器IP、共享目录等)NFS作为常用的网络文件系统,在多机之间共享文件的场景下用途广泛,毕竟NFS配置方便,而且稳定可靠。下面创建一个Pod,来使用PVC。

2024-09-07 17:18:59 1169

原创 节点选择(NodeSelector、NodeAffinity)

NodeSelector会将Pod根据定义的标签选定到匹配的Node上去。查看Node Iabel。给其中一个节点定义标签。检查Pod所在node。编辑pod的yaml。生效Pod yaml。

2024-09-07 17:17:24 351

原创 k8s 高级调度

K8S调度器Kube-schduler的主要作用是将新创建的Pod调度到集群中的合适节点上运行。kube-scheduler的调度算法非常灵活,可以根据不同的需求进行自定义配置,比如资源限制、亲和性和反亲和性等。

2024-09-07 17:16:22 851

原创 k8s调度(pod亲和、反亲和、污点、容忍度)

每个节点上都可以应用一个或多个污点,这表示对于那些不能容忍这些污点的Pod, 是不会被该节点接受的。污点(Taint)针对节点来说,和节点亲和性正好相对,节点亲和性使Pod被吸引到一类特定的节点,而污点则使节点能够排斥一类特定的Pod。针对对象为Pod,目的是实现,新建Pod和目标Pod不要调度到一起,不在同一个Node上。Operator如果设置为Equal,则key和value,要和Taint的设置保持一致。针对对象为Pod,目的是实现,新建Pod和目标Pod调度到一起,在同一个Node上。

2024-09-07 17:15:28 783

原创 k8s网络

当执行到创建网络这一步骤时,它首先会读取刚才我们所说的配置目录中的配置文件,配置文件里面会声明所使用的是哪一个插件,然后去执行具体的CNI插件的二进制文件,再由 CNI插件进入 Pod 的网络空间去配置Pod 的网络。总结:Service为内部Pod的统一入口,内部资源之间可以通过最简单的ClusterIP进行通信,而外部资源访问需要借助NodePort的形式,但是带着长长端口不方便,于是又衍生了LoadBalancer的形式,这种形式需要借助三方的负载均衡器,将请求分发到每一个NodePort上。

2024-09-07 14:24:00 1114

原创 k8s API资源对象ingress

用DaemonSet结合nodeselector来部署ingress-controller到特定的node上,然后使用HostNetwork直接把该pod与宿主机node的网络打通(如,上面的临时方案kubectl port-forward),直接使用宿主机的80/433端口就能访问服务。这时,ingress-controller所在的node机器就很类似传统架构的边缘节点,比如机房入口的nginx服务器。上面对ingress做端口映射,然后通过其中一个节点的IP来访问ingress只是一种临时方案。

2024-09-07 14:18:34 1277

原创 k8s HPA

HPA可以基于CPU利用率对replication controller、deployment和replicaset中的pod数量进行自动扩缩容(除了CPU利用率,也可以基于其他应用程序提供的度量指标custom metrics进行自动扩缩容)。将image: k8s.gcr.io/metrics-server/metrics-server:v0.6.2 修改为 image: aminglinux/metrics-server:v0.6.2。pod自动缩放不适用于无法缩放的对象,比如daemonsets。

2024-09-07 11:15:32 693

原创 k8s API资源对象

如果想直接通过k8s节点的IP直接访问到service对应的资源,可以使用NodePort,Nodeport对应的端口范围:30000-32767。这种方式,需要配合公有云资源比如阿里云、亚马逊云来实现,这里需要一个公网IP作为入口,然后来负载均衡所有的Pod。该方式为默认类型,即,不定义type字段时(如上面service的示例),就是该类型。说明:Taint叫做污点,如果某一个节点上有污点,则不会被调度运行pod。使用yaml文件来配置、部署资源对象。作用:对外提供访问端口。

2024-09-06 23:23:29 786

原创 k8s集群版部署

下载完后还需要修改⾥⾯定义 Pod ⽹络(CALICO_IPV4POOL_CIDR),与前⾯ kubeadm init 的 --podnetwork-cidr 指定的⼀样。说明:这个k8s的仓库为1.30,如果想要安装其它版本,需要修改配置文件中的版本号,将1.30改为其它,比如1.28。创建/etc/containerd/certs.d目录,并在其他设置要代理的镜像地址相关配置信息。5)创建service,暴漏pod端口到node节点上。配置Docker官方的yum仓库,如果做过,可以跳过。

2024-09-03 19:58:39 604

原创 搭建单机版的K8s

chrome浏览器无法访问,提示“该网站发回了异常的错误凭据。这可能是因为有攻击者在试图冒充”,则空白地方输入: thisisunsafe。配置containerd镜像加速,参考https://articles.zsxq.com/id_eva0rcb1xc5p.html。创建/etc/containerd/certs.d目录,并在其他设置要代理的镜像地址相关配置信息。配置Docker官方的yum仓库,如果做过,可以跳过。重启containerd服务。安装containerd。启动kubelet服务。

2024-09-02 23:57:24 675 1

原创 安装 rocky9.4

我在virtualbox配置两两张网卡,一张host-only负责于宿主机通信,一张NAT负责连接外网。初装系统默认只有一张NAT网卡,需要在virtualbox上添加新网卡,并在rocky linux上添加新网卡的配置。涉及软件:virtualbox、rocky linux 9.4、mobaxterm。启动虚拟机,第一次会提示挂载虚拟光盘,选择下载的rocky linux 9.4。进入安装设置,主要有语言、硬盘分区、系统软件、系统账号四方面设置。5、添加/etc/hosts(3台)

2024-09-02 23:50:22 421

原创 数字键盲打

盲打数字最近刻意练习了下键盘数字键的盲打,感觉输入更加顺畅了。下面总结下练习过程和一点练习技巧。为什么要练习数字键盲打?本人经常使用键盘,所以一直在注意提高输入效率的提升。之前已经累计完成了字母区盲打、常用标点盲打、双拼输入法、方向键映射。但是本人发现数字输入也不少,盲打5、6、9、0时总是出错。发现欠缺就要练习提高。盲打分析先简单说下数字小键盘盲打。如果使用标准键盘,而且一次性输入比...

2020-04-11 08:16:37 7319 1

原创 Kerberos 对话集

Kerberos 对话集以下是网上流传的一片翻译,本人作为Kerberos初学者,对翻译稿部分内容做了修订,比如较明显的翻译错误、用字不当、语序颠倒,并添加了点个人注释。感谢多年前某前辈的翻译工作,让后人可以相对轻松学习。这是MIT(Massachusetts Institute of Technology)为了帮助人们理解Kerberos的原理而写的一篇对话集。里面有两个虚构的人物:Ath...

2020-04-10 16:16:39 264

原创 待办事项todo.txt-cli

待办事项todo.txt-cli待办事项软件很多,比较出名的像嘀嗒、奇妙清单。这些软件大多界面友好,但有自己的一套使用逻辑,用户需要去适应软件。可能就是这个原因,每个软件都有自己的受众。喜欢DIY和自由的用户,可以使用纯文本文件来管理待办事项。todo.txt-cli软件就是一款辅助用户使用纯文本管理待办事项的命令行工具。使用文本文件有很多好处,轻量、多平台、方便搜索和操作,还有就是可以自由组...

2020-03-29 12:52:57 1503

原创 网络利器netcat

netcatnetcat具有“网络瑞士军刀“之称,支持从命令行跨网络读取和写入数据。netcat 有 GNU 版本和 OpenBSD版本。两者都可以在 Linux下面安装,但是 Windows 下面只有 GNU 版本。 不管是 GNU 版本还是 OpenBSD 版本,都有新老的区别,主要是传送文件时 stdin 发生 EOF 了,老版本会自动断开,而新的 gnu/openbsd 还会一直连着 ...

2020-03-18 13:51:19 366

原创 ambari部署Hadoop集群

ambari部署Hadoop集群在三台初始机器上部署:192.168.56.101 centos01192.168.56.102 centos02192.168.56.103 centos03配置yumyum源可以使用public repository,也可以在本地局域网搭建本地repository。使用public repository,则在centos01上修改本地/etc/y...

2020-03-17 21:40:51 790

原创 linux设置本地代理

linux设置本地代理Linux图形化下设置本地代理与Windows类似,原理都是监听本地(127.0.0.1)的指定端口。也可以直接修改配置文件,这在无图形界面下很有用。图形设置Linux桌面比较多,一般系统设置-网络配置里可以直接配置,比较直观。下面是gnome的界面:在xfce下只能配PAC,那就用配置文件来监听本地端口。配置文件设置在任意环境变量配置文件里(例如/etc/pr...

2020-03-15 22:38:38 3745

原创 Hadoop部署之虚拟机准备

Hadoop试验之虚拟机准备配置规划一直使用virtualbox学习Linux,大多时都用单机模式,对多台虚拟机组集群一知半解。现在需要在本地PC部署一个多节点的Hadoop集群,于是学习了下virtualbox的集中虚拟网络配置。随后成功使用host-only模式部署好集群。相比桥接模式,host-only模式可以固定各节点ip,省去每次开机设置ip;相比内部网络模式,该模式虚拟机宿主机可...

2020-03-04 22:45:41 351

原创 ZCCT认证课程学习总结

ZCCT认证课程遇到ZStack2月26号,在家刷朋友圈看到朋友晒他ZCCT、ZCCC证书。一时好奇,网上搜了下这俩认证。相关信息不是很多,有公众号文章在推ZCCT免费认证。就顺着到官网了解了下。这俩认证是ZStack推出的初级认证,而ZStack是一个国产云计算厂商。疫情期间,ZStack开放了其初级认证课程ZCCT和ZCCC。ZCCT是针对技术人员的云计算系统管理员认证,ZCCC是针对销...

2020-03-03 13:46:53 7585 2

原创 一个hive客户端登录问题

一个hive客户端登录问题20191226公司开始部署Spark版本的程序,之前使用的是MapReduce框架。我主要工作是配合部署工程师调试程序。首先是部署Spark版程序的运行环境。我把spark streaming的包放在服务器上并添加bin目录到环境变量,然后hive相关的任务脚本都执行失败了。这些脚本是把SQL嵌入到shell脚本的,cron调度运行了近一年。忽然执行失败,要么集...

2019-12-26 20:40:18 1663

原创 安装java环境

安装java环境Java 是将跨平台开发放在首位的编程环境之一。不熟悉java的,很容易被JVM、JRE、JDK弄晕,而且有些程序对java版本要求不一样。该文简单介绍如何安装java环境。JVM还是JRE或者JDKJava大致分为两个下载类别,JVM和JDK。Java虚拟机(JVM)是运行时组件;它是使Java应用程序能够在计算机上启动和运行的“引擎”。它包含在 Java 运行时环境(JR...

2019-11-26 10:17:54 229

原创 git日常使用指南

#git日常使用指南Git是使用广泛的分布式版本控制系统。版本控制,简单讲就是记录文件变更历史。使用Git可以处理很小到很大的项目版本管理,小到一个文件,大到巨量文件集合的项目。我最初使用git来管理自己的笔记和文章。现在GitHub有免费的私有仓库可以使用,对一些基本操作熟悉后不比坚果云繁琐多少,却更加掌控全局。git安装Linux一般自带git。使用git --version查看是否安...

2019-11-22 15:51:17 254

原创 使用python实现ls命令(2)

##概要打算用python写一个ls命令脚本,以练习python基础。这个文档就是记录该小项目的进展和学习心得。ls是Linux下最常用的命令之一,可以列出目录内文件即子目录名,可以配合众多参数使用。为此专门查看了Linux下man手册(我用ceontos7做的测试,其他Linux应该一样。但Windows环境下会有差异,比如Windows隐藏文件的方式与Linux不一样)。可以跳转首篇 查看...

2019-11-10 21:07:42 1324

原创 使用python实现ls命令(1)

打算用python写一个ls命令脚本,以练习python基础。这个文档就是记录该小项目的进展和学习心得。ls是Linux下最常用的命令之一,可以列出目录内文件即子目录名,可以配合众多参数使用。为此专门查看了Linux下man手册(我用ceontos7做的测试,其他Linux应该一样。但Windows环境下会有差异,比如Windows隐藏文件的方式与Linux不一样)。可以跳转首篇 查看这个小项目...

2019-11-10 21:05:19 11938 1

原创 windows下交换ctrl和capslock

方法一:修改windows注册表点击Win+R键在输入框键入regedit,打开注册表进入HKEY_LOCAL_MACHINE -> System -> CurrentControlSet -> Control -> KeyBoard Layout。记住,一定是keyBoard Layout,而不是KeyBoard Layouts右键菜单,然后选择New -&gt...

2019-11-07 10:51:49 3107

原创 vim进阶修炼(2)

概要写这个文档是想在vim上进阶一下。就像盲打后又学双拼,双拼后又练习数字标点盲打,技能提升后的势能是一致累加的。甚至不同的技能组合在一起会出现1+1>2的效果。vim是linux下默认的文本编辑器之一。我使用它时间不短了,但是基本处于初级,很少有机会提升这个基础技能。可能有个原因是其他好用的文本编辑器太多了,这些年使用过atom、notepad++、ue、vcode、vnote,实在眼...

2019-11-06 17:46:39 163

原创 windows下快捷编辑文本

快捷编辑文本操作电脑,键鼠占据了我们大部分时间。如果减少手在键盘、鼠标间切换的时间,工作效率会得到提高。尤其是文本编辑,我们需要经常移动光标位置。每一次移动光标动作,目光、手都会发生焦点转移。所以有些人喜欢vim,甚至chrome、firefox浏览器都有相关插件。在Windows下可以安装gvim,但如果用Word、notepad等软件呢?于是我使用Autohotkey软件做了个热键脚本,主要...

2019-11-04 11:00:25 824

原创 vim进阶修炼(1)

vim进阶修炼(1)概要写这个文档是想在vim上进阶一下。就像盲打后又学双拼,双拼后又练习数字标点盲打,技能提升后的势能是一致累加的。甚至不同的技能组合在一起会出现1+1>2的效果。vim是linux下默认的文本编辑器之一。我使用它时间不短了,但是基本处于初级,很少有机会提升这个基础技能。可能有个原因是其他好用的文本编辑器太多了,这些年使用过atom、notepad++、ue、vcod...

2019-10-17 15:35:25 208

原创 发邮件的脚本

mail下面是一个使用python2写的发e-mail的脚本,调用方式:python mail.py 目标邮箱 “title” “content”#!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport sm...

2019-08-15 10:46:46 986

原创 here 文档

here文档Linux的Here DOC即为Here 文档,是一种特殊的程序区域,可以用来设置变量等操作、向一条命令传递输入。它使用I/O重定向的形式将一个命令序列传递到一个交互程序或者命令中。它允许一条命令在获得输入数据时就好像是在读取一个文件或键盘一样,而实际是从脚本程序中得到输入数据。基本的格式:命令 << 标记内容.... .....标记说明:上面的位于两个标记...

2019-05-17 17:17:01 1038

原创 《自学是门手艺》出md版本了,整理成PDF

《自学是门手艺》从已发布很快就在github上获得上千颗star但是最初想看书还得部署服务,对新手不是很友好。我照着附带的教程本地部署,发现有些坑小白很容易掉进去。于是上一篇写了个国内快速部署教程。这个部署教程主要是对国外的镜像改为国内的,然而有网友反映还是不够友好。确实,部署服务设计linux等很多计算机技能。我也没办法十分详细的写入,那样起码能装订成小册子了。现在将《自学是门手艺》重新整...

2019-03-24 12:15:08 16813 4

原创 和李笑来学python——《自学是门手艺》

#和李笑来学python2019-03-16李笑来发布了他的新书《自学是门手艺》,核心是教授python编程技能。新书首发在github,而且是通过jupyter形式,对零基础或基础较差不是很友好。后面可能会好些,但初期就是这样。我之前也没有使用过jupyter,第一节就是学习使用jupyter,不然没法看书。虽然项目上有相应的安装配置指南,但是适用与mac。我用的linux+windows...

2019-03-17 13:37:05 17185 2

原创 笨办法学python__学习笔记

python学习之旅_0之前开始学习python过多次,每次都以失败告终。其实我有计算机语言的基础,高中时在步步高词典上是basic写过小程序,大学时自学C。不过学C的时候不得要领,深究基础语法和考试,最终只是得到个考试高分。现在多年不动,许多计算机语言的细节早忘光了。这样也好,这次重新开始,当作小白一样。据此,我选了一本《笨办法学python3》做教材。这本书包含53个练习和一个附录,以输入...

2019-03-07 22:10:09 1469

原创 SQL进阶练习题46-50

#SQL进阶练习题46-50大背景和建表、插入语句就不啰嗦了,参考第一篇。四张表概要:学生表student(sid,sname,sage,ssex) --sid 学生编号,sname 学生姓名,sage 出生年月,ssex 学生性别课程表course(cid,cname,tid) --cid 课程编号,cname 课程名称,tid 教师编号教师表teacher(tid,tname...

2019-03-06 22:41:58 1049 1

原创 SQL进阶练习题41-45

#SQL进阶练习题41-45大背景和建表、插入语句就不啰嗦了,参考第一篇。四张表概要:学生表student(sid,sname,sage,ssex) --sid 学生编号,sname 学生姓名,sage 出生年月,ssex 学生性别课程表course(cid,cname,tid) --cid 课程编号,cname 课程名称,tid 教师编号教师表teacher(tid,tname...

2019-03-06 22:29:28 429

原创 SQL进阶练习题26-30

#SQL进阶练习题26-30大背景和建表、插入语句就不啰嗦了,参考第一篇。四张表概要:学生表student(sid,sname,sage,ssex) --sid 学生编号,sname 学生姓名,sage 出生年月,ssex 学生性别课程表course(cid,cname,tid) --cid 课程编号,cname 课程名称,tid 教师编号教师表teacher(tid,tname...

2019-02-25 23:23:13 432

原创 SQL进阶练习题21-25

#SQL进阶练习题16-20大背景和建表、插入语句就不啰嗦了,参考第一篇。四张表概要:学生表student(sid,sname,sage,ssex) --sid 学生编号,sname 学生姓名,sage 出生年月,ssex 学生性别课程表course(cid,cname,tid) --cid 课程编号,cname 课程名称,tid 教师编号教师表teacher(tid,tname...

2019-02-25 22:48:53 712 2

原创 SQL进阶练习题16-20

#SQL进阶练习题16-20大背景和建表、插入语句就不啰嗦了,参考第一篇。四张表概要:学生表student(sid,sname,sage,ssex) --sid 学生编号,sname 学生姓名,sage 出生年月,ssex 学生性别课程表course(cid,cname,tid) --cid 课程编号,cname 课程名称,tid 教师编号教师表teacher(tid,tname...

2019-02-20 23:08:26 348

原创 SQL进阶练习题11-15

#SQL进阶练习题11-15大背景和建表、插入语句就不啰嗦了,参考第一篇。四张表概要:学生表student(sid,sname,sage,ssex) --sid 学生编号,sname 学生姓名,sage 出生年月,ssex 学生性别课程表course(cid,cname,tid) --cid 课程编号,cname 课程名称,tid 教师编号教师表teacher(tid,tname...

2019-02-19 23:18:54 366

笨办法学python的进阶篇,学习更多python

笨办法学python的进阶篇,原作者的又一力作。许多人就是通过笨办法学python入门这个语言的。想要进阶还是选笨办法,因为笨办法往往更快

2018-10-15

Learn python the hard way third edition

不是影印版,制作很好的pdf,有目录,内容可复制。原版书籍。另外我还上传了它的进阶篇:learn more python the hard way

2018-10-15

how linux works 精通linux 原版 第二版 非影印

这是第二版英文原版,我建议可以英文阅读的直接阅读英文版。此外,我帐号上也上传了中文版,有需要的可以下载

2018-08-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除