Ysy Blog

Thinking will not overcome fear but action will.

kubernetes之通信

kubernetes之通信

##前言 在使用docker的时候就会有网络的概念,处理了容易内部与外部的通信。那在更复杂的K8S中是怎样通信的,以及可以怎样优化 Docker网络 docker是通过内部的网桥加内部的IP已达到内部的容器的网络和外部世界是解耦的,无需占用宿主机的 IP 或者宿主机的资源。 Docker网络的设计初衷是:当需要访问外部世界时,会采用 SNAT 这种方法来借用 Node 的 IP ...

kubernetes之pod

kubernetes之pod

##前言 现在来想一下:为什么需要 Pod?我们知道 Pod 是 Kubernetes 项目里面一个非常重要的概念,也是非常重要的一个原子调度单位,但是为什么我们会需要这样一个概念呢?我们在使用容器 Docker 的时候,也没有这个说法。其实如果要理解 Pod,我们首先要理解容器,所以首先来回顾一下容器的概念 容器的基本概念 容器的本质实际上是一个进程,是一个视图被隔离,资源受限的...

kubernetes之存储券

kubernetes之存储券

##前言 容器中的文件在磁盘上是临时存放的,这就有一些问题,当容器崩溃是,将重新启动容器,这时上一个容器中的文件在新容器中就会丢失,另外,会存在多容器共享文件,所以k8s提供了存储券(Volume)这个概念 常见的存储券以及使用方法 k8s支持大量的存储类型,包括nfs、aws、gitRepo(关联git地址)、emptyDir等,根绝类型不同,使用场景也不近相同,这个笔记记录怎样...

kubernetes之ingress controller

kubernetes之ingress controller

##前言 当我们想要内部的集群暴露给外部可以访问时,可以使用NodeIP类型的服务把应用暴露给外部用户使用,但是当应用越来越多,以及需要使用七层负载均衡https,NodeIP类型就不适合,所以k8s就提供了一个模块-ingress Ingres与NodeIP对比 NodeIP优缺点 优点: 1、结构简单,容易理解 缺点: 1、一个app需要占用一个主机端口,管理紊乱,数据较多不...

使用kubeadm安装Kubernetes集群

使用kubeadm安装Kubernetes集群

##前言 k8s提供多重部署,例如最复杂的二进制部署、yaml部署等,这个笔记记录的是kubeadm部署k8s集群,以防忘记 简介 kubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具,伴随Kubernetes每个版本的发布都会同步更新,kubeadm会对集群配置方面的一些实践做调整,通过实验kubeadm可以学习到Kubernetes官方在集群...

python的数据处理框架pandas(一)

pandas

##前言 在前面提到的是数据处理三剑客中的numpy,这一偏来说一下三剑客另外一剑-pandas 简介 pandas是基于numpy的一种工具,他也是为了解决数据分析来创建的,pandas的series拥有numpy的所有功能,而且pandas拥有dataframe拥有更强大的功能 pandas中的数据类型 pandas有两种数据类型:series与dataframe seri...

python的数据处理框架numpy(二)

numpy的进阶使用之dtype

##前言 上一篇提到的是numpy的简单使用,包括一些基础操作以及向量操作等等,这次来了解一下numpy的自定义数据类型dtype 简介 numpy支持比python更多种类的数值类型, 这些数据类型在某些情况下对我们的使用很有帮助,例如numpy的数据类型与tensorflow的数据类型无缝对接 import numpy as np import tensorflow as t...

python的数据处理框架numpy(一)

numpy的简单使用

##前言 最近在做python的数据处理,其中pandas、numpy、matplotlib这三个库被称为数据处理三剑客,我先看的那就是numpy。 简介 numpy是python语言的一个扩充程序,他用c实现,所以操作起来速度更快,他支持了高级大量的数据运算,也提供了大量的数据函数库(eg:std、sum、min、max等),这些方便我们数据处理(eg:使用numpy的内置函数画...

python的协程与异步io(二)

协程与异步io的实现

##前言 想要实现协程的有很多办法,例如tornado、gevent、aysncio,现在主要说asyncio 定义一个协程 定义一个协程有两种方式,一种是python3.4提供的 @asyncio.coroutine与yield方式,python3.5提供了新的方法async与await方法,当然是学习更新的了 import asyncio async def xc(): ...

python的协程与异步io(一)

协程与异步io的原理

##前言 协程(Coroutine), 是比进程与线程更小的能实现异步调用的方案 简介 正常程序的调用都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。 所以子正常程序的调用是通过栈实现的,一个线程就是执行一个子程序。 协程看上去也是子程序,但执行过程中,在子程序内部可中断,然后转而执行别的子程序,在适当的时候再返回来接着...