ShenH.'s Blog

Learn Anything, Anytime, Anywhere~

物联网和边缘计算

目标当今许多开发团队的都在关注云原生应用开发, 这其实是有原因的。比如微服务和 devops 等概念,从根本上改变了开发团队构建应用程序的方式。 但还有另一类应用程序, 乍一看并不属于这个世界(IT)。物联网和 Edge 应用程序有很多分布式组件, 一方面,这些组件通常不在同一数据中心基础架构之中。另一方面, 这些应用程序的开发人员将大大受益于云原生环境下中正在开发的概念、基础架构和工具。 ......

kubernetes GPU分布式集群配置与安装

最近单位刚来一台T630 GPU服务器,我想在日常的深度学习的训练此外,想让它docker容器化并且使其成为 Kubernetes 节点,让深度学习任务的训练在kubernetes中完成。注意:本教程的篇幅较长! 主要分为以下几部分: 环境准备 安装cuda环境并测试 安装docker 安装kubernetes 测试GPU 环境准备 节点 ip 配置 gpu服务器 172.1......

Helm 的基本概念与安装详解

在Kubernetes集群中运行和管理应用程序的最简单方法是使用Helm。Helm允许使用安装,升级或删除等操作来管理应用程序。 参考Kuberentes Helm 介紹 https://k2r2bai.com/2017/03/25/kubernetes/helm-quickstart/Get Started With Kubernetes Using Minikube https://do......

使用 Kubernetes API 写点东西

本篇文章翻译自博客:https://medium.com/programming-kubernetes/building-stuff-with-the-kubernetes-api-part-4-using-go-b1d0e3c1c899 由于一直向通过一个client-go案例进入kubernetes api的开发,因此我想借这篇文章开启我之后的kubernetes api开发。当然 ku......

在树莓派上编译安装Go版本的Tensorflow

0. Used Hardwares and SoftwaresAll steps were taken on my Raspberry Pi 3 B model with: Minimum GPU memory allocated (16MB) 1GB of swap memory External USB HDD (as root partition) and software ve......

在树莓派kubernetes集群部署gRPC框架编写的微服务

今天带着大家如何在树莓派kubernetes集群中部署微服务,这次文章和上次文章的区别就是这个涉及两个微服务,如何使两个微服务在kubernetes中实现服务之间的调用可能是与上次的不同之处,这次也使用Google的开源框架gRPC框架来加快微服务的开发. 本次教程需要准备: 一个启动好的树莓派kubernetes集群(参考: 边缘智能-在树莓派上部署kubernetes集群) prot......

部署微服务到树莓派的kubernetes集群

最近一直在如何将微服务部署在我的边缘机器上(树莓派),通过kubernetes管理。然后就开始了今天的项目成果,为此特别对此总结。 本次的微服务我使用的golang,主要因为golang的天然适合开发云端服务的特性并且golang的轻便,包的管理方便等特点。并且golang的docker镜像稍微小,占用空间小。 准备那么下面就开始吧,本次的环境主要分为两台机器,分别我的本地计算机(这里使用......

使用minikube快速安装istio集群

今天带着大家如何在minikube本地kubernetes测试集群中安装和尝试部署一个服务。 本节课不教: 使用minikube部署多节点的kubernetes集群,详细教程请看:https://www.41sh.cn/?id=53 本节课的目标是: 使用Helm或者手动方式来构建istio集群 使用istio框架来部微服务 服务治理与金丝雀发布等等 启动minikube集群......

使用 Minikube 来部署本地 kubernetes 多节点集群

一般来讲,使用minikube的目的主要用于作为本地单机测试集群,也只能构建单节点的kubernetes集群,本文章参看凯仁兄的方法使得minikube能够借助vitual box软件来实现多节点的部署,其中包括Master/Worker节点的部署与安装,下面主要针对kubernetes的最新版本kubernetes 1.13.2, 网络插件为Calico,主要为了测试Network Pol......

在kubernetes API和client-go中使用 Go modules

现如今kubernetes和golang的发展非常之快,Golang的依赖管理也不断的更新换代,从最初的Go dep 到现在go mod。本篇文章主要介绍如何使用go mod来管理项目依赖。 这篇文章不是 Go module 教程,网上有很多关于这个主题的资料。大家可以参考下面的: https://github.com/golang/go/wiki/Modules justforfunc ......