自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

T型人小付的博客

我是T型人小付,喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。

  • 博客(29)
  • 收藏
  • 关注

原创 【Django 028】部署到Nginx之静态资源处理

Django自带的runserver虽然功能全面,动静处理都搞得定,但是毕竟性能低下,生产环境是不能用的。所以有必要结合nginx进行生产环境的部署,这一节我们先来看看静态资源的处理。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录操作环境动静分离Django的静态资源处理Nginx的静态资源处理总结操作环境Django 2.2.10 LTSPython 3.7(Anaconda 3)Nginx 1.16.

2020-05-31 22:49:32 1428

原创 Nginx的location多种匹配规则及优先级详解

做为web服务器,能根据不同的url进行不同的处理算是nginx的一大主要功能,而这种路由选择都是通过配置文件中的location来完成的。这一节我们就来看看location是如何工作的。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录基本格式两种匹配方式前缀字符正则表达式匹配优先级实际操作验证关于url结尾的/总结基本格式首先来看看默认配置是怎么样的 server { listen

2020-05-31 02:04:12 5125

原创 Centos7中Nginx安装以及基本操作

Nginx做为一个轻量且高性能的Web服务器,不仅支持正常网站访问,还支持反向代理,负载均衡等特性。这一节我们就安装一个,并初步感受一下它的使用。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录操作环境安装配置文件基本控制nginx命令systemctl命令成功启动第一个网页总结操作环境Centos 7Nginx 1.16.1安装Nginx是用c编写的,可以考虑用源码安装,方便自定义安装路径,不过常规使

2020-05-30 11:04:58 403

原创 pycharm连接远程服务器进行django项目自动上传和部署

通常想到自动部署,人们想到的都是将代码用git传到repo,然后通过repo自动部署到服务器中,这种方式对于多人协作是非常友好的。但是如果只是想简单地将本地项目目录实时同步到远程服务器,达到实时测试的目的,pycharm给我们提供了一种更为简洁有效的方式。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录操作环境准备工作Pycharm配置ssh配置目录映射配置自动创建不存在目录设置自动同步效果演示总结操作环境本地环

2020-05-27 16:46:46 1727

原创 python目录中的__init__.py文件详解

python中使用import来将别的模块导入到自己的脚本里面使用,那么什么样的文件才能被识别为模块,又该如何制作自己的模块呢。这一切都得从__init__.py这个文件说起。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录什么是模块?\_\_init\_\_.py文件简化导入筛选导入内容\_\_all\_\_变量初始化操作制作自己的模块什么是模块?模块(module),就是一组共同实现一小块功能的python文

2020-05-26 17:34:29 8928 2

原创 python中__file__变量和path模块的配合使用

一个项目中的目录结构往往很复杂,模块之间互相调用来调用去。同时,相同的文件结构也会被部署到不同的环境。这也就意味着,引用文件的时候如果采用绝对路径的方式,到了后期是很难维护的。这一节我们来看看使用相对路径的一些方法。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录\_\_file\_\_变量path模块总结__file__变量首先是__file__变量,其表示的是使用该变量的文件的完整路径。有目录结构如下(f

2020-05-25 22:23:16 1678 1

原创 【Kubernetes 021】Python客户端自动创建和销毁Kubernetes资源详解

学会了k8s的基本使用,下面就可以开始一些进阶的学习了,例如二次开发。想象有一个网页管理工具,管理人员只需要点击一个按钮,后台就会自动按照预先设定好的参数创建资源。当资源使用完毕,又可以点击另一个按钮自动删除资源。这一节我们就一起来学习如何用python来完成这一目的。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录客户端操作思路实际操作安装kubernetes库获取认证信息创建API实例导入yaml文件创建和删除检

2020-05-22 17:10:23 1036

原创 部署Rasa框架到Kubernetes集群并分配GPU资源

Rasa是一个对话式的AI框架,用于创建基于上下文的智能语音助手。这一节我们来看看如何将其部署到k8s集群中,并试一下其自带的模型。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录Rasa常规安装命令行操作API操作部署到k8s准备自定义docker镜像DeploymentServiceAPI操作总结RasaRasa是基于python的AI框架,可以对用户提供的数据进行训练生成模型,以达到智能语音助手的目的。更多

2020-05-21 18:35:17 2000 4

原创 从零搭建可分配节点GPU资源至容器的Kubernetes集群(Nvidia版本)

最近和AI团队一起做项目,需要将机器学习的项目部署进k8s。因为要使用节点的GPU资源,普通部署的k8s集群不能用了,因为docker只能对CPU和内存而不能对GPU资源进行共享和隔离。这一节我们就一起来看看怎么部署一个能分配GPU资源的k8s集群。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录操作环境利用kubeadm安装GPU节点安装准备查看Linux的GPU信息安装nvidia-docker2GPU节点加入集

2020-05-20 02:26:34 3907 4

原创 【Kubernetes 020】Helm3安装Dashboard

之前都是在命令行查看集群的一些信息,不是特别直观。这一节使用上一节学习的Helm安装下官方的可视化Dashboard,用图形界面查看下集群状态。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录安装Dashboard登录利用Dashboard部署pod总结安装Dashboard这里使用Helm包管理工具进行安装,对Helm不是很熟悉的可以参考前一篇博客《【Kubernetes 019】包管理工具Helm安装和使用详

2020-05-17 21:51:52 1488

原创 【Kubernetes 019】包管理工具Helm安装和使用详解(最新Helm3版本)

为了安装应用方便,解决安装包的依赖关系,Centos里面有yum包管理工具。而为了自动安装部署,不用自己写大量的yaml文件,k8s中也出现了自己的包管理工具,就是这一节要学习的Helm。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录几个概念安装Helm实际操作使用官方Chart创建本地Chart文件结构Helm常用命令汇总总结几个概念如果是手动安装一套k8s应用出来,我们需要分别创建应用中各个组件的Deplo

2020-05-17 15:55:10 1402

原创 【Kubernetes 018】cfssl创建证书并结合RBAC的RoleBinding配置新用户config文件操作详解

安全性是企业生产环境中的头等大事,对于访问同一集群的不同用户或者用户组来说,将权限分级是很有必要的。和很多云厂商一样,k8s也是采用按照角色和用户绑定的方式来分配权限的,这一节我们就来实际操作下,新建一个用户,并只让他在指定的namespace进行管理。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录RBACRole和ClusterRoleRoleBinding和ClusterRoleBinding用户以及认证一些证

2020-05-15 15:40:34 846

原创 Kubernetes集群外Windows10机器的kubectl访问集群资源图文详解

想要利用kubectl控制k8s集群,没有必要ssh到master节点,只要能访问到api server,在本地操作也一样。这一节我们就一起来看看如何在本地的Windows10机器利用kubectl控制远程的k8s集群。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录操作环境API server用户认证远程控制操作环境远程的k8s集群搭建在centos机器上,一台master,一台node。本地电脑为Window

2020-05-14 13:04:54 868

原创 远程桌面CredSSP Encryption Oracle Remediation报错解决图文详解

今天远程桌面连接一台Windows服务器的时候出现CredSSP Encryption Oracle Remediation报错,下面列以下解决方法。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录问题现象问题原因解决办法问题现象远程桌面时,即使用户名和密码都输入正确,还是会弹出如下报错问题原因Credential Security Support Provider protocol (CredSSP)协议

2020-05-14 12:04:04 3229

原创 Windows10永久修改环境变量PATH图文详解

PATH这个环境变量在Linux和Windows中作用是一样的,都是用于规定系统命令查找路径。通常在新安装了软件后会将二进制可执行文件目录加入PATH中,或者拷贝到已存在于PATH的某个目录中,这样命令就可以不需要完整路径去执行。这一节我们来看看Windows中怎么永久修改PATH。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。在控制面板进入System and Security进入System进入Ad

2020-05-14 01:53:28 3608

原创 【Kubernetes 017】pod调度之nodename和nodeselector

和前面学习的Affinity类似的,还可以直接在pod的声明中指定一个node去调度。这种方式简单粗暴,我们一起来学习看。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录实践操作单个nodenode标签选择器总结实践操作固定节点因为比较简单粗暴,所以直接上操作。分为两类,一类是指定单个node,另一类是指定node的label。以下所有yaml文件托管在我的Github仓库单个node直接在pod.spec

2020-05-13 18:23:56 856

原创 【Kubernetes 016】pod调度之Taint和Toleration

上一节学习的Affinity是在pod创建的时候设置的,但是随着pod的数目越来越多,更有效率的方式应该是在node端设置一些记号,pod默认就不会调度在这个node上,而只有一些经过特殊设置的pod才可以在该node调度。这就是这一节要学习的Taint和Toleration。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录TaintToleration实际操作总结TaintTaint,污点,是在node上的一个

2020-05-13 17:05:50 420

原创 【Kubernetes 015】pod调度之Affinity亲和性

默认情况下pod被分配到哪个node都是随机的,但是很多情况下这不太符合预期。例如有多台node,有的属于cpu密集型适合逻辑运算,有的属于gpu密集型适合机器学习。这时候就需要对pod调度的node有所规划,这一节学习第一种方式,根据亲和性进行调度。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录一些概念Affinity和Anti-affinityNodeAffinity和PodAffinity软策略和硬策略实际操

2020-05-13 13:09:20 608

原创 【Kubernetes 014】持久存储PersistentVolume原理以及配合StatefulSet实现有状态服务实际操作详解

上一节中我们学习了volume,但是volume还是不能解决pod被删除后内部数据的持久化问题。而这一节要学习的PerisstentVolume就是专门来解决这个问题的。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录Persistent VolumePersistent Volume ClaimStatefulSetHeadless Service实际操作创建NFS创建NFS的PV创建StatefulSet验证持久

2020-05-13 09:59:50 1411 6

原创 Centos7搭建NFS文件共享服务器以及客户端连接

最近在学习Kubernetes的时候需要将pod内的数据进行持久化,既然要持久化就需要从k8s集群外引入存储,所以很自然就想到了NFS。这一节记录下Centos7中搭建NFS文件服务器的过程。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录NFSNFS和RPC安装配置Linux客户端连接Windows10客户端连接NFS和Windows中的SMB协议很像,NFS(Network File System)是类Uni

2020-05-12 01:35:47 658

原创 【Kubernetes 013】Volume原理和实际操作详解

一个pod内有多个容器,我们知道这些容器是共享网络栈的,但是文件系统却似乎还不能共享?如果一个容器运行了一段时间,崩溃重启了,里面保存的内容都丢失了,这又该如何解决?带着这些疑问我们一起来学习k8s中负责数据存储的组件:volume。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录Docker中的数据保存K8s中的数据保存k8s中的volume实际操作emptyDir操作hostPath操作总结Docker中的数据

2020-05-11 21:29:52 1116

原创 【Kubernetes 012】Secret原理和实际操作详解

上一节我们学习了ConfigMap,k8s集群的配置中心。但是因为采用明文存储,ConfigMap并不适合用来存储私密信息,例如密钥等。这一节我们来学习k8s中专门存储私密信息的组件:Secret。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录Secret创建Secret文件或文件夹创建Secretyaml文件或者命令行创建Secret容器中使用secret环境变量使用secretvolume使用secret访问私

2020-05-10 21:38:41 1080

原创 【Kubernetes 011】ConfigMap原理和实际操作详解

相信很多朋友都听说过配置中心这种东西,应用在运行的时候会从配置中心读取不同环境的配置信息,以达到相同的应用在不同环境运行的目的。这种低耦合的应用运行方式也在k8s中得到了应用。这一节我们就来学习k8s中的配置中心:ConfigMap。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录ConfigMap生成ConfigMap根据文件或者文件夹生成ConfigMap根据yaml文件或命令行生成ConfigMap容器使用Co

2020-05-10 14:42:54 1711

原创 Kubernetes中配置没有问题的pod却一直出现CrashLoopBackOff的报错原因及解决办法

这里记录下一次k8s里解决CrashLoopBackOff的思路和过程。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录问题现象问题分析问题解决拓展总结问题现象在一次测试ConfigMap的过程中,我想起一个单容器的pod,简单的打印出容器内所有的环境变量,以验证ConfigMap的传递。结果pod起来以后一直出现CrashLoopBackOff的状态。这里为了抽离出问题的本质,去掉干扰项,将pod的生成yam

2020-05-09 19:36:56 6328

原创 【Kubernetes 010】Ingress作用及Ingress-Nginx实际操作详解

上一节中我们学习了Service以及对应的负载均衡,但是这些负载均衡都是基于IP和端口的四层负载均衡。那么如果想要实现七层负载均衡,也就是根据请求的内容来,有没有办法实现呢?这就需要用到本节即将学习的Ingress了。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录什么是IngressIngress vs NodePortIngress-Nginx安装实际操作HTTP代理HTTPS代理BasicAuthNginx重写

2020-05-08 22:38:17 7471 6

原创 【Kubernetes 009】各种Service类型以及对应操作详解(ClusterIP,NodePort,ExternalName)

前面我们学习了通过控制器去批量创建和管理pod,有了pod就可以创造一个虚拟ip配合负载均衡对外提供服务了。现在新的问题又来了,如何在多个pod副本之间形成负载均衡?坏的pod被自动替换掉却有了新的ip,又该如何将新ip加入负载均衡?如何将pod提供的服务暴露给外网客户端?这些问题都需要k8s中一个叫做Service的东西来解答,这一节我们就一起来学习下Service。我是T型人小付,一位坚持...

2020-05-07 11:34:56 1742 1

原创 【Kubernetes 008】多种类型控制器区别及实际操作详解(RS,Deployment,DaemonSet,Job,ConJob)

Pod是k8s中的基本结构,前面我们已经创建过一个。但是生产环境中往往不需要我们自己去创建pod,而是通过创建管理pod的控制器而达到自动批量管理pod的目的。这一节我们就一起来看看k8s中有哪些控制器,以及这些控制器的一些基本操作。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录控制器类型Replicat...

2020-05-04 16:47:11 2934 2

原创 【Kubernetes 007】容器生命周期之启动退出动作

通过前面两节的学习,容器生命周期就只剩下最后的一点点边角料了,这一节我们把它们都学完。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录启动和退出动作Pod的status总结启动和退出动作以下所有yaml文件都托管在Github:https://github.com/Victor2Code/centos...

2020-05-04 16:43:51 540

原创 contab定时检测服务并自动拉起脚本

最近遇到公司DNS服务器unbound服务总是自动停掉的情况,准备创建个脚本,配合contab进行定时检测,如果发现进程掉了就自动拉起。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录检测进程脚本脚本加入crontab验证检测进程脚本首先创建一个shell脚本check_unbound.sh用来检测un...

2020-05-02 11:14:51 634

空空如也

空空如也

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

TA关注的人

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