Operation
做人,最重要的就是开心嘛
你努力的程度,远没有达到要拼天赋的地步。
展开
-
Linux安装JDK8
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击人工智能教程https://www.captainai.net/准备:下载好JDK8的安装包:jdk-8u351-linux-x64.tar.gz1.新建一个存放安装包的文件夹:mkdir /usr/local/java2.将下载的安装包上传到该文件夹3.解压安装包:tar -zxvfjdk-8u351-linux-x64.tar.gz4.修改配置文件/etc/profile,配置环原创 2024-04-09 19:43:42 · 3092 阅读 · 1 评论 -
MobaXterm使用Lrzsz上传下载文件(rzsz)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击人工智能教程https://www.captainai.net/解决方法去官网(https://mobaxterm.mobatek.net/plugins.html)下载2个插件。关闭MobaXterm,将下载的2个文件复制到MobaXterm安装目录下。测试上传和下载上传文件:输入rz回车,在空白地方按住ctrl+鼠标右键选择"Send file using Z-mode原创 2024-04-09 16:25:31 · 3381 阅读 · 0 评论 -
Linux-tail命令
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.nettail 命令可用于查看文件的内容,有一个常用的参数-f常用于查阅正在改变的日志文件。tail -f filename会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。命令格式:tail [参数] [文件] 参数:-f 循环读取 -q 不显示处理信息 ...原创 2022-01-11 21:49:30 · 399 阅读 · 0 评论 -
Linux-grep命令
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.netLinux grep 命令用于查找文件里符合条件的字符串。grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为-,则 grep 指令会从标准输入设备读取数据。语法grep [-abcEFGhHilLnqrsv.原创 2022-01-11 21:46:54 · 197 阅读 · 0 评论 -
Jenkins-流水线相关知识
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net什么是Jenkins的流水线?Jenkins 流水线("Pipeline")是一套插件,它支持实现和集成持续交付到Jenkins。流水线是你的进程的自动表达,用于从版本控制向用户和客户获取软件。你的软件的每次的变更(在源代码控制中提交)在它被释放的路上都经历了一个复杂的过程,这个过程包括以一种可靠并可重复的方式构建软件, 以及通过多个测试和部署阶段来开原创 2022-01-10 17:08:42 · 1331 阅读 · 0 评论 -
Linux-sed命令
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netsed是一种流编辑器,它是文本处理中非常好的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。sed主原创 2022-01-10 12:07:20 · 157 阅读 · 0 评论 -
集群的脑裂
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net脑裂:在HA集群系统中,假设节点A和节点B通过心跳检测对方的存活状态。在正常情况下,如果节点A检测不到节点B,就会接管B的资源,同理B也可能接管A的资源。如果出现网络故障,就会导致A和B同时检测不到对方的存活状态,互相接管对方的资源,这样就导致了同一个资源被多个节点访问,这种情况就是脑裂。脑裂导致的问题:1)数据不完整性(同时读写共享资源,导致数据损坏原创 2022-01-06 12:12:52 · 982 阅读 · 0 评论 -
Nginx基本命令操作
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net启动nginx:cd /usr/local/nginx/sbin./nginx重启nginx:cd /usr/local/nginx/sbin./nginx -s reload判断配置文件是否正确:cd /usr/local/nginx/sbin./nginx -t...原创 2022-01-05 13:44:48 · 722 阅读 · 0 评论 -
Java-Tomcat Connector有几种运行模式
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net一、BIO(Blocking I/O)即阻塞式I/O操作,表示Tomcat使用的是传统的Java I/O操作(也就是java.io包及其子包对象),是基于JAVA的HTTP/1.1连接器,Tomcat7及以下版本在默认情况下是以bio模式运行的。一般而言,bio模式运行时,当并发量高时,线程数较多,浪费资源。bio是三种运行模式中性能最低的一种。在这里顺原创 2022-01-01 22:08:00 · 462 阅读 · 1 评论 -
Java-Tomcat如何修改端口号
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.netTomcat修改端口配置在实际生产中很常见,因为服务器端口限制,大多数我们不会使用8080端口去访问Tomcat。1)找到Tomcat目录下的conf文件夹。2)进入conf文件夹里面找到server.xml文件。3)打开server.xml文件。4)在server.xml文件里面找到<Server>这个标签,<Server>它原创 2022-01-01 20:08:02 · 2001 阅读 · 0 评论 -
Kubernetes-核心组件-kubectl
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netkubectl是Kubernetes的命令行工具(CLI),是Kubernetes用户和管理员必备的管理工具。kubectl提供了大量的子命令,方便管理Kubernetes集群中的各种功能。这里不再罗列各种子命令的格式,而是介绍下如何查询命令的帮助 kubectl -h 查看子命令列表 kubectl options 查看全局选项 ku原创 2019-03-20 11:22:35 · 35098 阅读 · 0 评论 -
Kubernetes-核心组件-hyperkube
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.nethyperkube是Kubernetes的allinone binary,可以用来启动多种kubernetes服务,常用在Docker镜像中。每个Kubernetes发布都会同时发布一个包含hyperkube的docker镜像,如 gcr.io/google_containers/hyperkube:v1.6.4 。 hyperkube支持的子命令包括原创 2019-03-19 17:47:01 · 37395 阅读 · 1 评论 -
Kubernetes-核心组件-kubeadm
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netkubeadm是Kubernetes主推的部署工具之一,正在快速迭代开发中。原创 2019-03-20 10:56:59 · 34264 阅读 · 0 评论 -
Kubernetes-核心组件-Federation
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net在云计算环境中,服务的作用距离范围从近到远一般可以有:同主机(Host,Node)、跨主机同可用区(Available Zone)、跨可用区同地区(Region)、跨地区同服务商(Cloud Service Provider)、跨云平台。K8s的设计定位是单一集群在同一个地域内,因为同一个地区的网络性能才能满足K8s的调度和计算存储连接要求。而集群联邦(Fed原创 2019-03-19 15:28:35 · 36059 阅读 · 0 评论 -
Kubernetes-核心组件-Kube DNS
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netkube-dns为Kubernetes集群提供命名服务,一般通过addon的方式部署,从v1.3版本开始,成为了一个内建的自启动服务。 kube-dns工作原理 如下图所示,kube-dns由三个容器构成: kube-dns:DNS服务的核心组件,主要由KubeDNS和SkyDNS组成 KubeDNS负责监听Service和Endpoi原创 2019-03-20 10:52:15 · 35291 阅读 · 0 评论 -
Kubernetes-核心组件-kube-proxy
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net每台机器上都运行一个kube-proxy服务,它监听API server中service和endpoint的变化情况,并通过iptables等来为服务配置负载均衡(仅支持TCP和UDP)。 kube-proxy可以直接运行在物理机上,也可以以static pod或者daemonset的方式运行。 kube-proxy当前支持一下几种实现 users原创 2019-03-20 10:49:51 · 38319 阅读 · 0 评论 -
Kubernetes-核心组件-kubelet
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net每个节点上都运行一个kubelet服务进程,默认监听10250端口,接收并执行master发来的指令,管理Pod及Pod中的容器。每个kubelet进程会在API Server上注册节点自身信息,定期向master节点汇报节点的资源使用情况,并通过cAdvisor监控节点和容器的资源。...原创 2019-03-20 10:46:40 · 34561 阅读 · 0 评论 -
Kubernetes-核心组件-Controller Manager
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netController Manager由kube-controller-manager和cloud-controller-manager组成,是Kubernetes的大脑,它通过apiserver监控整个集群的状态,并确保集群处于预期的工作状态。 kube-controller-manager由一系列的控制器组成 Replication Controll原创 2019-03-20 10:42:18 · 35453 阅读 · 0 评论 -
Kubernetes-核心组件-Scheduler
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netkube-scheduler负责分配调度Pod到集群内的节点上,它监听kube-apiserver,查询还未分配Node的Pod,然后根据调度策略为这些Pod分配节点(更新Pod的 NodeName 字段)。 调度器需要充分考虑诸多的因素: 公平调度 资源高效利用 QoS affinity 和 anti-affinity 数据本地化(d原创 2019-03-20 10:38:29 · 34714 阅读 · 0 评论 -
Kubernetes-核心组件-API Server
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netkube-apiserver是Kubernetes最重要的核心组件之一,主要提供以下的功能 提供集群管理的REST API接口,包括认证授权、数据校验以及集群状态变更等 提供其他模块之间的数据交互和通信的枢纽(其他模块通过API Server查询或修改数据,只有API Server才直接操作etcd) kube-apiserver工作原理 kub原创 2019-03-19 20:42:55 · 35382 阅读 · 0 评论 -
Kubernetes-核心组件-etcd
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netEtcd是CoreOS基于Raft开发的分布式key-value存储,可用于服务发现、共享配置以及一致性保障(如数据库选主、分布式锁等)。 Etcd主要功能 基本的key-value存储 监听机制 key的过期及续约机制,用于监控和服务发现 原子CAS和CAD,用于分布式锁和leader选举 ...原创 2019-03-19 18:13:59 · 35179 阅读 · 0 评论 -
Kubernetes-核心组件-组件通信
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netKubernetes多组件之间的通信原理为apiserver负责etcd存储的所有操作,且只有apiserver才直接操作etcd集群 apiserver对内(集群中的其他组件)和对外(用户)提供统一的REST API,其他组件均通过apiserver进行通信 controller manager、scheduler、kube-proxy和kub原创 2019-03-19 17:51:59 · 36186 阅读 · 0 评论 -
Kubernetes-核心组件
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netKubernetes主要由以下几个核心组件组成:etcd保存了整个集群的状态; apiserver提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制; controller manager负责维护集群的状态,比如故障检测、自动扩展、滚动更新等; scheduler负责资源的调度,按照预定的调度策略将Pod调度到相应的机器原创 2019-03-17 22:57:00 · 37331 阅读 · 0 评论 -
Kubernetes-主要概念-CustomResourceDefinition
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netCustomResourceDefinition(CRD)是v1.7+新增的无需改变代码就可以扩展Kubernetes API的机制,用来管理自定义对象。它实际上是ThirdPartyResources(TPR)的升级版本,TPR将在v1.8中删除。...原创 2019-03-17 22:44:17 · 38521 阅读 · 1 评论 -
Kubernetes-主要概念-ThirdPartyResources
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netThirdPartyResources(TPR)是一种无需改变代码就可以扩展Kubernetes API的机制,可以用来管理自定义对象。每个ThirdPartyResource都包含以下属性 metadata:跟kubernetes metadata一样 kind:自定义的资源类型,采用 <kind mame>.<domain>原创 2019-03-17 16:13:26 · 35914 阅读 · 0 评论 -
Kubernetes-主要概念-PodPreset
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netPodPreset用来给指定标签的Pod注入额外的信息,如环境变量、存储卷等。这样,Pod模板就不需要为每个Pod都显式设置重复的信息。 ...原创 2019-03-17 16:10:02 · 39660 阅读 · 0 评论 -
Kubernetes-主要概念-ConfigMap
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netConfigMap用于保存配置数据的键值对,可以用来保存单个属性,也可以用来保存配置文件。ConfigMap跟secret很类似,但它可以更方便地处理不包含敏感信息的字符串。 ConfigMap创建 可以使用 kubectl create configmap 从文件、目录或者key-value字符串等创建ConfigMap,也可以通过 kubect原创 2019-03-19 17:37:40 · 34937 阅读 · 1 评论 -
Kubernetes-主要概念-Ingress
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net通常情况下,service和pod的IP仅可在集群内部访问。集群外部的请求需要通过负载均衡转发到service在Node上暴露的NodePort上,然后再由kube-proxy将其转发给相关的Pod。 而Ingress就是为进入集群的请求提供路由规则的集合,如下图所示 internet | [ Ingress ] --|-----|--原创 2019-03-17 15:47:53 · 37698 阅读 · 0 评论 -
Kubernetes-主要概念-Network Policy
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netNetwork Policy提供了基于策略的网络控制,用于隔离应用并减少攻击面。它使用标签选择器模拟传统的分段网络,并通过策略控制它们之间的流量以及来自外部的流量。 在使用Network Policy之前,需要注意 v1.6以及以前的版本需要在apiserver开启 extensions/v1beta1/networkpolicies v1.7+版本原创 2019-03-19 17:38:58 · 35527 阅读 · 0 评论 -
Kubernetes-主要概念-Horizontal Pod Autoscaling
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netHorizontal Pod Autoscaling可以根据CPU使用率或应用自定义metrics自动扩展Pod数量(支持replication controller、deployment和replica set)。 控制管理器每隔30s(可以通过 --horizontal-pod-autoscaler-sync-period 修改)查询metrics的资原创 2019-03-19 17:44:20 · 38531 阅读 · 0 评论 -
Kubernetes-主要概念-Resource Quota
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net资源配额(Resource Quotas)是用来限制用户资源用量的一种机制。 它的工作原理为 资源配额应用在Namespace上,并且每个Namespace最多只能有一个 ResourceQuota 对象 开启计算资源配额后,创建容器时必须配置计算资源请求或限制(也可以用LimitRange设置默认值) 用户超额后禁止创建新的资源 资源配额的原创 2019-03-19 17:49:03 · 34254 阅读 · 0 评论 -
Kubernetes-主要概念-Security Context和PSP
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netSecurity Context的目的是限制不可信容器的行为,保护系统和其他容器不受其影响。 Kubernetes提供了三种配置Security Context的方法: Container-level Security Context:仅应用到指定的容器 Pod-level Security Context:应用到Pod内所有容器以及Volume原创 2019-03-23 10:52:53 · 34824 阅读 · 0 评论 -
Kubernetes-主要概念-CronJob
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netCronJob即定时任务,就类似于Linux系统的crontab,在指定的时间周期运行指定的任务。在Kubernetes 1.5,使用CronJob需要开启 batch/v2alpha1 API,即 -- runtime-config=batch/v2alpha1 。 CronJob Spec .spec.schedule 指定任务运行周期,格原创 2019-03-22 16:09:04 · 35054 阅读 · 0 评论 -
Kubernetes-主要概念-Job
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netJob负责批量处理短暂的一次性任务 (short lived one-off tasks),即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。 Kubernetes支持以下几种Job: 非并行Job:通常创建一个Pod直至其成功结束 固定结束次数的Job:设置 .spec.completions ,创建多个Pod,直到 .spec.co原创 2019-03-22 16:56:43 · 34870 阅读 · 0 评论 -
Kubernetes-主要概念-ReplicationController和ReplicaSet
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netReplicationController(也简称为rc)用来确保容器应用的副本数始终保持在用户定义的副本数,即如果有容器异常退出,会自动创建新的Pod来替代;而异常多出来的容器也会自动回收。ReplicationController的典型应用场景包括确保健康Pod的数量、弹性伸缩、滚动升级以及应用多版本发布跟踪等。 在新版本的Kubernetes中建议使原创 2019-03-22 16:57:53 · 35021 阅读 · 0 评论 -
Kubernetes-主要概念-Service Account
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netService account是为了方便Pod里面的进程调用Kubernetes API或其他外部服务而设计的。它与User account不同 User account是为人设计的,而service account则是为Pod中的进程调用Kubernetes API而设计; User account是跨namespace的,而service accou原创 2019-03-22 15:48:42 · 34866 阅读 · 0 评论 -
Kubernetes-主要概念-DaemonSet
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netDaemonSet保证在每个Node上都运行一个容器副本,常用来部署一些集群的日志、监控或者其他系统管理应用。典型的应用包括: 日志收集,比如fluentd,logstash等 系统监控,比如Prometheus Node Exporter,collectd,New Relic agent,Ganglia gmond等 系统程序,比如kube-prox原创 2019-03-22 16:07:20 · 34329 阅读 · 0 评论 -
Kubernetes-主要概念-StatefulSet
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netStatefulSet是为了解决有状态服务的问题(对应Deployments和ReplicaSets是为无状态 服务而设计),其应用场景包括稳定的持久化存储,即Pod重新调度后还是能访问到相同的持久化数据,基于PVC来实现 稳定的网络标志,即Pod重新调度后其PodName和HostName不变,基于Headless Service(即没有Clust原创 2019-03-22 18:17:15 · 35210 阅读 · 0 评论 -
Kubernetes-主要概念-Secret
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netSecret解决了密码、token、密钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者Pod Spec中。Secret可以以Volume或者环境变量的方式使用。 Secret类型 Secret有三种类型: Service Account:用来访问Kubernetes API,由Kubernetes自动创建,并且会自动挂载到Pod的原创 2019-03-23 10:51:28 · 34640 阅读 · 0 评论 -
Kubernetes-主要概念-Deployment
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net简述Deployment为Pod和ReplicaSet提供了一个声明式定义(declarative)方法,用来替代以前的ReplicationController来方便的管理应用。典型的应用场景包括: 定义Deployment来创建Pod和ReplicaSet 滚动升级和回滚应用 扩容和缩容 暂停和继续Deployment Deploym原创 2019-03-22 17:48:37 · 34985 阅读 · 0 评论