自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 K8S学习心得:Scheduler原理与源码分析

1. Scheduler概念资源调度器。kube-apiserver收到新建Pod的请求,识别其合法并存入etcd,然后kube-scheduler去watch kube-apiserver知道此需求,根据预定的调度策略评估出一个最合适Node节点来运行Pod,如果没有最合适,那就随机,最后会把调度的结果记录在etcd中。通过上边的流程图我们也能大概看出:Scheduler在整个系统中起"承上...

2020-03-22 08:56:47 918

原创 阿里云容器服务K8S集群使用体验:混合部署在线服务和离线任务

本来想使用自建的K8S集群来演示混合部署的,无奈作者的电脑配置实在是跟不上,一开虚拟机就卡得不行。于是果断选择氪金使用阿里云的容器服务K8S版,既省去了自己各种操作的压力,也权当是体验一把国内顶级的Kubernetes容器服务。一、混合部署的概念在开始介绍混合部署的概念之前,我们需要先考虑K8S在实际业务中可能存在的问题。假设你是一个中小企业的运维,并且公司业务都部署在K8S的集群上。那么...

2020-03-22 01:40:05 3228

原创 浅谈虚拟机VMware的三种网络模式

我们时常会使用虚拟机进行工作。而当我们使用VMware创建一个新的虚拟机时,在网络方面我们会碰到这三个选项(自定义选项这里不作讨论)。那么虚拟机的网络是怎么实现的呢?在VMware中,虚拟机的网络连接主要是由VMware创建的虚拟交换机(也叫做虚拟网络)负责实现的,VMware可以根据需要创建多个虚拟网络。那么,这三种网络模式之间有什么区别呢?1. 桥接模式:直接连接物理网络桥接模式,也就...

2020-03-21 17:29:04 438

原创 K8S学习心得:Kubernetes的基本架构和概念

相信很多朋友在学习K8S的时候,能够借助yaml文档把自己的应用部署到K8S集群上,但是对于K8S内部的技术细节和实现原理并不了解,而这恰恰正是我们作为开发者提升技术所欠缺的东西。那么今天我们就来简单总结一下K8S的基本架构和其中的各个组件的概念和原理。在开始正式介绍K8S之前,我们首先要搞明白一个问题:K8S是用来干什么的?(欢迎移步我的另一片关于云计算虚拟化的入门介绍博客)平常使用过Doc...

2020-03-21 16:23:51 1542

原创 每日一题:Leetcode面试题51.数组中的逆序对

题目描述:在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。示例 1:输入: [7,5,6,4]输出: 5限制:0 <= 数组长度 <= 50000题解:题目难度:困难解题思路:终于准备搞一搞Leetcode里的Hard题了。本题是一道归并排序的典型题。题目理解起来十分容易,但想要在面试的时...

2020-03-20 21:50:45 767

原创 每日一题:Leetcode面试题16.数值的整数次方

题目描述:实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。示例 1:输入: 2.00000, 10输出: 1024.00000示例 2:输入: 2.10000, 3输出: 9.26100示例 3:输入: 2.00000, -2输出: 0.25000解释: 2-2 ...

2020-03-18 14:57:24 238

原创 K8S实战:如何快速在kubernetes集群上部署Mysql?

本文简单记录了本人第一次尝试在k8s集群上部署Mysql项目的过程。相信大家应该都在自己的电脑中使用过mysql,而kubernetes是一个可自动部署、扩缩、管理容器化应用的工具,今天我们就来尝试一下在k8s集群中部署mysql数据库。在kubernetes中部署mysql集群之前,应当有如下准备:已部署完成kubernetes集群中有mysql容器镜像在已经搭建好的k8s集群上部署...

2020-03-14 22:39:22 4021 2

原创 TensorFlow学习心得(1):入门概念与程序结构

相信很多朋友入门机器学习使用的第一个框架就是TensorFlow了,但是很多小白(比如作者)对于TF的认识还停留在TFboys的阶段。那么我们今天就来简单地了解一下TensorFlow的概念和程序结构。1. Tensor首先我们来看看什么是Tensor。在官网的文档中,Tensor被翻译成”张量“,它的定义如下:张量是对矢量和矩阵向潜在的更高维度的泛化,TensorFlow 在内部将张量表...

2020-03-14 18:02:36 517 1

原创 K8s集群部署心得:如何使用Kubeadm一次搞定安装Kubernetes?

相信很多朋友在学习K8s入门的时候遇到的第一块绊脚石,就是安装以及部署kubernetes了。网络上的教程又多又杂,而且因为设备环境不同等等诸多问题的存在,导致很多朋友就算照着教程一步一步来,也还是不知道怎么回事就报错,导致前功尽弃。作者也深受其害。为了帮助各位因安装k8s而焦头烂额的各位朋友快速解决问题,也为了记录本人在入门运维之路上踩过的坑,作者特地写下这篇基于Kubeadm安装部署K8s集...

2020-03-14 10:56:32 549 1

原创 Docker实践教程: 7步学会如何创建与连接Mysql的Docker容器

1. 搜寻Mysql镜像首先我们需要找到 $ docker search mysql2. 拉取Mysql镜像$ docker pull mysql3. 运行容器设置root账号初始密码(123456),映射本地宿主机端口3306到Docker端口3306。测试过程没有挂载本地数据盘:$ docker run -it --rm --name mysql -e MYSQL_ROOT...

2020-03-05 00:11:16 211

原创 Docker实践:如何编写自定义Tomcat镜像并发布?

用久了从DockerHub上白嫖来的镜像,不免想要开发一款自己的镜像供大家使用,或者满足自己的特殊需求。今天,我们就来根据官方CentOS镜像,一步步地将它改造成自定义的Tomcat镜像并发布到DockerHub,并重新pull到本地运行,以验证我们自定义镜像的效果。作者环境:阿里云轻量 CentOS7.30.前言在着手改造现有的CentOS之前,我们先要对Docker镜像的构成和来源有一个...

2020-03-04 23:46:40 361 1

原创 每日一题:Leetcode 面试题13.机器人的运动范围

题目描述:地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人...

2020-03-03 10:56:39 623

原创 每日一题:Leetcode 面试题 29.顺时针打印矩阵

题目描述:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]限制:0 <...

2020-03-02 22:31:52 369

原创 Docker实战基础(5):常用容器命令大全(上)

在之前的博客中,我们已经成功地完成了docker常用镜像命令和帮助命令的学习。Docker实战基础(3):常用镜像命令大全Docker实战基础(4):常用帮助命令大全如果我们想对Docker有一个深入的理解的话,那么仅仅学习以上的知识对我们来说还远远不够。1.新建并启动容器能够新建一个容器的前提是我们首先在本地仓库中要有一个相对应的镜像。以启动CentOS容器为例,我们首先需要搜索并拉取...

2020-03-01 23:29:22 173

原创 Docker实战基础(4):常用帮助命令

经过上一节的学习,我们成功地掌握了如何搜寻、拉取Docker镜像,并对本地仓库内的镜像管理有了一定的认识。Docker实战基础(3):常用镜像命令大全今天,我们就来简单学一学Docker中的帮助命令。1. Docker 的架构我们通过一张图来简单了解一下Docker 的架构。Docker本身基本遵循C/S架构。这就意味着,当我们打开在终端中打开docker时,我们实际上是对Client终...

2020-03-01 09:22:49 142

原创 Docker实战基础(3):常用镜像命令大全

在前文中,我们成功地安装了Docker并配置好了阿里云容器加速器。今天也不说废话了,咱们直接来看看Docker中的常用镜像命令。1. docker images用于查看目前所拥有的所有docker镜像。(比如作者目前手里就有4个镜像。)关于其它细节可以参考下图。比如我们输入:docker images -q就仅获得镜像的ID。2. docker search该命令用于从Do...

2020-03-01 08:55:10 314

空空如也

空空如也

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

TA关注的人

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